Lọc theo tên sản phẩm

Liên hệ QC

dahoydu

Thành viên mới
Tham gia
19/10/09
Bài viết
40
Được thích
1
Em có 1 data như bên dưới (Cột A- D).

Em đang muốn viết công thức thoả điều kiện của 1 trong 3 cột (B, C hoặc D) thì sẽ trả về kết quả tương ứng của cột A như kết quả từ F2 đến K6

Hiện tại e đang dùng công thức hàm filter trên google sheet: FILTER(A:A, B:B="MSP1") => Chỉ ra kết quả của cột B.
 

File đính kèm

  • Items.xlsx
    15.4 KB · Đọc: 18
Em có 1 data như bên dưới (Cột A- D).

Em đang muốn viết công thức thoả điều kiện của 1 trong 3 cột (B, C hoặc D) thì sẽ trả về kết quả tương ứng của cột A như kết quả từ F2 đến K6

Hiện tại e đang dùng công thức hàm filter trên google sheet: FILTER(A:A, B:B="MSP1") => Chỉ ra kết quả của cột B.
F2=IFERROR(INDEX($A$2:$A$7,MATCH(1,INDEX((MMULT(N($B$2:$D$7=F$1),ROW($1:$3))>0)*NOT(COUNTIF(F$1:F1,$A$2:$A$7)),),0)),"")
Copy paste qua phải và xuống dưới.
 

File đính kèm

  • Items.xlsx
    11.2 KB · Đọc: 5
Em có 1 data như bên dưới (Cột A- D).

Em đang muốn viết công thức thoả điều kiện của 1 trong 3 cột (B, C hoặc D) thì sẽ trả về kết quả tương ứng của cột A như kết quả từ F2 đến K6

Hiện tại e đang dùng công thức hàm filter trên google sheet: FILTER(A:A, B:B="MSP1") => Chỉ ra kết quả của cột B.
Thêm 1 cách nữa, bạn dùng CT mảng này tại F2:
Mã:
F2=IFERROR(INDEX($A$2:$A$7,SMALL(IF(COUNTIF(OFFSET($B$1:$D$1,ROW($1:$6),),F$1),ROW($1:$6)),ROW(A1))),"")
CTrl+Shift+Enter rồi fill xuống rồi fill sang phải!!
 

File đính kèm

  • Items.xlsx
    11.3 KB · Đọc: 5
F2=IFERROR(INDEX($A$2:$A$7,MATCH(1,INDEX((MMULT(N($B$2:$D$7=F$1),ROW($1:$3))>0)*NOT(COUNTIF(F$1:F1,$A$2:$A$7)),),0)),"")
Copy paste qua phải và xuống dưới.
Bạn ơi cho mình hỏi nếu data của e có nhiều dòng và cột hơn thì công thức trên thay đổi như thế nào ? E thử tăng range của data nhưng nó chỉ hiển thị 7 dòng đầu tiên
 
Bạn ơi cho mình hỏi nếu data của e có nhiều dòng và cột hơn thì công thức trên thay đổi như thế nào ? E thử tăng range của data nhưng nó chỉ hiển thị 7 dòng đầu tiên
Chỗ nào có số 7 bạn thay số dòng bạn muốn tăng thêm vào, ví dụ: A2:A7 thành A2:A500; B2:D7 thành B2:D500.
 
Mình có thay đổi nhưng nó không hiển thị. bạn xem giúp mình trong file đính kèm
Ôi! bác thêm vào cả cột nữa, thế thì bác phải điều chỉnh lại hàm ROW(). Có 3 Group thì ROW($1:$3) , nếu có 4 Group thì ROW($1:$4) nhé bác!
Mã:
G2=IFERROR(INDEX($A$2:$A$100,MATCH(1,INDEX((MMULT(N($B$2:$E$100=G$1),ROW($1:$4))>0)*NOT(COUNTIF(G$1:G1,$A$2:$A$100)),),0)),"")
Copy paste qua phải rồi xuống cả nhé.
 

File đính kèm

  • Items.xlsx
    12.9 KB · Đọc: 11
Ôi! bác thêm vào cả cột nữa, thế thì bác phải điều chỉnh lại hàm ROW(). Có 3 Group thì ROW($1:$3) , nếu có 4 Group thì ROW($1:$4) nhé bác!
Mã:
G2=IFERROR(INDEX($A$2:$A$100,MATCH(1,INDEX((MMULT(N($B$2:$E$100=G$1),ROW($1:$4))>0)*NOT(COUNTIF(G$1:G1,$A$2:$A$100)),),0)),"")
Copy paste qua phải rồi xuống cả nhé.
Cám ơn bác nhiều nha. MÌnh làm được rồi. Mà mình cũng đang học excel nên muốn hiểu về công thức trên. Bác giải thích thêm giúp mình dc k
 
Web KT
Back
Top Bottom