giúp sửa công thức tính sum vẫn đúng khi chèn thêm dòng

Liên hệ QC

trongdungs

Thành viên hoạt động
Tham gia
19/5/09
Bài viết
147
Được thích
13
Nghề nghiệp
sinh vien
Em nhờ các thầy và các bạn giúp sửa công thức sau:
em muốn tính sumproduct cột B với 2 điều kiện, vùng tính được chặn bởi chặn trên là dòng 2, chặn dưới là dòng 6.

Khi chèn thêm dòng phía trên dòng 3 hoặc dưới dòng 5 thì công thức bỏ sót những cái mới chèn thêm này.

Em nhờ các thầy và các bạn sửa giúp công thức để khi chèn thêm như trên, công thức vẫn tính dòng mới chèn này,

Em cám ơn các thầy và các bạn nhiều!

công thức: =SUMPRODUCT((LEN(C3:C5)=4)*(LEN(D3: D5)=3)*B3:B5)
vùng dữ liệu
1539748144256.png
 

File đính kèm

Bạn tạo Table cho bảng dữ liệu đó, khi insert dòng mới . Công thức sẽ tự update .
 
Em nhờ các thầy và các bạn giúp sửa công thức sau:
em muốn tính sumproduct cột B với 2 điều kiện, vùng tính được chặn bởi chặn trên là dòng 2, chặn dưới là dòng 6.

Khi chèn thêm dòng phía trên dòng 3 hoặc dưới dòng 5 thì công thức bỏ sót những cái mới chèn thêm này.

Em nhờ các thầy và các bạn sửa giúp công thức để khi chèn thêm như trên, công thức vẫn tính dòng mới chèn này,

Em cám ơn các thầy và các bạn nhiều!

công thức: =SUMPRODUCT((LEN(C3:C5)=4)*(LEN(D3: D5)=3)*B3:B5)
vùng dữ liệu
View attachment 205821
Thử cách này đúng ý bạn chưa.
 

File đính kèm

Một cách khác, khi chèn dòng, chèn ngay khúc giữa của vùng dữ liệu, vùng trong công thức tự giãn ra. :p
 
Góp vui công thức
Mã:
B2=SUMPRODUCT((LEN($C$3:$C$1048576)=4)*(LEN($D$3:$D$1048576)=3)*$B$3:$B$1048576)
 
Góp vui công thức
Mã:
B2=SUMPRODUCT((LEN($C$3:$C$1048576)=4)*(LEN($D$3:$D$1048576)=3)*$B$3:$B$1048576)
công thức chưa ổn, vì thực ra dữ liệu còn nhiều hơn:
1539753269955.png
Giải pháp tạm thời: ví dụ chèn thêm "nội dung a 4" chẳng hạn, sẽ chèn vào giữa a 2 và a 3, sau đó lại Cut dòng chứa "nội dung a 3" rồi chèn lên trên "nội dung a 4". cách làm này hơi tốn thời gian, không khai thác được sức mạnh của excel
 

File đính kèm

Lần chỉnh sửa cuối:
Thử cách này đúng ý bạn chưa.
em cám ơn nhiều, kết quả đúng rồi, nhưng sử dụng MATCH("Chặn dưới" thì không được linh động lắm.
Bài đã được tự động gộp:

Bạn tạo Table cho bảng dữ liệu đó, khi insert dòng mới . Công thức sẽ tự update .
cách này giải quyết được vấn đề, nhưng excel tự động chèn thêm 1 dòng tiêu đề, tạo thành dữ liệu rác :(
 
Lần chỉnh sửa cuối:
em cám ơn nhiều, kết quả đúng rồi, nhưng sử dụng MATCH("Chặn dưới" thì không được linh động lắm.
Bài đã được tự động gộp:


cách này giải quyết được vấn đề, nhưng excel tự động chèn thêm 1 dòng tiêu đề, tạo thành dữ liệu rác :(

Bạn vào DESIGN , bỏ chọn " Header Row " là đc. Dòng tiêu đề sẽ mất
 
Bạn vào DESIGN , bỏ chọn " Header Row " là đc. Dòng tiêu đề sẽ mất
làm thế này không bị chèn dòng tiêu đề, nhưng khi chèn thêm dòng ở trên cùng của bảng thì data của bảng không tự mở rộng, chỉ chèn ở dưới cùng thì mới tự động mở rộng bảng
 
làm thế này không bị chèn dòng tiêu đề, nhưng khi chèn thêm dòng ở trên cùng của bảng thì data của bảng không tự mở rộng, chỉ chèn ở dưới cùng thì mới tự động mở rộng bảng

Bạn hãy tạo table trước , sau đó bỏ chọn " Header Row ". Sau đó tạo bảng tính với dòng giớ hạn trên ở dòng thư nhất của Table & dòng giớ hạn dưới ở dòng cuối cùng của Table. Đây là cách đơn giản nhất , và bạn có thể viết công thức SUMPRODUCT () như bình thường.
 
Em nhờ các thầy và các bạn giúp sửa công thức sau:
em muốn tính sumproduct cột B với 2 điều kiện, vùng tính được chặn bởi chặn trên là dòng 2, chặn dưới là dòng 6.

Khi chèn thêm dòng phía trên dòng 3 hoặc dưới dòng 5 thì công thức bỏ sót những cái mới chèn thêm này.

Em nhờ các thầy và các bạn sửa giúp công thức để khi chèn thêm như trên, công thức vẫn tính dòng mới chèn này,

Em cám ơn các thầy và các bạn nhiều!

công thức: =SUMPRODUCT((LEN(C3:C5)=4)*(LEN(D3: D5)=3)*B3:B5)
vùng dữ liệu
Chẳng hiểu chặn trên, chặn dưới là cái gì?
Và cũng chẳng hiểu dựa trên cái gì để sum, ví dụ trong hình thì dựa vào cột C để tính kết quả.
Với cách này thì thêm bao nhiêu dòng không quan trọng, cứ loại nào giống nhau thì Sum.

A_Tinh.JPG
 
công thức chưa ổn, vì thực ra dữ liệu còn nhiều hơn:
View attachment 205835
Giải pháp tạm thời: ví dụ chèn thêm "nội dung a 4" chẳng hạn, sẽ chèn vào giữa a 2 và a 3, sau đó lại Cut dòng chứa "nội dung a 3" rồi chèn lên trên "nội dung a 4". cách làm này hơi tốn thời gian, không khai thác được sức mạnh của excel
Hay muốn vầy:
Mã:
B2=SUM(OFFSET(B2,1,),INDEX(OFFSET(B2,1,):$B$103,MATCH(1,INDEX(OFFSET(C2,1,):$C$103+1,),)-1,))
Chỉ Enter. Rồi copy xuống các ô muốn chặn.

Lưu ý: Các dòng dữ liệu chèn thêm vào, phải điền đầy đủ dữ liệu các cột "A,B,C,D" thì công thức mới chính xác.

Thân
 

File đính kèm

Lần chỉnh sửa cuối:
Em nhờ các thầy và các bạn giúp sửa công thức sau:
em muốn tính sumproduct cột B với 2 điều kiện, vùng tính được chặn bởi chặn trên là dòng 2, chặn dưới là dòng 6.

Khi chèn thêm dòng phía trên dòng 3 hoặc dưới dòng 5 thì công thức bỏ sót những cái mới chèn thêm này.

Em nhờ các thầy và các bạn sửa giúp công thức để khi chèn thêm như trên, công thức vẫn tính dòng mới chèn này,

Em cám ơn các thầy và các bạn nhiều!

công thức: =SUMPRODUCT((LEN(C3:C5)=4)*(LEN(D3: D5)=3)*B3:B5)
vùng dữ liệu
View attachment 205821
Xem file, tôi chắc đến 90% rằng dữ liệu giả lập này không giống với dữ liệu thật nên cố đáp ứng theo yêu cầu của bạn chính là đang hại bạn
Thấy được mọi thứ thật, có khi chỉ "búng tay" cái là xong!
 
Web KT

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

Back
Top Bottom