Tìm giá trị lớn nhất theo điều kiện

Liên hệ QC
Một cách dùng hàm IF:

Mã:
=IF(SUMIFS(F2:F11,C2:C11,L2,D2:D11,M2)=0,"",INDEX(B2:B11,MATCH(MAX(SUMIFS(F2:F11,C2:C11,L2,D2:D11,M2,B2:B11,B2:B11)),SUMIFS(F2:F11,C2:C11,L2,D2:D11,M2,B2:B11,B2:B11),0)))

Ctrl+Shift+Enter
 
Thử một cách ngắn hơn, xác định index
Mã:
=INDEX(B2:B11,MOD(MAX(SUMIFS(F2:F11,B2:B11,B2:B11,C2:C11,L2,D2:D11,M2)+A2:A11/100,A2:A11),1)*100)
Cách làm quá hay, mượn công thức của bạn thêm hàm If xét điều kiện không có kết quả
Mã:
=IF(COUNTIFS(C2:C11,L2,D2:D11,M2)=0,"",INDEX(B2:B11,MOD(MAX(SUMIFS(F2:F11,B2:B11,B2:B11,C2:C11,L2,D2:D11,M2)+A2:A11/11),1)*11))
Ctrl+Shift+Enter
11 = số dòng +1
 
Mình cũng vừa tập tọe với công thức thôi nha:

=LOOKUP(DMAX(C1:F11,F1,L1:M2),F1:F11,B1:B11)
CT của bác ngắn nhất kìa, lâu rồi con ko thấy hàm Dmax.
Thói đời, 1 bài viết, ko lo giải thuật
Chỉ lo con chữ
Để mà nhận thua
Một bác chuyên Macro
 
Hàm đó tuy gọn, nhưng nhiều nhược điểm & nguy cơ lắm:
Hàm DMAX() cần có vùng chuẩn, thường khó ưa với nhiều người.
2./ Trong cột [F:F] nếu có 2 trị trùng nhau & 1 là trị được tìm thấy bỡi hàm DMAX() thì nguy cơ dẫn đến sai đáp án
3./ . . . . .
Nên xem cho biết thôi, chớ áp dụng trong công việc mà oan mạng!


[Bổ sung lúc 5g0 ngày 18/01]:
Để hàm cảnh báo trường hợp trị trùng trong cột số lượng này, ta phải lê thê như sau:

=IF(COUNTIF(F1:F11,DMAX(C1:F11,F1,L1:M2))=1,LOOKUP(DMAX(C1:F11,F1,L1:M2),F1:F11,B1:B11),"?")​
 
Lần chỉnh sửa cuối:
Web KT
Back
Top Bottom