Công thức này không gì đặc biệt đâu bạn! hihi ^o^.
=
SUM( OFFSET($A$1,,,ROW()-MATCH("*",$A:$A,),) ) hay
=SUM( OFFSET($A$1,,,ROW()-ROW(A1),) ) (với ROW(A1) phải là hàng của mốc tiêu đề cột, để khi bạn chèn dưới tiêu đề nó vẫn cộng đúng)
đều vận hành giống nhau:
Hàm OFFSET($A$1,,,ROW()-MATCH("*",$A:$A,),) định vị từ ô A1, lấy chiều dài: với phép tính lấy số dòng (hàm ROW()) của hàng tổng cộng bạn đặt công thức Sum() (Vd: nó đang tại dòng 15), trừ đi vị trí dòng của mốc tiêu đề (Vd: mốc tiêu đề đang tại A2, thì MATCH("*",$A:$A,) sẽ trả về số vị trí dòng là 2), như Vd ta có: 15-2=13, tức đứng từ A1, sẽ kéo thêm 13 dòng nữa, tức Offset sẽ thực hiện cho ra Vùng tham chiếu A1:A14 (A14 là ô liền kề trên của dòng Sum()), để cung cấp cho SUM(....). Cho nên nó cho phép bạn insert dòng phía trên Sum() vì lúc nào cũng được cập nhật theo dòng nó đang đứng (hàm ROW()).
Bạn cũng có thể chèn thêm phía trên dòng tiêu đề bằng các dòng trống (không cần cộng) khác mà không ảnh hưởng công thức cộng của Sum().
hihi ^o^