Gỡ rối: Sử dụng cùng lúc nhiều hàm sumif trong 1 câu lệnh

  • Thread starter Thread starter taieuro2
  • Ngày gửi Ngày gửi
Liên hệ QC

taieuro2

Thành viên mới
Tham gia
29/2/12
Bài viết
20
Được thích
1
Chào các Anh/Chị,
Mình có một vấn đề về hàm sumif mong được giúp đỡ!
File mình đang xử lý có 100 sheet mang cấu trúc y nhau, có tên sheet thứ tự là: Form0, Form1...Form99.
Trong file gửi kèm, sheet Form0-99 là 1 sheet đại diện trong 100 sheet có nội dung tương tự trong file gốc của mình.
Yêu cầu đặt ra là: Phải thống kê được số lượng tất cả các mặt hàng có tên: San pham A, San pham B, San pham C trong toàn file DON HANG MAU.
Do không biết về VBA nên mình làm như sau:
- Tạo 1 file mới
- Lập 3 cell, tương ứng 3 sản phẩm cần thống kê
- Dùng hàm sumif cộng từng sản phẩm yêu cầu, của từng sheet
VD: Đối với cell thống kê SP A (CÓ Masp là SV1) mình viết câu lệnh như sau:
=SUMIF('[DON HANG MAU.xlsx]Form0'!$B$4:$B$23;"SV1";'[DON HANG MAU.xlsx]Form0'!$E$4:$E$23)+SUMIF('[DON HANG MAU.xlsx]Form1'!$B$4:$B$23;"SV1";'[DON HANG MAU.xlsx]Form1'!$E$4:$E$23)+....+=SUMIF('[DON HANG MAU.xlsx]Form99'!$B$4:$B$23;"SV1";'[DON HANG MAU.xlsx]Form99'!$E$4:$E$23)
Nhưng nếu chỉ sumif 1 sheet thì kết quả ra đúng. Nhiều hơn thì kết quả = 0.
Các Anh/Chị nào biết cách trị, xin chỉ giáo giúp.
Xin chân thành cảm ơn!
 

File đính kèm

Chào các Anh/Chị,
Mình có một vấn đề về hàm sumif mong được giúp đỡ!
File mình đang xử lý có 100 sheet mang cấu trúc y nhau, có tên sheet thứ tự là: Form0, Form1...Form99.
Trong file gửi kèm, sheet Form0-99 là 1 sheet đại diện trong 100 sheet có nội dung tương tự trong file gốc của mình.
Yêu cầu đặt ra là: Phải thống kê được số lượng tất cả các mặt hàng có tên: San pham A, San pham B, San pham C trong toàn file DON HANG MAU.
Do không biết về VBA nên mình làm như sau:
- Tạo 1 file mới
- Lập 3 cell, tương ứng 3 sản phẩm cần thống kê
- Dùng hàm sumif cộng từng sản phẩm yêu cầu, của từng sheet
VD: Đối với cell thống kê SP A (CÓ Masp là SV1) mình viết câu lệnh như sau:
=SUMIF('[DON HANG MAU.xlsx]Form0'!$B$4:$B$23;"SV1";'[DON HANG MAU.xlsx]Form0'!$E$4:$E$23)+SUMIF('[DON HANG MAU.xlsx]Form1'!$B$4:$B$23;"SV1";'[DON HANG MAU.xlsx]Form1'!$E$4:$E$23)+....+=SUMIF('[DON HANG MAU.xlsx]Form99'!$B$4:$B$23;"SV1";'[DON HANG MAU.xlsx]Form99'!$E$4:$E$23)
Nhưng nếu chỉ sumif 1 sheet thì kết quả ra đúng. Nhiều hơn thì kết quả = 0.
Các Anh/Chị nào biết cách trị, xin chỉ giáo giúp.
Xin chân thành cảm ơn!

có thể dùng sumproduct kết hợp với sumif tính sumif nhiều sheet, tuy nhiên nó là hàm mảng nên cách này không phải là lựa chọn hay.
bạn biết sử dụng pivot table ko? hãy sử dụng nó, nó là cách hay nhất
 
Mình hoàn toàn chưa biết hàm pivot ^,^ Bạn có thể chỉ mình đ/v vấn đề này không? Cám ơn bạn!
 
Mình hoàn toàn chưa biết hàm pivot ^,^ Bạn có thể chỉ mình đ/v vấn đề này không? Cám ơn bạn!

sao bạn nói sum từ nhiều sheet, mà file bạn đưa lên chỉ có một sheet?
bạn có thể tham khảo các link sau:
http://www.giaiphapexcel.com/forum/...if-trên-nhiều-sheet-(lấy-kết-quá-nhiều-sheet)
http://www.giaiphapexcel.com/forum/...vottable-cho-dữ-liệu-được-tổng-hợp-từ-2-sheet

nói chung bạn cứ gõ "sumif nhiều sheet" hoặc pivot table, bạn sẻ có vô vàng đáp án
 
Lần chỉnh sửa cuối:
Cám ơn bạn.
Mình đã tìm ra nguyên nhân bị lỗi! Đã xử lý xong rồi!
Excel không cho viết quá 8192 ký tự trong 1 cell ^,^
 
Web KT

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

Back
Top Bottom