Hàm đếm số dòng (có dòng trùng) (1 người xem)

Người dùng đang xem chủ đề này

tiencuagai

Thành viên mới
Tham gia
17/9/09
Bài viết
14
Được thích
1
Các bác giúp em đếm số khách hàng (bỏ khách hàng trùng) trong file excel sau ạ:
Trước tiên: Sheet "Đơn giản": Điền công thức để lấy giá trị là có 6 khách hàng tất cả
Sau đó: Sheet "Phức tạp": Điền công thức để lấy giá trị là có 9 khách hàng tất cả.
Thank các bác nhiều ạ
 

File đính kèm

File đính kèm

Lần chỉnh sửa cuối:
Cảm ơn bạn nhưng công thức của bạn sẽ bị lỗi khi A2:A13 có dòng trắng.
Mình cũng vừa học được 1 công thức ko cần Ctrl+Shift+Enter để các bạn tham khảo luôn nhé:
=SUMPRODUCT((A2:A13<>"")/(COUNTIF(A2:A13,A2:A13&"")))
 
Cảm ơn bạn nhưng công thức của bạn sẽ bị lỗi khi A2:A13 có dòng trắng.
Mình cũng vừa học được 1 công thức ko cần Ctrl+Shift+Enter để các bạn tham khảo luôn nhé:
=SUMPRODUCT((A2:A13<>"")/(COUNTIF(A2:A13,A2:A13&"")))
Nếu có dòng trắng thì bạn sum(if(A2:A13<>0,1/countif(A2:A13,A2:A13),0)) ctrl+shift+enter là được
 
Cảm ơn bạn nhưng công thức của bạn sẽ bị lỗi khi A2:A13 có dòng trắng.
Mình cũng vừa học được 1 công thức ko cần Ctrl+Shift+Enter để các bạn tham khảo luôn nhé:
=SUMPRODUCT((A2:A13<>"")/(COUNTIF(A2:A13,A2:A13&"")))

Cảm ơn bạn nhé, bản chất cũng là 1/countif vi A2:A13<>0 trả về True , mà true =1
 
Câu sau chắc phải dùng vba.
Mã:
Function pt(r As Range)
Dim dic As Object, arr, c, i
Set dic = CreateObject("Scripting.Dictionary")
For Each c In r
arr = Split(c.Text, ",")
For i = LBound(arr) To UBound(arr)
If Not dic.Exists(Trim(arr(i))) Then dic.Add Trim(arr(i)), 0
Next
Next
pt = dic.Count
Set dic = Nothing
End Function
Tại ô B2 bạn nhập công thức = PT(A2:A13)
 
Câu sau chắc phải dùng vba.
Mã:
Function pt(r As Range)
Dim dic As Object, arr, c, i
Set dic = CreateObject("Scripting.Dictionary")
For Each c In r
arr = Split(c.Text, ",")
For i = LBound(arr) To UBound(arr)
If Not dic.Exists(Trim(arr(i))) Then dic.Add Trim(arr(i)), 0
Next
Next
pt = dic.Count
Set dic = Nothing
End Function
Tại ô B2 bạn nhập công thức = PT(A2:A13)

Dùng dic đã giải quyết được bài toán
cảm ơn anh Hậu nhé
 
Giúp mình vấn đề trong file với

Công thức bạn cần là:
Mã:
=COUNT(1/FREQUENCY(IF(B2:B73="x",A2:A73),IF(B2:B73="x",A2:A73)))
Bấm Ctrl + Shift + Enter để kết thúc
(Nếu dữ liệu của bạn khác hơn thì sẽ dùng công thức khác hơn)
 

Bài viết mới nhất

Back
Top Bottom