Tìm số xuất hiện nhiều nhất

Liên hệ QC

Kenneth168

Thành viên mới
Tham gia
21/6/17
Bài viết
2
Được thích
0
Giới tính
Nam
Chào các bạn!!!
Mình có 2 cột dữ liệu như sau:
upload_2017-6-22_4-28-44.png

Mình muốn có công thức để thống kê ra 3 số xuất hiện nhiều nhất
Các bạn có công thức hay cách làm nào xin chỉ giúp, cám ơn nhiều
 

File đính kèm

  • upload_2017-6-22_4-22-54.png
    upload_2017-6-22_4-22-54.png
    5.9 KB · Đọc: 6
Đây là cách mà trên diễn đàn sẽ chả ai làm:
PHP:
Function BaSo(Rng As Range)
 Dim J As Long, Max_ As Long
 Dim Arr(1 To 1, 1 To 3) As Long

 Max_ = Application.WorksheetFunction.Max(Rng(2).Resize(Rng.Rows.Count))
 For J = 1 To Rng.Rows.Count
    If Rng(1).Offset(J, 1) = Max_ Then
        Arr(1, 1) = Rng(1).Offset(J)
    ElseIf Rng(1).Offset(J, 1) = Max_ - 1 Then
        Arr(1, 2) = Rng(1).Offset(J)
    ElseIf Rng(1).Offset(J, 1) = Max_ - 2 Then
        Arr(1, 3) = Rng(1).Offset(J)
    End If
 Next J
 BaSo = Arr()
End Function
 

File đính kèm

  • mien phi vi du.xlsx
    9.1 KB · Đọc: 50
Chào các bạn!!!
Mình có 2 cột dữ liệu như sau:
View attachment 178031
Mình muốn có công thức để thống kê ra 3 số xuất hiện nhiều nhất
Các bạn có công thức hay cách làm nào xin chỉ giúp, cám ơn nhiều
Mã:
D2=RIGHT(INDEX(LARGE($B$2:$B$21*100+$A$2:$A$21,COLUMNS($D$2:D2)),),2)
Nếu cần thêm số thì copy sang phải
 
Em đã học và làm thử qua Aggregate(), mà không tận dụng!

Góp vui thêm với cách tương tự của bạn @TheThienChu:
PHP:
D2=MOD(AGGREGATE(14,6,$B$2:$B$21*100+$A$2:$A$21,COLUMN(A1)),100)
Enter, copy qua phải.

Chúc anh em ngày thiệt vui.
em có nghiên cứu hàm đó lâu rồi ạ, nhưng thấy nó chạy hơi chậm nên ít xài :D
với nó dài dòng quá khà khà
 
Em đã học và làm thử qua Aggregate(), mà không tận dụng!

Góp vui thêm với cách tương tự của bạn @TheThienChu:
PHP:
D2=MOD(AGGREGATE(14,6,$B$2:$B$21*100+$A$2:$A$21,COLUMN(A1)),100)
Enter, copy qua phải.

Chúc anh em ngày thiệt vui.
Giờ mình thi xem hàm nào ngắn nhất đi anh ạ :D:D:D:
Mã:
E2=RIGHT(LARGE(MMULT($A$2:$B$21*{1,100},{1;1}),COLUMN(A1)),2)
 
Giờ mình thi xem hàm nào ngắn nhất đi anh ạ :D:D:D:
Mã:
E2=RIGHT(LARGE(MMULT($A$2:$B$21*{1,100},{1;1}),COLUMN(A1)),2)
Thử:
=MOD(INDEX(LARGE($B2:$B21*100+$A2:$A21,COLUMN(A1)),),100) (57 ký tự)

Nếu bỏ INDEX(,) còn 49 ký tự
=MOD(LARGE($B2:$B21*100+$A2:$A21,COLUMN(A1)),100)
 
Thử:
=MOD(INDEX(LARGE($B2:$B21*100+$A2:$A21,COLUMN(A1)),),100) (57 ký tự)

Nếu bỏ INDEX(,) còn 49 ký tự
=MOD(LARGE($B2:$B21*100+$A2:$A21,COLUMN(A1)),100)
Vậy thì rút gọn lại tý nữa:
Mã:
=RIGHT(LARGE(MMULT($A$2:$B$21,{1;100}),COLUMN(A1)),2)
CT kia của anh bỏ index là phải C+S+E nhe anh!!!
 
Web KT
Back
Top Bottom