Bạn sử dụng công thức mảng sau:Xin chào các anh/chị trong diễn đàn,
Em có 1 bài tập tìm giá bán mà tại đó có Số lượng bán ra cao nhất. Anh/chị vui lòng xem file đính kèm và giúp em bài tập này nha.
Em xin cảm ơn rất nhiều.
Thân ái.![]()
[J3]=LOOKUP(9^99,IF($E$3:$E$28=MAX(IF($B$3:$B$28&"_"&$C$3:$C$28=H3&"_"&I3,$E$3:$E$28,"")),$D$3:$D$28,""))
[K3]=LOOKUP(REPT("z",255),IF($E$3:$E$28=MAX(IF($B$3:$B$28&"_"&$C$3:$C$28=H3&"_"&I3,$E$3:$E$28,"")),$F$3:$F$28,0))
Giá bán có số lượng cao nhất:Xin chào các anh/chị trong diễn đàn,
Em có 1 bài tập tìm giá bán mà tại đó có Số lượng bán ra cao nhất. Anh/chị vui lòng xem file đính kèm và giúp em bài tập này nha.
Em xin cảm ơn rất nhiều.
Thân ái
Công thức: K3 =LOOKUP(2,1/($B$3:$B$28=LOOKUP("zzzzz",$H$3:H3))/($C$3:$C$28=I3)/($D$3:$D$28=J3),$F$3:$F$27) cho kết quả N/A. Anh Phuocam xem lại giúp em nha. Thanks anhGiá bán có số lượng cao nhất:
J3 =LOOKUP(2,1/($E$3:$E$28=MAX(IF(($B$3:$B$28=LOOKUP("zzzzz",$H$3:H3))*($C$3:$C$28=I3),$E$3:$E$28,""))),$D$3:$D$28)
Import hay Local:
K3 =LOOKUP(2,1/($B$3:$B$28=LOOKUP("zzzzz",$H$3:H3))/($C$3:$C$28=I3)/($D$3:$D$28=J3),$F$3:$F$27)
Công thức mảng, kết thúc bằng Ctrl + Shift + Enter
Công thức: K3 =LOOKUP(2,1/($B$3:$B$28=LOOKUP("zzzzz",$H$3:H3))/($C$3:$C$28=I3)/($D$3:$D$28=J3),$F$3:$F$27) cho kết quả N/A. Anh Phuocam xem lại giúp em nha. Thanks anh
Hàm của anh trả về kết quả không đúng rồi, anh kiểm tra lại xem.Tôi thử thấy hàm này cũng tốt, không biết còn lỗi nào không
=OFFSET(D2,MATCH( MAX(E3:E28),E3:E28,0),0)
Em xin cảm ơn thầy nhiều.Có thể bạn làm sai quy trình
Trình tự đúng phải thế này:
- Gõ công thức tại J3 trước
- Gõ xong phải kết thúc bằng tổ hợp phím Ctrl + Shift + Enter
- Cuối cùng mới gõ công thức tại K3 (công thức ở K3 chỉ cần Enter bình thường)



Hàm của anh trả về kết quả không đúng rồi, anh kiểm tra lại xem.


J3=INDEX($D$3:$D$28,MATCH(1,($B$3:$B$28=H3)*($C$3:$C$28=I3)*($E$3:$E$28=MAX(IF($B$3:$B$28=H3,IF($C$3:$C$28=I3,$E$3:$E$28,0),0))),0))
K3=INDEX($F$3:$F$28,MATCH(1,($B$3:$B$28=H3)*($C$3:$C$28=I3)*($E$3:$E$28=MAX(IF($B$3:$B$28=H3,IF($C$3:$C$28=I3,$E$3:$E$28,0),0))),0))
Công thức K3 tính rút gọn nhưng ...sai,Công thức số 2 của bạn phuocam sai: ví dụ hàng dưới cùng sửa thành Toshiba - TV - 66 - 1 -xxx thì tuy số lượng là 1 (ít nhất) nhưng vẫn ra kết quả xxx mà không phải là Local ứng với hàng 23.
Vẫn sai bạn ơi, bạn thay số lượng ở dòng cuối =34534 (= dòng 23) thì giá lại ra 55 mặc dù dòng cuối là SONY. Nói chung LOOKUP có vẻ không ổn lắm, mình khoái INDEX với MATCH hơn vì dễ hiểu.Công thức K3 tính rút gọn nhưng ...sai,
Sửa lại, làm cũng giống công thức J3 chỉ đổi cột kết quả:
K3 =LOOKUP(2,1/($E$3:$E$28=MAX(IF(($B$3:$B$28=LOOKUP("zzzzz",$H$3:H3))*($C$3:$C$28=I3),$E$3:$E$28,""))),$F$3:$F$28)
Kết thúc bằng Ctrl-Shift-Enter
Đã tìm ra lỗi, hai công thức trên sai khi có cùng số lượng bằng số lượng Max, nó sẽ cho kết quả dòng cuối cùng.Vẫn sai bạn ơi, bạn thay số lượng ở dòng cuối =34534 (= dòng 23) thì giá lại ra 55 mặc dù dòng cuối là SONY. Nói chung LOOKUP có vẻ không ổn lắm, mình khoái INDEX với MATCH hơn vì dễ hiểu.