Hỏi về Hàm lọc theo điều kiện? (1 người xem)

  • Thread starter Thread starter KUMI
  • Ngày gửi Ngày gửi

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

KUMI

Bụi phấn
Tham gia
17/1/12
Bài viết
564
Được thích
572
Em Xin kính Chào Các Thầy Cô và Anh Chị Trong GPE!
Em có một câu hỏi để trong file kèm, mong mọi người xem và tìm cách giúp em với ạ!
Em xin cảm ơn!
 

File đính kèm

Em Xin kính Chào Các Thầy Cô và Anh Chị Trong GPE!
Em có một câu hỏi để trong file kèm, mong mọi người xem và tìm cách giúp em với ạ!
Em xin cảm ơn!

Bạn sử dụng chức năng Advance Filter với các điều kiện T1, T2... để lọc ra kết quả.
 
Em Xin kính Chào Các Thầy Cô và Anh Chị Trong GPE!
Em có một câu hỏi để trong file kèm, mong mọi người xem và tìm cách giúp em với ạ!
Em xin cảm ơn!
Bạn sử dụng chức năng Advance Filter với các điều kiện T1, T2... để lọc ra kết quả.
Hình như bạn ý muốn hỏi về hàm, chứ không hỏi về công cụ hay cách thức lọc
****
Đây cũng là 1 trong những dạng bài trích lọc duy nhất thôi :

Tham khảo công thức dưới đây, bạn có thể đăt NameData cho công thức gọn hơn + thêm câu lệnh bẫy lỗi

+ Công thức cho ô đầu tiên của cột T1 như sau : (ctrl +Shift +enter)
PHP:
=INDEX($E$16:$E$26,MATCH(SMALL(IF($F$16:$F$26="T1",ROW(INDIRECT("1:"&ROWS($F$16:$F$26))),""),ROWS($1:2)),IF($F$16:$F$26="T1",ROW(INDIRECT("1:"&ROWS($F$16:$F$26))),""),0))

Nếu dùng Name bạn có thể đặt như sau "( bạn từ điền ô tham chiếu có giá trị = T1, T2,T3... )

Data = $E16 :$E26 ; Pos = IF($F$16:$F$26="T1",ROW(INDIRECT("1:"&ROWS($F$16:$F$26))),"")
Khi đó câu lệnh sẽ đơn giản hơn ( chỉ việc ấn enter thôi )
PHP:
=INDEX(DATA,MATCH(Small(pos,ROWS($1:1)),pos,0))
 
Lần chỉnh sửa cuối:
Anh xem giúp em Hàm này em đã sử dụng đúng cách chưa ạ?
Sao nó bị thiếu mỗi Tổ 1 người Anh ạ!
Cách dùng Name thì em thấy đúng ý em với file đưa lên rồi ạ!
Cám ơn Anh!Cám ơn GPE!
 

File đính kèm

Lần chỉnh sửa cuối:
KUMI thử công thức này xem
Mã:
=INDEX($E$16:$E$26,SMALL(IF($F$16:$F$26=H$15,$D$16:$D$26),ROW(1:1)))
Ctrl + Shift + Enter
 
=index($e$16:$e$26,match(small(if($f$16:$f$26="t1",row(indirect("1:"&rows($f$16:$f$26))),""),rows($1:2)),if($f$16:$f$26="t1",row(indirect("1:"&rows($f$16:$f$26))),""),0))

Hình như nó bị ở cái số 2 ANh ạ! Em sửa lại thành 1 thì OK! Cảm ơn Anh nhé!
 
Anh xem giúp em Hàm này em đã sử dụng đúng cách chưa ạ?
Sao nó bị thiếu mỗi Tổ 1 người Anh ạ!
Cách dùng Name thì em thấy đúng ý em với file đưa lên rồi ạ!
Cám ơn Anh!Cám ơn GPE!

công thức cho H16 phải là vậy chứ :
PHP:
=INDEX($E$16:$E$26,SMALL(IF($F$16:$F$26=H$15,ROW(INDIRECT("1:"&ROWS($F$16:$F$26))),""),ROWS($1:1)))

Phải là ROWS($1:1)
 
Lần chỉnh sửa cuối:
KUMI thử công thức này xem
Mã:
=INDEX($E$16:$E$26,SMALL(IF($F$16:$F$26=H$15,$D$16:$D$26),ROW(1:1)))
Ctrl + Shift + Enter

Xem công thức của anh xong, em thấy mình dở hơi quá, tự dưng thêm cái hàm Match vào làm chỉ? <------- Em đúng là " nông dân " thật __--__
công thức chỉ cần như vậy thôi bạn Kumi ah
PHP:
=IFERROR(INDEX($E$16:$E$26,SMALL(IF($F$16:$F$26=H$15,$D$16:$D$26),ROWS($1:1))),"")
 
Xem công thức của anh xong, em thấy mình dở hơi quá, tự dưng thêm cái hàm Match vào làm chỉ? <------- Em đúng là " nông dân " thật __--__
công thức chỉ cần như vậy thôi bạn Kumi ah
PHP:
=IFERROR(INDEX($E$16:$E$26,SMALL(IF($F$16:$F$26=H$15,$D$16:$D$26),ROWS($1:1))),"")
Tks Anh!Em thử Hàm này thấy lỗi Anh ạ!
 
Hàm IFERROR chỉ có ở excel 2007 trở lên thôi, còn với 2003 thì phải sửa như vậy

PHP:
=IF( ISERR(INDEX($E$16:$E$26,SMALL(IF($F$16:$F$26=H$15,$D$16:$D$26),ROWS($1:2)))),"",INDEX($E$16:$E$26,SMALL(IF($F$16:$F$26=H$15,$D$16:$D$26),ROWS($1:2))))
 
Hàm IFERROR chỉ có ở excel 2007 trở lên thôi, còn với 2003 thì phải sửa như vậy

PHP:
=IF( ISERR(INDEX($E$16:$E$26,SMALL(IF($F$16:$F$26=H$15,$D$16:$D$26),ROWS($1:2)))),"",INDEX($E$16:$E$26,SMALL(IF($F$16:$F$26=H$15,$D$16:$D$26),ROWS($1:2))))
Mình thấy bắt lỗi trường hợp này chỉ cần đếm xem số lượng thành viên trong tổ có số lượng bao nhiêu là ok rùi.
Mã:
=IF(COUNTIF($F$16:$F$26,H$15)>=ROW(1:1),INDEX($E$16:$E$26,SMALL(IF($F$16:$F$26=H$15,$D$16:$D$26),ROW(1:1))),"")
 

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

Back
Top Bottom