Giúp đỡ hàm sumproduct (1 người xem)

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

nguyentheanh2111

Thành viên mới
Tham gia
21/11/11
Bài viết
15
Được thích
0
Mấy bác xem dùm em công thức ở ô E6
Em có đặt một hàm sumproduct để rút dữ liệu từ bảng bên trái, em muốn khi mình chọn total thì nó sẽ chọn tất cả heo, bò, gà vịt để cộng lại luôn
Vấn đề là em không biết cách nào để lựa chọn một phép so sánh cụ thể vô trong hàm sumproduct, tức là nếu mình chọn total thì sẽ là *($B$2:$E$2<>$G$7)*, khác total sẽ là *($B$2:$E$2=$G$7)* thay vì đặt điều kiện If ở đầu hàm rồi dùng 2 hàm sumproduct cho từng điều kiện
Em đã thử cài hàm If, hàm choose vào thử rồi mà nó toàn trả về kết quả là 1 thôi dẫn đến lúc mình không chọn total nó vẫn tính total
Mong cao nhân xem giúp
 

File đính kèm

không hiểu ý bạn, bạn cho ví dụ cách tính và kết quả tạo ra không cần giải thích hàm
 
Tức là rút ngắn hàm lại thôi, như vậy này
=SUMPRODUCT(($A$3:$A$7=H9)*IF($G$7="Total",($G$7<>$B$2:$E$2),($G$7=$B$2:$E$2))*$B$3:$E$7), thay vì công thức dài như ở ô E6
Nhưng hàm trên nó chạy bị sai kết quả như mình đã nói
 
Tức là rút ngắn hàm lại thôi, như vậy này
=SUMPRODUCT(($A$3:$A$7=H9)*IF($G$7="Total",($G$7<>$B$2:$E$2),($G$7=$B$2:$E$2))*$B$3:$E$7), thay vì công thức dài như ở ô E6
Nhưng hàm trên nó chạy bị sai kết quả như mình đã nói
Bạn xem file đính kèm này xem đúng ý bạn chưa? Có phải khi chọn Total ở ô G7 thì excel sẽ cộng hết dữ liệu bò, vịt, heo.... của Anh, Chi, Em. Nếu chọn khác total thì nó sẽ cộng theo điều kiện bạn đang chọn ở G7?
 

File đính kèm

Bạn xem file đính kèm này xem đúng ý bạn chưa? Có phải khi chọn Total ở ô G7 thì excel sẽ cộng hết dữ liệu bò, vịt, heo.... của Anh, Chi, Em. Nếu chọn khác total thì nó sẽ cộng theo điều kiện bạn đang chọn ở G7?
Ý bạn nói hiểu đúng ý mình nhưng chưa đủ, mình muốn hàm nó ngắn lại để dễ kiểm soát hơn, tùa tựa như công thức mình post ở #3 ấy, tại vì nếu như trong cột mình chia thành nhóm nhỏ nữa như phụ huynh (bố, mẹ), anh em (anh, chị, em) thì công thức rất là dài
 
Ý bạn nói hiểu đúng ý mình nhưng chưa đủ, mình muốn hàm nó ngắn lại để dễ kiểm soát hơn, tùa tựa như công thức mình post ở #3 ấy, tại vì nếu như trong cột mình chia thành nhóm nhỏ nữa như phụ huynh (bố, mẹ), anh em (anh, chị, em) thì công thức rất là dài
Không phải lúc nào ngắn cũng đã tốt, tuy nhiên với bài toán nhiều điều kiện nếu không có điểm chung thì khó ngắn lắm. Muốn ngắn có thể đặt name cũng dễ kiểm soát hơn.
 

File đính kèm

vậy dùng công thức nầy trên file của bạn hoamattroicoi
=SUMPRODUCT(($B$2:$F$2=$G$7)*($A$3:$A$7=H9)*$B$3:$F$7)
 
À hiểu rồi, nếu muốn ngắn lại thì phải dùng công thức mảng để cái if nó tạo ra một mảng thì ok
Nếu không dùng công thức mảng thì không còn cách nào khác hả bác
 
Cột total đó mình để cho vui thôi bác, tại vì không cần rút dữ liệu từ cột đó vẫn có thể tính được nên bỏ vào mình thấy hơi phí
Không phí đâu, nó giúp ta kiểm soát dữ liệu, đồng thời làm đơn giản việc xử lý, tăng tốc độ tính toán của máy tính. nếu bạn dùng công thức mảng vài ngàn dòng bạn sẽ thấy rỏ
 
À hiểu rồi, nếu muốn ngắn lại thì phải dùng công thức mảng để cái if nó tạo ra một mảng thì ok
Nếu không dùng công thức mảng thì không còn cách nào khác hả bác
Không thích dùng công thức mảng thì dùng sumproduct(), tuy nhiên sumproduct tốc độ cũng không hơn là mấy, vài ngàn dòng cũng tiêu, mỗi tội không phải ctr+shift+enter thôi.
Nếu dữ liệu nhiều phải dùng giải pháp khác như viết hàm tự tạo để xử lý.
 
Lần chỉnh sửa cuối:
Không phí đâu, nó giúp ta kiểm soát dữ liệu, đồng thời làm đơn giản việc xử lý, tăng tốc độ tính toán của máy tính. nếu bạn dùng công thức mảng vài ngàn dòng bạn sẽ thấy rỏ
Tks bác, em sẽ ghi nhớ vụ này, đúng là chưa đụng vài ngàn dòng dữ liệu nên chưa biết được
 
Không thích dùng công thức mảng thì dùng sumproduct(), tuy nhiên sumproduct tốc độ cũng không hơn là mấy, vài ngàn dòng cũng tiêu, mỗi tội không phải ctr+shift+enter thôi.
Nếu dữ liệu nhiều phải dùng giải pháp khác như viết hàm tự tạo để xử lý.
Hàm tự tạo chạy nhanh hơn luôn hả bác, em tưởng hàm này của excel là nó tối ưu rồi chứ
Em hỏi thêm cái này, sum hàm mảng hoàn toàn có thể thay sumproduct phải ko bác
 
1.Hàm tự tạo chạy nhanh hơn luôn hả bác, em tưởng hàm này của excel là nó tối ưu rồi chứ
2.Em hỏi thêm cái này, sum hàm mảng hoàn toàn có thể thay sumproduct phải ko bác
1.Hàm tự tạo là do người dùng lập trình để phục vụ cho 1 mục đích riêng mà hàm có sẵn của excel chưa đáp ứng được.
2. Thay thế ok bạn nhé, bạn cứ yên tâm mà dùng.
 

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

Back
Top Bottom