Lọc theo tên sản phẩm (1 người xem)

  • Thread starter Thread starter dahoydu
  • Ngày gửi Ngày gửi
Liên hệ QC

Người dùng đang xem chủ đề này

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

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

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

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

Ô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

Bài viết mới nhất

Back
Top Bottom