Lọc 5 giá trị lớn nhất trong một cột

Liên hệ QC

huongngachi1982

Thành viên mới
Tham gia
7/3/13
Bài viết
6
Được thích
0
Hi! Em có file này mong các bác giúp đỡ!
Em muốn lọc 5 giá trị lớn nhất trong cột C của Sheet1 sang cột A Sheet2 và cột B của Sheet2 là số thứ tự cột B Sheet1 thì dùng hàm gì?
 
Hi! Em có file này mong các bác giúp đỡ!
Em muốn lọc 5 giá trị lớn nhất trong cột C của Sheet1 sang cột A Sheet2 và cột B của Sheet2 là số thứ tự cột B Sheet1 thì dùng hàm gì?

Thực sự em không thể hiểu được hì hì, Anh Chị gửi file lên chắc sẽ có người giúp luôn đấy ạ.
 
Hi! Em có file này mong các bác giúp đỡ!
Em muốn lọc 5 giá trị lớn nhất trong cột C của Sheet1 sang cột A Sheet2 và cột B của Sheet2 là số thứ tự cột B Sheet1 thì dùng hàm gì?
thường lệ thì bạn có thể dùng hàm LARGE(PHẠM VI, N VỊ TRÍ CẦN LẤY) nếu N = 1 thì lấy trị max) để số n thay đổi từ 1 đến 5 thì bạn có thể dùng hàm counta, hoặc countblank, hoặc cũng có thể dùng row(), nếu muốn biết củ thể thì gửi file lên
 
Em xin nói rõ hơn về câu hỏi của em như sau:
+ Ở Sheet1 , tại cột A em có số thứ tự, cột B em có các giá trị tương ứng
+ Ở Sheet2, tại cột A em muốn lọc được 5 giá trị lớn nhất của cột B Sheet1
+ Ở sheet2, tại cột B em muốn được 5 thứ tự tương ứng với 5 giá trị lớn nhất vừa lọc được ở cột A
 

File đính kèm

  • tim hieu.xlsx
    11.3 KB · Đọc: 117
Em xin nói rõ hơn về câu hỏi của em như sau:
+ Ở Sheet1 , tại cột A em có số thứ tự, cột B em có các giá trị tương ứng
+ Ở Sheet2, tại cột A em muốn lọc được 5 giá trị lớn nhất của cột B Sheet1
+ Ở sheet2, tại cột B em muốn được 5 thứ tự tương ứng với 5 giá trị lớn nhất vừa lọc được ở cột A
Vậy bạn thử công thức này nhé :
+ Lấy 5 giá trị LN tại C3 :
PHP:
=LARGE(Sheet1!$B$2:$B$102,ROW(A1))
===> Kết thúc công thức bằng Enter

+ Lấy số thứ tự tại D3 :
PHP:
=INDEX(Sheet1!$A$2:$A$102,SMALL(IF(Sheet1!$B$2:$B$102=Sheet2!C3,(Sheet1!$A$2:$A$102)+1,""),COUNTIF($C$3:C3,C3)))
===> Kết thúc công thức bằng Ctrl+Shift+Enter
 

File đính kèm

  • tim hieu.xlsx
    12 KB · Đọc: 233
Vậy bạn thử công thức này nhé :
+ Lấy 5 giá trị LN tại C3 :
PHP:
=LARGE(Sheet1!$B$2:$B$102,ROW(A1))
===> Kết thúc công thức bằng Enter

+ Lấy số thứ tự tại D3 :
PHP:
=INDEX(Sheet1!$A$2:$A$102,SMALL(IF(Sheet1!$B$2:$B$102=Sheet2!C3,(Sheet1!$A$2:$A$102)+1,""),COUNTIF($C$3:C3,C3)))
===> Kết thúc công thức bằng Ctrl+Shift+Enter

Kết quả mẫu của tác giả và của bạn không giống nhau à nghe.
Cái này mới giống nè
 

File đính kèm

  • GPE3.rar
    4.9 KB · Đọc: 205

File đính kèm

  • Lam_lai.xlsx
    11.9 KB · Đọc: 185
Thế thì làm thế này cũng được bác ạ, giống file của tác giả, khỏi name, khỏi Ctrl+Shift+Enter luôn ạ!

Híc! Tui xài 2003 nên mở ra gặp cái này:
=_xlfn.IFERROR(LARGE(INDEX((Sheet1!$B$2:$B$102>=LARGE(Sheet1!$B$2:$B$102;5))*(Sheet1!$A$2:$A$102);0);ROW($A$9)-ROW());"")
Chẳng hiểu!
 
Híc! Tui xài 2003 nên mở ra gặp cái này:
=_xlfn.IFERROR(LARGE(INDEX((Sheet1!$B$2:$B$102>=LARGE(Sheet1!$B$2:$B$102;5))*(Sheet1!$A$2:$A$102);0);ROW($A$9)-ROW());"")
Chẳng hiểu!
Bác ơi, vì cháu thấy file gốc của tác giả xài phiên bản 2007 ===> Nên cháu tận dụng bẫy lỗi bằng IFERROR() trông cho đỡ loằng ngoằng thôi bác ạ. Ý tưởng cũng là từ file của bác mà, hihihi, cháu chỉ thay đổi sao cho khỏi dùng mảng thôi ạ!
 
Kết quả mẫu của tác giả và của bạn không giống nhau à nghe.
Cái này mới giống nè
paperclip.png
Tập tin đính kèm

Bác ơi cho em hỏi: trong công thức: IF(ROWS($1:1)>COUNT(GPE);"";INDEX(Sheet1!B:B;SMALL(GPE;ROWS($1:1))))
"GPE": có nghĩa gì? Bác giải thích cho em với!
 
Bạn bấm Ctrl + F3 đi sẻ hiểu thôi ,đặt tên cho công thức (name).
 
Thanks!
Bác ơi cho em hỏi: Tại sao khi em viết trực tiếp lệnh vào trong công thức( không đặt tên GPE thì lại không ra kết quả)
 
À mà em có thể đặt 2 name trong cùng một sheet được không bác!
 
Web KT
Back
Top Bottom