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
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
cách đơn giản nhất: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
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
D2=RIGHT(INDEX(LARGE($B$2:$B$21*100+$A$2:$A$21,COLUMNS($D$2:D2)),),2)
học thêm được cách mới hay thiệtNếu cần thêm số thì copy sang phảiMã:D2=RIGHT(INDEX(LARGE($B$2:$B$21*100+$A$2:$A$21,COLUMNS($D$2:D2)),),2)
Em đã học và làm thử qua Aggregate(), mà không tận dụng!học thêm được cách mới hay thiệt![]()
D2=MOD(AGGREGATE(14,6,$B$2:$B$21*100+$A$2:$A$21,COLUMN(A1)),100)
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àiEm đã 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:
Enter, copy qua phải.PHP:D2=MOD(AGGREGATE(14,6,$B$2:$B$21*100+$A$2:$A$21,COLUMN(A1)),100)
Chúc anh em ngày thiệt vui.
Giờ mình thi xem hàm nào ngắn nhất đi anh ạ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:
Enter, copy qua phải.PHP:D2=MOD(AGGREGATE(14,6,$B$2:$B$21*100+$A$2:$A$21,COLUMN(A1)),100)
Chúc anh em ngày thiệt vui.
E2=RIGHT(LARGE(MMULT($A$2:$B$21*{1,100},{1;1}),COLUMN(A1)),2)
Thử:Giờ mình thi xem hàm nào ngắn nhất đi anh ạ:
Mã:E2=RIGHT(LARGE(MMULT($A$2:$B$21*{1,100},{1;1}),COLUMN(A1)),2)
Vậy thì rút gọn lại tý nữa: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)
=RIGHT(LARGE(MMULT($A$2:$B$21,{1;100}),COLUMN(A1)),2)
Khà khà khà!Vậy thì rút gọn lại tý nữa:
CT kia của anh bỏ index là phải C+S+E nhe anh!!!Mã:=RIGHT(LARGE(MMULT($A$2:$B$21,{1;100}),COLUMN(A1)),2)
Giờ mình thi xem hàm nào ngắn nhất đi anh ạ
Khà khà khà!
Thấy chưa! cái tội giao đề bài không rõ nè: làm gì có nhấn, hay không nhấn CSE
Chọc cho vui thôi!
![]()
Khà khà khà!
Thấy chưa! cái tội giao đề bài không rõ nè: làm gì có nhấn, hay không nhấn CSE
Chọc cho vui thôi!
![]()
Tức ý là: "Chỉ Sợ (mỗi mình) Em".anh ơi nhấn CSE là nhấn vô cái gì vậy anh?![]()
Còn "bé - Mới tốt nghiệp mẫu giáo..." này thì tốt nghiệp ở trường đào tạo bé mẫu giáo "siêu hạng" rồi.Là vầy nè:: CSE -> "Cạ Sướng Em"![]()
Nếu cần thêm số thì copy sang phảiMã:D2=RIGHT(INDEX(LARGE($B$2:$B$21*100+$A$2:$A$21,COLUMNS($D$2:D2)),),2)