Tính tổng nhiều điều kiện mảng! (1 người xem)

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

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

pjsoga

Thành viên chính thức
Tham gia
31/3/11
Bài viết
58
Được thích
1
Chào các bác!
Em có 1 bài toán khó mong các bác giải giúp.
Em muốn tính tổng điều kiện theo sumproduct nhưng không ra, vậy mong các bác có kinh nghiệm chỉ giúp em bài này.
Em xin cảm ơn!
 

File đính kèm

Như thế này có đúng ý bạn không?
Mã:
=SUMPRODUCT(C4:C8*LOOKUP(B4:B8,F4:F11,G4:G11))
 
Thank bạn, đúng ý mình rồi. Nhờ bạn biết thêm công thức lookup, mình tìm ra cách tính như thế này= =SUMPRODUCT(SUMIF(B4:B8,F4:F11,C4:C8),G4:G11), không biết công thức nào tốc độ xử lý nhanh hơn, vì bảng tính của mình có vài ngàn ô,và cũng không biết có công thức nào nhanh hơn nữa không. ^^
 
Thank bạn, đúng ý mình rồi. Nhờ bạn biết thêm công thức lookup, mình tìm ra cách tính như thế này= =SUMPRODUCT(SUMIF(B4:B8,F4:F11,C4:C8),G4:G11), không biết công thức nào tốc độ xử lý nhanh hơn, vì bảng tính của mình có vài ngàn ô,và cũng không biết có công thức nào nhanh hơn nữa không. ^^
Các công thức mảng nói chung đều có tốc độ xử lý chậm khi dữ liệu lớn

Theo như bạn miêu tả thì bảng tính lên tới vài ngàn ô do đó công thức không phải là giải pháp tối ưu, trường hợp này mình khuyến nghị bạn nên dùng phương án lập trình để giải quyết. Bạn có thể tự tìm hiểu, mày mò để thực hiện hoặc up file mẫu giống cấu trúc file thực để mọi người giúp

Thân!
 
Như thế này có đúng ý bạn không?
Mã:
=SUMPRODUCT(C4:C8*LOOKUP(B4:B8,F4:F11,G4:G11))

Xài LOOKUP hình như không đúng lắm
Ví dụ thay cell F5 thành "x" thì lý ra kết quả phải =15 (do thiếu "b") trong khi công thức của bạn lại cho kết quả =25
Tôi nghĩ dùng SUMIF ổn hơn
Mã:
=SUMPRODUCT(SUMIF($B$4:$B$8,$F$4:$F$11,$C$4:$C$8)*$G$4:$G$11)
 
Cám ơn ý kiện của bạn dùng marco, dùng được nhưng rất phức tạp vì có quá nhiều điều kiện. Và dữ liệu còn cho những người khác sử dụng nên mình tìm cách giảm dung lượng bằng cách thay công thức thôi.
 

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

Back
Top Bottom