Xin nhờ giúp: Tìm Max với nhiều điều kiện

Chia sẻ bởi:hands
★★★★★
Quảng cáo

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.-\/.-\/.-\/.-\/.-\/.-\/.

Bạn sử dụng công thức mảng sau:

[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))

Điều kiện là cột H phải điền đầy đủ.

www.giaiphapexcel.com/diendan/threads/xin-nh%E1%BB%9D-gi%C3%BAp-t%C3%ACm-max-v%E1%BB%9Bi-nhi%E1%BB%81u-%C4%91i%E1%BB%81u-ki%E1%BB%87n.103353/

Khóa học Power PI – Ứng dung trong Nhân sự
Khóa học SprinGO phù hợp

Khóa học Power PI – Ứng dung trong Nhân sự

TỔNG QUAN KHÓA HỌC: POWER BI CHO NGÀNH NHÂN SỰ Khóa học Power BI cho Nhân sự được thiết kế dành riêng cho các...

Xem khóa học
★★★★★ 5 ★ 1 👤 3 ▥ 0
Quảng cáo

Bạn nên đọc

3 Responses

  1. hands says:

    Giá 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

  2. hands says:

    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

    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)

    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)

  3. hands says:

    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.
    Công thức của mình cũng không biết đúng không (kết thúc Ctrl-Shift-Enter)

    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,
    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

    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.

    Đã 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.

Leave a Reply

Your email address will not be published. Required fields are marked *

Quảng cáo

Cũ vẫn chất

Xem thêm