Bạn có thể tìm cho công thức như: trả về tài liệu tham khảo
=SUM(INDIRECT("B1:"&ADDRESS(ROW()-1,COLUMN(),4)))
Google Spreadsheet TIẾP đến một ô hoặc khu vực, thời gian - từ những gì tôi nhớ lại - Excel Hàm INDIRECT trả về luôn luôn tham chiếu đến một ô. Với INDIRECT của Google thực sự có một số khó khăn khi bạn cố gắng sử dụng nó bên trong SUM làm tham chiếu ô, những gì bạn muốn là nạp SUM với toàn bộ dải ô được tóm tắt trong ví dụ: a1 ký hiệu: "B1: BX".
Bạn nhận được địa chỉ mà bạn muốn theo cách tương tự như trong EXCEL (lưu ý "4" vào đây để hàng/cột tương đối, bởi lợi nhuận TIẾP mặc định của Google tuyệt đối):
ADDRESS(ROW()-1,COLUMN(),4)
và hơn sử dụng nó để chuẩn bị chuỗi phạm vi cho hàm SUM bằng cách nối với ô bắt đầu.
"B1:"&
và quấn nó lên với KHÔNG TRỰC TIẾP, mà sẽ trở lại khu vực được tổng hợp.
đề cập đến ĐÁP DƯỚI từ Druvision (I cant bình luận nêu ra, tôi không muốn nhân câu trả lời)
Thay vì tốn thời gian công thức điều chỉnh mỗi hàng thời gian sẽ được chèn/xóa để làm cho tất cả giống như sau:
=SUM(INDIRECT(ADDRESS(ROW()-9,COLUMN(),4)&":"&ADDRESS(ROW()-1,COLUMN(),4)))
Bạn có thể tha cho một cột trong bảng riêng biệt để đựng các biến (hãy đặt tên cho nó là "def"), chúng ta hãy nói Z, để xác định điểm bắt đầu ví dụ trong Z1 ghi "B1" trong Z2 ghi "B11" v.v. và hơn sử dụng nó như biến trong tổng của bạn bằng cách sử dụng INDEX:
SUM(INDIRECT(INDEX(def!Z:Z,1,1)&":"&ADDRESS(ROW()-1,COLUMN(),4)))
- khoản tiền từ B1 đến hàng tính toán, vì trong Z1 chúng ta có "B1" (các 1,1
trong INDEX(...,1,1)
)
SUM(INDIRECT(INDEX(def!Z:Z,2,1)&":"&ADDRESS(ROW()-1,COLUMN(),4)))
- khoản tiền từ B11 để hàng tính toán, vì trong Z2 chúng ta có "B11" (các 2,1
trong INDEX(...,2,1)
)
xin lưu ý:
Tách riêng trang tính có tên 'def' - bạn không muốn hàng chèn/xóa ảnh hưởng đến dữ liệu đó, do đó giữ nó ở bên cạnh. Hữu ích khi thêm một số danh sách xác thực, những thứ khác bạn cần trong công thức của mình.
ký hiệu "Z: Z" - toàn bộ cột. Bạn nói rằng bạn đã có rất nhiều công thức đó;)
Vì vậy bạn duy trì sự linh hoạt của việc xác định tế bào bắt đầu cho mỗi công thức của bạn, mà không bị ảnh hưởng bởi những thay đổi tấm tính.
Nhân tiện, sẽ không dễ dàng hơn khi viết chức năng/tập lệnh tùy chỉnh tổng hợp tất cả các hàng phía trên ô? Nếu bạn cảm thấy thích javascript, từ những gì tôi nhớ, bảng tính google giờ đây đã có trình chỉnh sửa tập lệnh tuyệt vời. Bạn có thể thực hiện một hàm có tên là e.g. sumRowsAboveMe() và chỉ sử dụng nó trong trang tính của bạn như =sumRowsAboveMe()
trong ô ô.
Thực tế là gì? Tại sao nó lại khó thế này!? –