Gửi bởi
Lê Duy Thương
Lâu lắm mới vào viết bài.
Biết giải thích thế nào nhỉ.
mình không muốn dùng vba và công cụ có sẵn trong excel cho trường hợp này.chỉ muốn dùng công thức thôi. Vì không phải mình sử dụng file này
trong file có 5 sheet . Nhưng thực sự sẽ có n sheet.
Trong file mình đã giải quyết vấn đề này = cộng 5 cái sumproduct lại để có kết quả đúng.
Nhưng hổng lẽ có 20 sheet thì cộng 20 lần ??. Nhờ các anh em giúp cho công thức khác.
Chi tiết và kết quả trong file .chú ý những cột tô màu vàng thì không cần công thức.
Xem qua các sheet VT, KTP, NP, TV và MD thì thấy vùng O6:O8 có dữ liệu giống nhau ở tất cả các sheet (vùng O16:O31 cũng tương tự). Vậy ta có thể bỏ qua điều kiện này, chỉ xét điều kiện trong vùng Q3:AA3 là được rồi ---> Bài toán SUMIF cho nhiều sheet ta làm như sau:
- Tại sheet Q'Ty ta liệt kê danh sách các sheet cần tính tổng. Giả sử tôi gõ danh sách các sheet tại R4:R8 nhé
- Tại sheet VT, gõ công thức này vào G6:
Mã:
=SUMPRODUCT(SUMIF(INDIRECT("'"&'Q''TY'!$R$4:$R$8&"'!Q3:AA3"),G$3,INDIRECT("'"&'Q''TY'!$R$4:$R$8&"'!Q"&ROWS($1:6)&":AA"&ROWS($1:6))))
- Keo fill xuống G8 rồi kéo fill sang phải đến cột K
- Tương tự cho công thức tại G16:
Mã:
=SUMPRODUCT(SUMIF(INDIRECT("'"&'Q''TY'!$R$4:$R$8&"'!Q13:AA13"),G$13,INDIRECT("'"&'Q''TY'!$R$4:$R$8&"'!Q"&ROWS($1:16)&":AA"&ROWS($1:16))))
Cũng kéo fill xuống dưới vào sang phải
- Cuối cùng copy các công thức ở sheet VT paste sang các sheet còn lại.