Mong chỉ dẫn việc có thể Rút gọn công thức

Liên hệ QC

Ngựa con 2002

Thành viên mới
Tham gia
4/1/10
Bài viết
23
Được thích
4
Xin chào cả nhà GPE!

Mình đang hoàn thiện file báo cáo mà gặp phải 1 vấn đề thấy hoa mắt vì công thức quá dài, kính mong các cao nhân xem giúp mình có thể rút ngắn gọn công thức được không ạ

Công thức hiện đang phải dùng:
=SUMIFS('Tổng hợp'!$J$5:$J$468,'Tổng hợp'!$B$5:$B$468,1,'Tổng hợp'!$D$5:$D$468,"Hàng bán")+SUMIFS('Tổng hợp'!$K$5:$K$468,'Tổng hợp'!$B$5:$B$468,1,'Tổng hợp'!$D$5:$D$468,"Hàng bán")+SUMIFS('Tổng hợp'!$L$5:$L$468,'Tổng hợp'!$B$5:$B$468,1,'Tổng hợp'!$D$5:$D$468,"Hàng bán")+SUMIFS('Tổng hợp'!$M$5:$M$468,'Tổng hợp'!$B$5:$B$468,1,'Tổng hợp'!$D$5:$D$468,"Hàng bán")+SUMIFS('Tổng hợp'!$N$5:$N$468,'Tổng hợp'!$B$5:$B$468,1,'Tổng hợp'!$D$5:$D$468,"Hàng bán")+SUMIFS('Tổng hợp'!$O$5:$O$468,'Tổng hợp'!$B$5:$B$468,1,'Tổng hợp'!$D$5:$D$468,"Hàng bán")

Xin trân trọng cảm ơn ạ!
 
Xin chào cả nhà GPE!

Mình đang hoàn thiện file báo cáo mà gặp phải 1 vấn đề thấy hoa mắt vì công thức quá dài, kính mong các cao nhân xem giúp mình có thể rút ngắn gọn công thức được không ạ

Công thức hiện đang phải dùng:
=SUMIFS('Tổng hợp'!$J$5:$J$468,'Tổng hợp'!$B$5:$B$468,1,'Tổng hợp'!$D$5:$D$468,"Hàng bán")+SUMIFS('Tổng hợp'!$K$5:$K$468,'Tổng hợp'!$B$5:$B$468,1,'Tổng hợp'!$D$5:$D$468,"Hàng bán")+SUMIFS('Tổng hợp'!$L$5:$L$468,'Tổng hợp'!$B$5:$B$468,1,'Tổng hợp'!$D$5:$D$468,"Hàng bán")+SUMIFS('Tổng hợp'!$M$5:$M$468,'Tổng hợp'!$B$5:$B$468,1,'Tổng hợp'!$D$5:$D$468,"Hàng bán")+SUMIFS('Tổng hợp'!$N$5:$N$468,'Tổng hợp'!$B$5:$B$468,1,'Tổng hợp'!$D$5:$D$468,"Hàng bán")+SUMIFS('Tổng hợp'!$O$5:$O$468,'Tổng hợp'!$B$5:$B$468,1,'Tổng hợp'!$D$5:$D$468,"Hàng bán")

Xin trân trọng cảm ơn ạ!
Bạn bỏ chữ cao nhân đi và gửi file đính kèm thì chắc sẽ nhanh được trợ giúp thôi.
 
Bạn bỏ chữ cao nhân đi và gửi file đính kèm thì chắc sẽ nhanh được trợ giúp thôi.
Cảm ơn bạn, mình xin rút kinh nghiệm :)
Bài đã được tự động gộp:

Tên nick của bạn xinh nhỉ? Không có file thì chắc cứ tính tổng như bạn là được rồi
Cảm ơn bạn, mình lấy tên gọi con gái mình đặt nick thôi chứ mình cũng U60 rồi :).
Biển học mênh mông, mình cũng là người mê excel nên luôn đam mê với các hàm để hoàn thiện sở thích.
 
Mình gửi file đính kèm, ô mình bôi vàng là cell mình ghi công thức, kính mong mọi người giúp mình ạ
Sheet BC Quý........Các ô còn lại có thể copy và sửa vùng cần tính tổng
Mã:
B6=SUMPRODUCT(('Tổng hợp'!$B$5:$B$468=RIGHT(A6,1)*1)*('Tổng hợp'!$D$5:$D$468="Hàng bán")*('Tổng hợp'!$J$5:$O$468))
 
Sheet BC Quý........Các ô còn lại có thể copy và sửa vùng cần tính tổng
Mã:
B6=SUMPRODUCT(('Tổng hợp'!$B$5:$B$468=RIGHT(A6,1)*1)*('Tổng hợp'!$D$5:$D$468="Hàng bán")*('Tổng hợp'!$J$5:$O$468))
Hơi khác một chút. .
Mã:
=SUMPRODUCT(('Tổng hợp'!$J$5:$O$468)*('Tổng hợp'!$B$5:$B$468=1)*('Tổng hợp'!$D$5:$D$468="Hàng bán"))
 
Mình cảm ơn @Hoàng Tuấn 868@BuiQuangThuan rất nhiều. Mình làm theo cả 2 cách đều thấy ra được kết quả đúng. Công thức rút gọn lại làm dung lượng của File nhẹ đi rất nhiều :thumbs::thumbs::thumbs:
Xin chúc cả nhà GPE tuần mới vui vẻ, hạnh phúc và tràn đầy năng lượng! :heart:

P/S: @Hoàng Tuấn 868 ơi, bạn có thể chỉ cho mình thêm cách bạn vừa nói là đặt tên vùng và thêm sheet được không?
Mình luôn muốn được học hỏi thêm từ tất cả mọi người mà. Cảm ơn bạn nhiều nha.
 
OK. Về bản chất toán học dùng sumifs+sumifs+... tổng hợp các điều kiện để tính ra giá trị. Như mẫu excel của bạn là tổng hàng bán trong Tháng 1 của từng mã SP A, B,C,..... Do các phiên bản cũ của office chỉ có hàm sumif thì dùng Sumproduct nó giải quyết nhiều điều kiện chứ không phải 1 điều kiện như sumif. nó sử lý được mảng. Nếu dữ liệu lớn ưu tiên dùng các hàm free mà office cung cấp, chứ kể cả viết VBA, UDF,.. tốc độ load file rất lâu. Theo cá nhân tôi bạn cứ nên xài công thức cũ, Với phép toán tư duy: tổng SP A đã bán trong tháng 1 +tổng SP B đã bán trong tháng 1...
Sumifs gọi là King SUM ưu điểm vượt trội hơn Sumproduct(Chủ yếu là tốc độ tính toán,...)
 
Tạm thế này, bạn xem thử. . .
Cảm ơn bạn nhiều, mình thấy vỡ ra nhiều rồi đó. Mà quả thật là mình thấy với công thức này thì file nhẹ hơn rất nhiều. Thật tuyệt vời!
Bài đã được tự động gộp:

Cải thiện tốc độ cho Sumproduct.
Mã:
=SUMPRODUCT(--('Tổng hợp'!$J$4:$O$468)*--('Tổng hợp'!$B$4:$B$468=1)*('Tổng hợp'!$D$4:$D$468="Hàng bán"))
Cảm ơn bạn đã giải thích và chỉ cho mình được rõ hơn!
Được các bạn nhiệt tình chỉ dẫn như này mình thấy thật cảm động!

Chúc các bạn GPE những ngày cuối tuần thật vui vẻ và hạnh phúc nhé!
 
Lần chỉnh sửa cuối:
Mình có cái excel cần tính tổng dữ liệu , xin mọi người giúp đỡ với
Mình muốn biết người phụ trách ( cột G ) giao được bao nhiêu hiệu ( cột D ) nhưng cột D có trùng lập mình muốn đếm tất cả các ký hiệu của người phụ trách nhưng loại bỏ trùng lập ra

Trí : ký hiệu là tổng ký hiệu 115 , tổng số lượng : 163
cám ơn!
 

File đính kèm

Web KT

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

Back
Top Bottom