Hướng dẫn giúp hàn Sum (1 người xem)

Người dùng đang xem chủ đề này

bonzidino

Thành viên mới
Tham gia
16/5/08
Bài viết
42
Được thích
6
ACE và các bạn chỉ dùm hàm SUM, trong file của mình công thức Sum ở từng loại chúng từ khi mình insert thêm 1 dòng ở giữa thì nó sum đúng, nhưng nếu insert 1 dòng ở cuối của loại chứng từ đó thì nó không sum. Có cách nào để khi insert 1 dòng ở bất kỳ vị trí nào của loại chứng từ đó nó đều sum.
ACE chỉ dùm mình với, trân trọng cảm ơn.
 

File đính kèm

Cái này thì đúng là như thế rồi. Vùng tham chiếu của hàm sum() được xác định bằng Cell đầu tiên và Cell cuối cùng của vùng. Khi insert thêm dòng ở giữa thì tự động Cell cuối cùng của vùng tham chiếu được tăng lên tương ứng, nhưng insert dòng cuối cùng là thêm 1 dòng ngoài vùng tham chiếu rồi.
 
ACE và các bạn chỉ dùm hàm SUM, trong file của mình công thức Sum ở từng loại chúng từ khi mình insert thêm 1 dòng ở giữa thì nó sum đúng, nhưng nếu insert 1 dòng ở cuối của loại chứng từ đó thì nó không sum. Có cách nào để khi insert 1 dòng ở bất kỳ vị trí nào của loại chứng từ đó nó đều sum.
ACE chỉ dùm mình với, trân trọng cảm ơn.
Bạn tham khảo công thức ở C4 thử nhé
 

File đính kèm

Tuyệt vời, đúng như ý mình mong muốn
Cảm ơn bạn viehoai
 
Tạm hiểu vì phải "nghĩ" hơi lâu. Vì viehoai đặt 2 tên vt và vùng theo công thức
 
Tạm hiểu vì phải "nghĩ" hơi lâu. Vì viehoai đặt 2 tên vt và vùng theo công thức
Thuật toán em làm như thế này
- Name có tên vung=INDIRECT("A" & ROW()+1 & ":A100") xác định vùng từ Ai:A100 (i=hàng cell hiện tại +1)
Như trên em có sai đáng nhẻ phải là
vung=INDIRECT("A" & ROW()+1 & ":A" & Row()+100) mới đúng
- Name có tên vt=MIN(IF(vung<>"";ROW(vung);"")) nếu trong vung có dữ liệu thì xác định hàng tại vị trí đó, sau đó xác định Min của chúng. Nghĩa là xác định hàng của cell có chứa dữ liệu bên dưới gần nhất với cell hiện tại (trong cùng cột)
(trong bảng tính thầy đánh =vt nó ra kêt quả gì thì thầy sẽ biết ngay)
- =SUM(INDIRECT("C"&ROW()+1&":C" &vt-1)): Tính tổng giá trị từ cell ngay bên dưới cell hiện hành đến cell có hàng thứ vt-1
viehoai
 
Lần chỉnh sửa cuối:
Bạn viehoai ơi, xem lại giúp mình với, sao ở dòng sum cuối nó báo #REF! nếu dòng cuối cột A không có dữ liệu
Cảm ơn.
 
Bạn viehoai ơi, xem lại giúp mình với, sao ở dòng sum cuối nó báo #REF! nếu dòng cuối cột A không có dữ liệu
Cảm ơn.
Bạn sửa công thức các name: vt=IF(MIN(IF(vung<>"";ROW(vung);""))=0;1000;MIN(IF(vung<>"";ROW(vung);"")))
vung=INDIRECT("A" & ROW()+1 & ":A1000")
 
Bạn sửa công thức các name: vt=IF(MIN(IF(vung<>"";ROW(vung);""))=0;1000;MIN(IF(vung<>"";ROW(vung);"")))
vung=INDIRECT("A" & ROW()+1 & ":A1000")

Mình có làm như bạn hướng dẫn nhưng nó báo sai cấu trúc hay sao ấy
vt=IF(MIN(IF(vung<>"",ROW(vung),""))=0,1000,MIN(IF(vung<>"",ROW(vung),"")))
 
Ah, được rồi, do mình thiếu dấu , trong công thức
Cảm ơn viehoai
 

Bài viết mới nhất

Back
Top Bottom