Câu trả lời:
Nếu bạn muốn sử dụng định dạng tham chiếu có cấu trúc, hãy thử
=OFFSET([@Colour],-1,0)
Bạn cũng có thể làm điều này mà không cần sử dụng tài liệu tham khảo có cấu trúc. Ví dụ: trong hàng 2 của bảng (hàng dữ liệu đầu tiên), hãy nhập
=D1
... nếu "Màu" nằm trong cột D. (Điều chỉnh theo tình huống của bạn). Cái sau sẽ nhanh hơn nhiều trong các bộ dữ liệu lớn, vì Offset () rất dễ bay hơi và sẽ tính toán lại bất cứ khi nào BẤT K cell ô nào trong sổ làm việc thay đổi. Điều đó có thể ảnh hưởng lớn đến hiệu suất.
Tôi hầu như luôn tạo một cột riêng trong bảng có tên "I" cho chỉ mục, được đánh số 1,2,3,4 ... Sau đó để có được giá trị sử dụng trước đó INDEX([Colour],[@I]-1)
.
Bạn cũng có thể đánh số cột bắt đầu từ 0 và điều chỉnh công thức cho phù hợp, vì hầu như bạn luôn truy cập vào hàng trước đó.
Hàm dễ bay hơi OFFSET
khiến sổ làm việc lớn của tôi bị sập, vì vậy tôi khuyên bạn nên tránh bằng mọi giá.
=ROW()-2
ROW() - ROW([#Headers]) - 1
.
Tôi biết đây là một bài viết cũ nhưng giống như tôi cần một cái gì đó tương tự bây giờ, tôi chắc chắn rằng đây có thể là sự giúp đỡ cho ai đó sau này. Nếu những gì bạn cần là thực hiện một tổng chạy trên cột bảng, ví dụ:
Đối với mỗi hàng, bạn cần thêm số dư trước đó (Cột 2, hàng trước) và thu nhập (Cột 1, hàng hiện tại) để tính số dư hiện tại.
Một cách để làm điều đó là sử dụng công thức này trong Cột 2, dựa trên câu trả lời của teylyn:
=SUM([@Column1];OFFSET([@[Column2]];-1;0))
Điều này sẽ xử lý một số lỗi xảy ra ở hàng đầu tiên