doanthuha203
Thành viên chính thức


- Tham gia
- 6/10/08
- Bài viết
- 53
- Được thích
- 4
Bây giờ em có một bảng excel với rất nhiều tên khách hàng khác nhau. Làm thế nào để em có thể đếm được các tên khách hàng xuất hiện bao nhiêu lần trong dãy tên đó. Các anh, chị giúp em với ạ. Em cảm ơn!
Dùng Advanced Filter với tùy chọn Unique để lọc ra 1 danh sách duy nhấtCho em hỏi làm thế nào để xuất hiện cột phụ mà chi tiết cột này là những người bị trùng tên thì bị loại ra vậy, tức là nếu tên trùng thì chỉ xuất hiện một lần duy nhất vậy. Em cảm ơn!
Bạn nào cho mình hỏi vấn đề này nhé:
mình có dữ liệu thế này
CỘT A B C
AA------ T
BB------ T
BB------ N
AA------ T
AA------ N
AA------ N -------báo trùng lần 2
BB-------N -------báo trùng lần 2
AA------ N -------báo trùng lần 3
Mình dùng công thức nào để cho ra kết quả báo trùng ở cột C theo điều kiện N ở cột B, cám ơn nhiều.
DÙNG TẠM CÁI NÀYBạn nào cho mình hỏi vấn đề này nhé:
mình có dữ liệu thế này
CỘT A B C
AA------ T
BB------ T
BB------ N
AA------ T
AA------ N
AA------ N -------báo trùng lần 2
BB-------N -------báo trùng lần 2
AA------ N -------báo trùng lần 3
Mình dùng công thức nào để cho ra kết quả báo trùng ở cột C theo điều kiện N ở cột B, cám ơn nhiều.
Nếu vậy bạn thêm vào công thức trên như sau:Cám ơn bạn Le Duy Thuong, mình muốn báo trùng với điều kịên là khi nào có chữ N xuất hiện ở cột B thì mới báo số lần trùng, ngoài ra chữ T thì không báo.
Cả nhà ơi em có sanh sách như sau:
Ngày 1:
Khách A
Khách A
Khách B
Ngày 2
Khách A
Khách C
Ngày 3
Khách A
Khách D
>> Em muốn tính tổng số lần đến của khách A qua tất cả các ngày ra là: 3 lần thì dùng công thức nào ạ? Cả nhà giúp em với, em đang cần gấp, thanks cả nhà nhiều ạ!
Bạn muốn có trả lời sớm thì đính kèm file vào đây.Cả nhà ai đi ngang qua xem giúp em với ạ! sếp hối quá mà em bí , huhuhu
Lưu ý khi gửi bài:
- Bài viết không dấu Tiếng Việt sẽ bị xóa
- Đặt tựa đề theo sát nội dung câu hỏi/ trả lời. Các bài viết có tựa đề chung chung như
Help me, cứu cứu, cứu em, gấp gấp,... sẽ bị xoá
- Giải thích/ mô tả câu hỏi càng chi tiết càng tốt
- Nên gửi thêm tập tin Excel kèm chú thích về câu hỏi nếu có
Bạn muốn có trả lời sớm thì đính kèm file vào đây.
Nhìn thấy dữ liệu thật của bạn mới giúp đúng ý bạn được.
File thật và file giả khác nhau Trời vực.Dạ em xin gửi file anh xem giúp em ạ! Đa tạ anh nhiều!
Như trong file: em muốn ra kq là 3 chứ không phải là 6 ( KH: Ta Minh Cong)
File thật và file giả khác nhau Trời vực.
Gần 7000 dòng, dùng thử công thức mảng "treo" luôn.
Nếu làm thủ công thì tạo cột phụ nối dữ liệu cột A và B lại, sau đó dùng Remove Doublicate cột phụ, sau đó dùng countif() cột phụ này.... lung xờ tung
Nếu chịu làm bằng VBA thì bấm nút 1 phát sẽ có thống kê các KH và số lượt giao dịch không trùng trong ngày.
Tôi sợ bị treo nên làm bằng VBA, bạn xem được thì xài.
Chỉ cần biết Enable Macros khi mở file thôi.
--------------------------------------
Nếu muốn dùng công thức và cột phụ thì xem file VBA2, tôi chỉ chừa lại 100 dòng cho nhẹ file, chép dữ liệu thật của bạn gần 7000 dòng phải chỉnh lại các địa chỉ ô trong công thức.
Nếu bị treo máy thì "hổng có la" à nghe
Dạ em có làm theo dạng công thức VBA2 của anh, nhưng kết quả của anh là 3 trong khi của em ra là: 0,5 (số thập phân ạ), em không biết sai do đâu vì em cũng gà exel lắm ạ! Cảm ơn anh đã chỉ dẫn ạ!
Nếu muốn dùng công thức và cột phụ thì xem file VBA2, tôi chỉ chừa lại 100 dòng cho nhẹ file, chép dữ liệu thật của bạn gần 7000 dòng phải chỉnh lại các địa chỉ ô trong công thức.
Nếu bị treo máy thì "hổng có la" à nghe
=COUNT(1/FREQUENCY(IF($B$2:$B$100=B2,MATCH($A$2:$A$100,$A$2:$A$100,0)),MATCH($A$2:$A$100,$A$2:$A$100,0)))
=COUNT(1/FREQUENCY(IF($B$2:$B$100=B2,MATCH($A$2:$A$100,$A$2:$A$100,0)),ROW([COLOR=#ff0000]$1:$99[/COLOR])))
Đúng là vậy, vì tôi ít dùng hàm này nên không nhớ đến nó.Đếm duy nhất có điều kiện ta dùng FREQUENCY là được, khỏi cột phụ anh à:
hoặc:Mã:=COUNT(1/FREQUENCY(IF($B$2:$B$100=B2,MATCH($A$2:$A$100,$A$2:$A$100,0)),MATCH($A$2:$A$100,$A$2:$A$100,0)))
nếu dùng cách thứ 2 thì chổ ROW($1:$99) ta phải tự điều chỉnh theo đúng số dòng của dữ liệuMã:=COUNT(1/FREQUENCY(IF($B$2:$B$100=B2,MATCH($A$2:$A$100,$A$2:$A$100,0)),ROW([COLOR=#ff0000]$1:$99[/COLOR])))
"Chời đất"!Em đã làm theo cách của Anh Ba Tê và Ndu nhưng exel bị treo từ sáng đến giờ, huhuhu, mà cái này em cần gấp để thống kê tặng quà cuối năm cho khách. Anh Ba Tê ơi em gửi lại file em cần làm anh dùng macro gì đó làm giúp em đuợc ko ạ? nếu đuợc em cảm ơn rẩt nhiều ạ, chứ em loay hoay miết cũng ko ra đuợc cái ds đó!
Cảm ơn các anh chị đã giúp đỡ ạ!
Xem các bài Thầy Ba Tê viết rất nhiều mà không sao hiểu được cái này"Chời đất"!
Bộ bạn chưa biết Enable Macros khi mở file sao?
Code có sẵn trong bài tôi làm bên trên, mở file, Enable Macros, bấm nút là có số liệu rồi.
Hay là tôi bấm nút sẵn cho bạn luôn vậy.
Kết quả có sẵn trong file. Khi lưu lại nhớ lưu kiểu .xls hoặc .xlsm, chứ lưu kiểu .xlsx thì mấy cái Macros "tèo" luôn.
-------------------
Tham khảo thêm ở đây:
http://www.giaiphapexcel.com/forum/...ting-trong-2007-nằm-ở-đâu&p=204215#post204215
híc híc.If Not Dic2.Exists(Tem2) Then Dic2.Add (Tem2), ""
dArr(Dic1.Item(Tem1), 3) = dArr(Dic1.Item(Tem1), 3) + 1
Xem các bài Thầy Ba Tê viết rất nhiều mà không sao hiểu được cái này híc híc.