Công thức liệt kê đối tượng xuất hiện nhiều nhất trong bảng số liệu

Liên hệ QC

kevin_mn

Thành viên chính thức
Tham gia
7/7/08
Bài viết
56
Được thích
0
Chào các Bác,
Em có một bảng dữ liệu, muốn dùng hàm để liệt kê đối tượng nào xuất hiện nhiểu nhất, nhiều thứ 2, thứ 3...
nhưng chưa tìm ra cách !$@!!. Các Bác kham khảo chỉ giáo !
FIle đính kèm !
 

File đính kèm

  • cauhoi.xls
    17.5 KB · Đọc: 54
Chào các Bác,
Em có một bảng dữ liệu, muốn dùng hàm để liệt kê đối tượng nào xuất hiện nhiểu nhất, nhiều thứ 2, thứ 3...
nhưng chưa tìm ra cách !$@!!. Các Bác kham khảo chỉ giáo !
FIle đính kèm !
Công thức tại Cell D4 :
PHP:
=INDEX(Data,MATCH(LARGE(IF(COUNTIF($D$3:D3,Data)=0,COUNTIF(Data,Data),""),1),COUNTIF(Data,Data)*(COUNTIF($D$3:D3,Data)=0),0))
Với Data = =Sheet1!$B$2:$B$14
Kết thúc bbanwgfCtrl+Shift + Enter
Copy xuống cho các ô còn lại.
 

File đính kèm

  • Copy of cauhoi.xls
    25 KB · Đọc: 71
cái nay hơi nặng với những cột có dữ liệu khoảng 5000 cell hoamattroicoi ơi. Ai có cách nao ngắn gon hơn không giúp đỡ gium với
 
cái nay hơi nặng với những cột có dữ liệu khoảng 5000 cell hoamattroicoi ơi. Ai có cách nao ngắn gon hơn không giúp đỡ gium với
Bạn thử cái này xem khắc phục được không nhé :
PHP:
Sub ExtrData()
Dim Dic As Object, i As Long, k As Long
Dim Arr(), dArr()
Set Dic = CreateObject("Scripting.Dictionary")
Arr = Range("B2:B" & [B65536].End(xlUp).Row).Value
ReDim dArr(1 To UBound(Arr, 1), 1 To 2)
    For i = 1 To UBound(Arr, 1)
        If Arr(i, 1) <> "" And Not Dic.exists(Arr(i, 1)) Then
            k = k + 1
            Dic.Add Arr(i, 1), k
            dArr(k, 2) = Arr(i, 1)
            dArr(k, 1) = 1
        Else
            dArr(Dic.Item(Arr(i, 1)), 1) = dArr(Dic.Item(Arr(i, 1)), 1) + 1
        End If
    Next
    If k Then
        With [D2].Resize(k, 2)
            .Value = dArr
            .Sort Key1:=Range("D2"), Order1:=xlDescending, Header:=xlGuess, _
            OrderCustom:=1, MatchCase:=False
        End With
    End If
End Sub
 

File đính kèm

  • cauhoi.rar
    11.9 KB · Đọc: 23
cái nay hơi nặng với những cột có dữ liệu khoảng 5000 cell hoamattroicoi ơi. Ai có cách nao ngắn gon hơn không giúp đỡ gium với

Sao bạn không nghĩ đến PivotTable nhỉ? Đừng nói là 5,000 dòng, cho dù 50,000 dòng thì PivotTable cũng ra kết quả trong nháy mắt
Được cái đây là công cụ có sẵn, nhìn sơ qua cũng biết cách làm, khỏi công thức hay code chi cho mất công nặng đầu
 
Hiccccc... Em cảm ơn các Bác nhưng khoản VBA Em hơi dốt nên muốn sử dụng các hàm trong excel cho dễ sử dụng. với lại Em muốn dữ liệu tự động nhảy mỗi lần cập nhật thêm mà không phải bấm nút ah. có Bác nào giúp dc Em không ah.?
 
Hiccccc... Em cảm ơn các Bác nhưng khoản VBA Em hơi dốt nên muốn sử dụng các hàm trong excel cho dễ sử dụng. với lại Em muốn dữ liệu tự động nhảy mỗi lần cập nhật thêm mà không phải bấm nút ah. có Bác nào giúp dc Em không ah.?

Thì PivotTable đấy còn gì ---> Nó có khả năng cập nhật khi dữ liệu thay đổi đấy! Bạn thử chưa?
 
Hiccccc... Em cảm ơn các Bác nhưng khoản VBA Em hơi dốt nên muốn sử dụng các hàm trong excel cho dễ sử dụng. với lại Em muốn dữ liệu tự động nhảy mỗi lần cập nhật thêm mà không phải bấm nút ah. có Bác nào giúp dc Em không ah.?

Nó là như thế này nè
 

File đính kèm

  • Copy of Copy of cauhoi.rar
    4 KB · Đọc: 40
Vâng. Em cũng đã thử sử dụng chức năng pivot table nhưng khoản này EM cũng dốt nữa. thôi để Em tìm hiểu thêm về cái này vậy. dù sao cũng cảm ơn Bác ah. nhân tiện cho Em hỏi : có pác nào bít cơ sở học nâng cao Excel ở Bắc Ninh hay Hà Nội không ah.?
 
Sao bạn không nghĩ đến PivotTable nhỉ? Đừng nói là 5,000 dòng, cho dù 50,000 dòng thì PivotTable cũng ra kết quả trong nháy mắt
Được cái đây là công cụ có sẵn, nhìn sơ qua cũng biết cách làm, khỏi công thức hay code chi cho mất công nặng đầu


Anh Quanghai1969 cho em hỏi dùm, anh làm thế nào để dòng ee (max) nó tự động lên đầu tiên đấy ah?

-----------
Ah, em hiểu ra rồi Pivot Table Field>>Advanced>> đánh dấu vào Descending, chọn trường Count of Name (nhờ file của anh mà em mới biết thêm chức năng này)
 
Lần chỉnh sửa cuối:
Mình tải file Video nên để nguyenthuy13388 tham khảo cách làm nhé (vừa mới học quay nên chưa được chuyên nghiệp lắm).
[video]http://www.mediafire.com/download.php?p0f0yfhc9r2c0ta[/video]

----------

To thày Ndu: Sao em thấy thày làm thế nào mà xuất hiện được cả hình Video lên trong khi em không làm được. Xin thày chỉ giúp cho.
 
Em dùng excel 2007 không sử dụng được

EM dùng office 2007 làm theo cách của bác nó ra thế này nè
 

File đính kèm

  • cauhoi.xlsx
    11.9 KB · Đọc: 17
Em làm được rồi bác ah. Bác xem giúp Em thế này có đúng không nhé?
 

File đính kèm

  • cauhoi-1.xlsx
    14.6 KB · Đọc: 4
Tiện được sư phụ Ndu dạy bảo cho nghề quay Video, em thực hành luôn nhé
(nhưng không hiểu tại sao hôm nay quay chất lượng kém quá)

[video=youtube_share;bP6kL17CrjA]http://youtu.be/bP6kL17CrjA[/video]
 
Lần chỉnh sửa cuối:
Nhưng các Bac Ơi Vipot table có vẻ cũng không đáp ứng được yêu cầu của Em ah. Em chỉ cần lọc ra 10 cái tên xuất hiện nhiều nhất chứ không phải liệt kê tất cả ah. các pac xem att nhe
 

File đính kèm

  • loc..xlsx
    12.9 KB · Đọc: 9
Nhưng các Bac Ơi Vipot table có vẻ cũng không đáp ứng được yêu cầu của Em ah. Em chỉ cần lọc ra 10 cái tên xuất hiện nhiều nhất chứ không phải liệt kê tất cả ah. các pac xem att nhe

Bạn nghiên cứu kỷ đi. PivotTable hoàn toàn có khả năng lọc Top 10 (hoặc Top bao nhiêu tuỳ ý) ---> AutoFilter còn làm được chuyện này thì sao mà PivotTable không làm được chứ
---------------
Nói thêm về file bạn vừa gửi: Trong bảng Top 10 thì cột LOẠI XE và THỜI GIAN HOẠT ĐỘNG ở đâu ra thế?
 
những thông tin ấy Em lấy ở một bảng thông tin khác Bác ah. trong file quan lý xe của Em còn nhiều thứ khác nữa. cái đó Em chỉ đưa ra để ví dụ thôi ah.
 
những thông tin ấy Em lấy ở một bảng thông tin khác Bác ah. trong file quan lý xe của Em còn nhiều thứ khác nữa. cái đó Em chỉ đưa ra để ví dụ thôi ah.

Có ví dụ thì cũng phải giống với dữ liệu thật chứ ---> Bạn cho dữ liệu như thế lên chỉ khiến người giúp bạn lúng túng, không biết mấy cột ấy từ đâu mà ra
 
Web KT
Back
Top Bottom