Dùng công thức gì để biết được những mặt hàng nào trùng nhau

Liên hệ QC

Katherine

Thành viên chính thức
Tham gia
25/9/06
Bài viết
60
Được thích
62
Nghề nghiệp
Manager
Tôi có danh sách 2000 dòng bao bồm nhiều mặt hàng khác nhau ( Cùng 1 cột)Vậy phải dùng công thức gì để biết được những mặt hàng nào trùng nhau và tổng số lần xuất hiện là bao nhiêu? Có bạn nào biết mách dùm với nhé!Thanks!
 
Katherine đã viết:
Tôi có danh sách 2000 dòng bao bồm nhiều mặt hàng khác nhau ( Cùng 1 cột)Vậy phải dùng công thức gì để biết được những mặt hàng nào trùng nhau và tổng số lần xuất hiện là bao nhiêu? Có bạn nào biết mách dùm với nhé!Thanks!
Bạn dùng hàm COUNTIF
=COUNTIF($A$2:$A$7, A2)
(Xem file đính kèm)
Thân mến.
 

File đính kèm

  • sample.xls
    13.5 KB · Đọc: 215
Ví dụ: Bạn đặt tên Sheet chứa dữ liệu (2000 dòng) là DuLieu; cột chứa dữ liệu lấy tiêu đề là Ten Hang (vùng chứa dữ liêu: A2:A2002). Bạn tạo thêm một cột SL bên cạnh cột Ten Hang. Điền toàn bộ vùng B2:B2002 giá trị 1(dùng Ctrl + Enter cho nhanh). Chuyển sang Sheet bất kì. Vào Data\Consolidate…
Điền thông số sau vào hộp thoại Consolidate:
Function: Sum
Reference: DuLieu!$A$2:$B$2002
Use label in: [v] Left column
Nhấp nút Add --> OK
Bạn sẽ thấy kết quả ! Chúc thành công !
 
Mình cũng gặp phải vấn đề tương tự nhưng mình không muốn đếm, không muốn sum số lượng mà chỉ muốn lọc lại tất cả 2000 dòng này sang một sheet khác mà những mã giống nhau thì bỏ đi và chỉ giữ lại một lần thôi. Làm sao nhỉ.
 
michealvu đã viết:
Mình cũng gặp phải vấn đề tương tự nhưng mình không muốn đếm, không muốn sum số lượng mà chỉ muốn lọc lại tất cả 2000 dòng này sang một sheet khác mà những mã giống nhau thì bỏ đi và chỉ giữ lại một lần thôi. Làm sao nhỉ.
Nếu không đếm countif(...) thì dùng Advance Fiter, chọn Unique Record Only, nó sẽ auto tạo cho bạn 1 dm duy nhất.
 
Thanks ThuNghi nhưng vẫn không ổn bạn ơi, có lẽ do mình không nói rõ ý.
Như thế này,
A..............B................C
MH...........6................800
KH............9................500
MH...........10...............800
MB...........7.................600
Làm sao để sang sheet khác mình có kết quả cho cột A cái đã (khoan quan tâm đến cột B, C)
Cột A chỉ có MH, KH và MB thôi vì có 2 lần MH thì chỉ chọn xuất hiện một lần thôi. (còn cột B và C lúc này sẽ tính sum lại sau)
Mong bạn giúp đỡ.

 
michealvu đã viết:
Mình cũng gặp phải vấn đề tương tự nhưng mình không muốn đếm, không muốn sum số lượng mà chỉ muốn lọc lại tất cả 2000 dòng này sang một sheet khác mà những mã giống nhau thì bỏ đi và chỉ giữ lại một lần thôi. Làm sao nhỉ.
nếu bạn không quen dùng các công cụ và hàm phức tạp thì dùng hàm IF là đơn giản nhất.
bạn copy toàn bộ dữ liệu qua sheet moi, sort theo tên mà bạn muốn lọc.sau đó vào cột cuối cùng của bảng dữ liệu để để đặt điều kiện lọc.vd cột cần lọc là A.tại cột đặt đk E :ô E2 =if(A1=A2,"trung","khong").sau đó copy công thức xuống, dùng autofiller để lọc theo tên "trung" và xóa những dòng này đi là xong.
 
Nếu bạn không muốn dùng nhiều công thức lọc thì :
1-Dùng cách của Mr Thunghi tách cột A ra
2-Dùng SUMIF để tổng hợp số liệu.
Thân !
 
còn một cách nữa cũng nhanh, không đùng công thức gì cả.đó là dùng chức năng subtotal trong menu data. trong bảng dữ liệu bạn cần tổng hợp.bạn sort theo tên muốn lọc.sau đó chọn toàn bộ vùng(kể cả tên cột).vào data/subtotals.hộp thoại subtotal xuất hiện.mục At each change in : bạn chọn tên cột cần lọc(như tên hàng).mục use function bạn chọn sum.mục ad subtotal to : bạn chọn tên cột muốn tính tổng như số lượng, thành tiền...sau đó nhấn ok là xong.ở kết quả có được bạn chọn 1,2,3 để xem tổng hợp hay chi tiết.
 

File đính kèm

  • locdulieu.xls
    16 KB · Đọc: 78
Bạn cũng có thể dùng chức năng pivot table để có được kết quả như mong muốn.

Thân mến,
lplo69
 
tạo List

mình có một bảng cần lập để theo dõi khách hàng theo quận.Số khách hàng của mình rất nhiều nên mình muốn tạo sãn cột quận, trong đó có đủ danh sách các quận. khi mính gõ tên khách,mình chỉ cần click để chọn quận tương ứng thôi.bạn nào chỉ mình cách lập với.À nhân tiện hỏi thêm dùng cách lập đó đến khi mình muốn lọc để xem từng quận có đc không?
Mình cảm ơn nhiều nhiều!
 
mình có một bảng cần lập để theo dõi khách hàng theo quận.Số khách hàng của mình rất nhiều nên mình muốn tạo sãn cột quận, trong đó có đủ danh sách các quận. khi mính gõ tên khách,mình chỉ cần click để chọn quận tương ứng thôi.bạn nào chỉ mình cách lập với.À nhân tiện hỏi thêm dùng cách lập đó đến khi mình muốn lọc để xem từng quận có đc không?
Mình cảm ơn nhiều nhiều!

Nghe như dùng đến chức năng Valdation trong DATA thì phải.
Bạn tham khảo trên diễn đàn hay gửi file lên mọi người sẽ giúp.
Chứ nhiều khi làm sẳn gửi lên cho bạn lại không đúng ý nữa.
 
Thanks ThuNghi nhưng vẫn không ổn bạn ơi, có lẽ do mình không nói rõ ý.
Như thế này,
A..............B................C
MH...........6................800
KH............9................500
MH...........10...............800
MB...........7.................600
Làm sao để sang sheet khác mình có kết quả cho cột A cái đã (khoan quan tâm đến cột B, C)
Cột A chỉ có MH, KH và MB thôi vì có 2 lần MH thì chỉ chọn xuất hiện một lần thôi. (còn cột B và C lúc này sẽ tính sum lại sau)
Mong bạn giúp đỡ.
Dữ liệu trong cột A chỉ xuất hiện 1 lần: cái này thì Data > Filter > Advanced Filter (với 2 mục chọn Copy to another location và Unique record only) lọc rất hay. Không cần công thức gì cả.
 
Hôm qua được thày Ndu chỉ cho áp dụng Dictionary, về làm thử, kết quả sẽ được cập nhật ra cột D, E tương ứng

PHP:
Sub Demtrung()
Dim DL(), KQ(), i As Long, n As Long, m As Long
DL = Range([A2], [A65000].End(xlUp)).Value
ReDim KQ(1 To UBound(DL, 1), 1 To 2)
Set Dic = CreateObject("Scripting.Dictionary")
Range("D:E").ClearContents
For i = 1 To UBound(DL, 1)
 If DL(i, 1) <> "" Then
     Tmp = DL(i, 1)
     If Not Dic.Exists(Tmp) Then
        n = n + 1
        Dic.Add Tmp, n
        KQ(n, 1) = DL(i, 1)
        KQ(n, 2) = 1
        Else
        m = Dic.Item(Tmp)
        KQ(m, 2) = KQ(m, 2) + 1
      End If
    End If
Next
[D2].Resize(n, 2).Value = KQ
End Sub
 

File đính kèm

  • Loc so bang nhau.xls
    29.5 KB · Đọc: 16
Bác Trungvdb dạo này vận dụng Dictionary thành thạo gớm

Cảm ơn bác nhé, tôi rất cần những bài thế này để học
 
Hôm qua được thày Ndu chỉ cho áp dụng Dictionary, về làm thử, kết quả sẽ được cập nhật ra cột D, E tương ứng

PHP:
Sub Demtrung()
Dim DL(), KQ(), i As Long, n As Long, m As Long
DL = Range([A2], [A65000].End(xlUp)).Value
ReDim KQ(1 To UBound(DL, 1), 1 To 2)
Set Dic = CreateObject("Scripting.Dictionary")
Range("D:E").ClearContents
For i = 1 To UBound(DL, 1)
 If DL(i, 1) <> "" Then
     Tmp = DL(i, 1)
     If Not Dic.Exists(Tmp) Then
        n = n + 1
        Dic.Add Tmp, n
        KQ(n, 1) = DL(i, 1)
        KQ(n, 2) = 1
        Else
        m = Dic.Item(Tmp)
        KQ(m, 2) = KQ(m, 2) + 1
      End If
    End If
Next
[D2].Resize(n, 2).Value = KQ
End Sub
Cố gắng nghiên cứu về BẪY LỖI để phòng ngừa những bất thường của dữ liệu (chẳng hạn vùng đang xét chẳng có tí dữ liệu nào)
 
Web KT
Back
Top Bottom