Nhờ tìm công thức lọc giá trị theo nhiều điều kiện (cột + hàng)

Liên hệ QC

An_Lê

Thành viên mới
Tham gia
10/6/20
Bài viết
5
Được thích
0
Xin chào mọi người!
Hiện mình đang có 1 file data gốc xuất trên hệ thống về dữ liệu sẽ thể hiện theo bảng như ở sheet Data.
Mình muốn nhờ mọi người giúp mình công thức để có thể trả về bảng như ở sheet Kết quả. Mình có nhập dữ liệu mong muốn được trả về cho mọi người dễ hình dung.
(Mình đang vướng mắc không biết dùng hàm như nào vì tên các sản phẩm ở data xuất về lại theo từng cột riêng chứ không phải liệt kê trong 1 cột.)
Mong được mọi người giúp đỡ. Mình xin cảm ơn trước!
 

File đính kèm

  • Ví dụ 1.xlsx
    11.6 KB · Đọc: 31
Xin chào mọi người!
Hiện mình đang có 1 file data gốc xuất trên hệ thống về dữ liệu sẽ thể hiện theo bảng như ở sheet Data.
Mình muốn nhờ mọi người giúp mình công thức để có thể trả về bảng như ở sheet Kết quả. Mình có nhập dữ liệu mong muốn được trả về cho mọi người dễ hình dung.
(Mình đang vướng mắc không biết dùng hàm như nào vì tên các sản phẩm ở data xuất về lại theo từng cột riêng chứ không phải liệt kê trong 1 cột.)
Mong được mọi người giúp đỡ. Mình xin cảm ơn trước!
Kết quả mẫu của bạn không đúng với "Cơ sở 2"
Có lẽ phải dùng VBA, bạn xem file.
 

File đính kèm

  • Ví dụ 1.xlsm
    23.4 KB · Đọc: 19
Dùng cột S để đếm số SP nhé:
S18
=COUNT(D18:R18)
Ô B8:
Mã:
=IF(COUNTIF($B$7:B7,B7)<SUMIFS($S$18:$S$24,$A$18:$A$24,$C$4,$B$18:$B$24,$C$3,$C$18:$C$24,B7),B7,INDEX($C$18:$C$24,MATCH(0,IF($A$18:$A$24=$C$4,IF($B$18:$B$24=$C$3,COUNTIF($B$7:B7,$C$18:$C$24),""),""),0)))
Công thức mảng, kết thúc bằng Ctrl-shift-enter

C8:
Mã:
=INDEX($17:$17,AGGREGATE(15,6,COLUMN($D$17:$R$17)/($A$18:$A$24=$C$4)/($B$18:$B$24=$C$3)/($C$18:$C$24=$B8)/($D$18:$R$24>0),COUNTIF($B$7:B8,B8)))

D8:
Mã:
=SUMPRODUCT(($A$18:$A$24=$C$4)*($B$18:$B$24=$C$3)*($C$18:$C$24=$B8)*($D$17:$R$17=$C8)*$D$18:$R$24)

Copy 3 ô này xuống
 

File đính kèm

  • Ví dụ 1.xlsx
    12.8 KB · Đọc: 26
Kết quả mẫu của bạn không đúng với "Cơ sở 2"
Có lẽ phải dùng VBA, bạn xem file.
Đúng là bảng kết quả đó là của Cơ sở 1 mới đúng. Cảm ơn bạn! File của bạn rất hay. VBA thực sự tiện ích có điều mình mãi vẫn chưa học đc :boredom:
Bài đã được tự động gộp:

Dùng cột S để đếm số SP nhé:
S18
=COUNT(D18:R18)
Ô B8:
Mã:
=IF(COUNTIF($B$7:B7,B7)<SUMIFS($S$18:$S$24,$A$18:$A$24,$C$4,$B$18:$B$24,$C$3,$C$18:$C$24,B7),B7,INDEX($C$18:$C$24,MATCH(0,IF($A$18:$A$24=$C$4,IF($B$18:$B$24=$C$3,COUNTIF($B$7:B7,$C$18:$C$24),""),""),0)))
Công thức mảng, kết thúc bằng Ctrl-shift-enter

C8:
Mã:
=INDEX($17:$17,AGGREGATE(15,6,COLUMN($D$17:$R$17)/($A$18:$A$24=$C$4)/($B$18:$B$24=$C$3)/($C$18:$C$24=$B8)/($D$18:$R$24>0),COUNTIF($B$7:B8,B8)))

D8:
Mã:
=SUMPRODUCT(($A$18:$A$24=$C$4)*($B$18:$B$24=$C$3)*($C$18:$C$24=$B8)*($D$17:$R$17=$C8)*$D$18:$R$24)

Copy 3 ô này xuống
Cảm ơn bác rất nhiều! Em sẽ ngâm cứu để áp dụng công thức tốt hơn. Lúc đầu cũng nghĩ sẽ phải dùng tới hàm count và hàm sumproduct nhưng chưa biết cách áp dụng (phần nhiều do chưa hiểu hàm) nên không lắp vào đc :sweatdrop:
 
Dùng Pivot cho bạn tham khảo.
 

File đính kèm

  • Ví dụ 1-Pivot.xlsx
    154.5 KB · Đọc: 14
Dùng Pivot cho bạn tham khảo.
Cảm ơn bạn! Mình lại học thêm được 1 cách nữa. Trước đó mình chỉ dùng pivot cơ bản nhất nên cũng k biết áp dụng vào file này. Nhờ file của bạn mình đã học thêm được 1 kiến thức excel nữa rất hay }}}}}
 
Web KT
Back
Top Bottom