Khóa công thức của một ô, ngay cả khi các ô mà nó tham chiếu thay đổi


9

Tôi có cái này, ở D1:

=sum(D3:D)

Tôi muốn D1 luôn là tổng của phần còn lại của cột D (D2 là một tiêu đề)

Đôi khi tôi di chuyển một hàng, từ ví dụ 8 đến 3 và điều đó khiến D1 thay đổi thành tổng (d4: d).

Tôi muốn D1 ở lại như là tổng của cột.

Câu trả lời:


20

Câu trả lời ngắn

Sử dụng =SUM(INDIRECT("D2:D"))

Giải trình

Google Sheets sẽ cập nhật tham chiếu ký hiệu A1 khi hàng hoặc cột được chèn, vì vậy nếu bạn cần tham chiếu đó không bao giờ thay đổi, thay vào đó bạn phải sử dụng chuỗi và hàm INDIRECT () để chuyển đổi thành tham chiếu.

Người giới thiệu


vì vậy, nó giống như eval ()? (php)
Doug Cassidy

@DougCassidy: Tôi không nghĩ vậy. INDIRECT chỉ trả về một tham chiếu ô / phạm vi, nó không thực thi mã.
Rubén

2

Với INDIRECT, tôi gặp sự cố khi tôi chèn một hàng hoặc cột mới và mọi thứ thay đổi và đó là nơi OFFSET xuất hiện.

Sử dụng =sum(OFFSET(D2:D,1,0))

Điều này sẽ đảm bảo công thức của bạn được cập nhật chính xác khi bạn chèn các ô và khi bạn sao chép dán chúng.


1

Cách dễ dàng hơn : =sum(D$3:D). $ khóa hàng bắt đầu.


2
Không, điều này không làm những gì OP muốn. Nếu bạn chèn một hàng trên đầu, công thức sẽ được thay đổi thành =sum(D$4:D). Anh ta muốn nó bắt đầu từ hàng thứ 3, ngay cả khi các hàng mới được thêm / xóa / di chuyển.

Bạn đúng rồi. Có vẻ $ chỉ khóa giá trị khi sao chép công thức
daniel

0

Tôi nhận thức sâu sắc rằng một số chức năng diễn giải nội dung rất tốn thời gian. Gián tiếp là một trong những điều tôi tránh.

Một cách tiếp cận khác là đặt một hàng đệm ở đầu và cuối của phạm vi hàng. Bạn có thể làm cho chiều cao nhỏ, và tô màu hoặc ẩn hàng.

Vì vậy, Hàng 1 là tiêu đề Hàng 2 là bất cứ thứ gì bạn hiện có như hàng 2. Hàng 3 là hàng đệm của bạn. D1 = tổng (D $ 3: D)

Bây giờ bạn có thể sắp xếp lại như bạn muốn.

Nếu bạn bao gồm Hàng 3 trong phần tiêu đề đóng băng, bạn thậm chí có thể sắp xếp bảng tính của mình. Nó sẽ không ảnh hưởng đến các hàng đông lạnh.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.