Công thức quá dài (1 người xem)

  • Thread starter Thread starter kulyvn
  • Ngày gửi Ngày gửi

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

kulyvn

Thành viên thường trực
Tham gia
3/8/11
Bài viết
283
Được thích
4
Em đang sử dụng công thức này để tính toán nhưng nó quá dài gây tốn dung lượng, không biết có cách nào để rút gọn công thức này được không, hay có thể sử dụng phương pháp nào thay thế không? Em cám ơn.

=SUMPRODUCT(--('[Mau thong ke1.xls]THA'!$C$10:$C$456="DS");--('[Mau thong ke1.xls]THA'!$B$10:$B$456="CĐ");'[Mau thong ke1.xls]THA'!$BK$10:$BK$456)+SUMPRODUCT(--('[Mau thong ke2.xls]THA'!$C$10:$C$456="DS");--('[Mau thong ke2.xls]THA'!$B$10:$B$456="CĐ");'[Mau thong ke2.xls]THA'!$BK$10:$BK$456)+SUMPRODUCT(--('[Mau thong ke3.xls]THA'!$C$10:$C$456="DS");--('[Mau thong ke3.xls]THA'!$B$10:$B$456="CĐ");'[Mau thong ke3.xls]THA'!$BK$10:$BK$456)+SUMPRODUCT(--('[Mau thong ke4.xls]THA'!$C$10:$C$456="DS");--('[Mau thong ke4.xls]THA'!$B$10:$B$456="CĐ");'[Mau thong ke4.xls]THA'!$BK$10:$BK$456)+SUMPRODUCT(--('[Mau thong ke5.xls]THA'!$C$10:$C$456="DS");--('[Mau thong ke5.xls]THA'!$B$10:$B$456="CĐ");'[Mau thong ke5.xls]THA'!$BK$10:$BK$456)+SUMPRODUCT(--('[Mau thong ke6.xls]THA'!$C$10:$C$456="DS");--('[Mau thong ke6.xls]THA'!$B$10:$B$456="CĐ");'[Mau thong ke6.xls]THA'!$BK$10:$BK$456)+SUMPRODUCT(--('[Mau thong ke7.xls]THA'!$C$10:$C$456="DS");--('[Mau thong ke7.xls]THA'!$B$10:$B$456="CĐ");'[Mau thong ke7.xls]THA'!$BK$10:$BK$456)+SUMPRODUCT(--('[Mau thong ke8.xls]THA'!$C$10:$C$456="DS");--('[Mau thong ke8.xls]THA'!$B$10:$B$456="CĐ");'[Mau thong ke8.xls]THA'!$BK$10:$BK$456)+SUMPRODUCT(--('[Mau thong ke9.xls]THA'!$C$10:$C$456="DS");--('[Mau thong ke9.xls]THA'!$B$10:$B$456="CĐ");'[Mau thong ke9.xls]THA'!$BK$10:$BK$456)+SUMPRODUCT(--('[Mau thong ke11.xls]THA'!$C$10:$C$456="DS");--('[Mau thong ke11.xls]THA'!$B$10:$B$456="CĐ");'[Mau thong ke11.xls]THA'!$BK$10:$BK$456)
 
Lần chỉnh sửa cuối:
rút ngắn được 10 lần, = 10* SUMPRODUCT(--('[Mau thong ke.xls]THA'!$C$10:$C$456="DS");--('[Mau thong ke.xls]THA'!$B$10:$B$456="CĐ");'[Mau thong ke.xls]THA'!$BK$10:$BK$456)
 
Bạn có thể giảm nhẹ tập tin và tăng tốc độ xử lý bằng hàm Sumif
Trong sheet THA của từng tập tin Mau thong ke bạn tìm cột không có dữ liệu, giả dụ cột BL
ô BL10 nhập =
C10&B10 copy xuống dòng cuối
chỉnh lại công thức trên
=SUMIf('[Mau thong ke1.xls]THA'!$BL$10:$BL$456;"DS";'[Mau thong ke1.xls]THA'!$BK$10:$BK$456)+SUMIf('[Mau thong ke2.xls]THA'!$BL$10:$BL$456;"DS";'[Mau thong ke2.xls]THA'!$BK$10:$BK$456) ...
Cách khác là mỗi File
Mau thong ke1 ... bạn tạo thêm 1 Sheet giống y như sheet của file tổng hợp và tính trước các chỉ tiêu giống công thức trên, sau đó dùng hàm Sum để công lại trong file tổng hợp
Cách thứ 3 là viết code VBA để cộng, nhưng khi khi có sự thay đổi các File
Mau thong ke thì kết quả không tự cập nhật mà phải chạy code lại
 
Bạn có thể giảm nhẹ tập tin và tăng tốc độ xử lý bằng hàm Sumif

Lưu ý: SUMIF hoặc SUMIFS sẽ không làm việc với file đang đóng. Có nghĩa là với công thức bài 4, nếu các file Mau thong ke1.xls, Mau thong ke2.xls... chưa mở thì sẽ không ra kết quả
 

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

Back
Top Bottom