đếm chuỗi xuất hiện trong 1 mảng

Liên hệ QC

newdl

Thành viên mới
Tham gia
14/4/09
Bài viết
11
Được thích
1
cac ban giup minh voi,
mình có 1 mảng (nhiều cột và nhiều hàng) trong đó có nhiều chuỗi ký tự xuất hiện có thể xuất hiện nhiều lần (trùng nhau). Nay mình muốn đếm tất cả các chuỗi xuất hiện trong mảng nhưng không đếm các chuỗi trùng nhau. Tức là các chuỗi mà trùng thì đếm là 1 thôi!!
mong cac bạn giúp mình với.
Thanks
 
Bằng macro thì mình sẽ có giải thuật sau

Tạo vòng lặp duyệt qua tất thẩy các ô trong mảng của bạn;

Chép chúng lần lượt lên 1 cột trống nào đó từ trên xuống;

Sau đó ta dùng phương thức AdvFiter để lặp ra danh sách duy nhứt cho cột đó mà thôi;

(Nếu đòi hỏi phải tô màu hay đánh dấu những ô trùng hay không trùng thì phải tiếp nữa! --=0 :-= --=0)

Nếu muốn có macro đó để tham khảo, mình sẽ gởi lên, một khi bạn ra tín hiệu.
 
cac ban giup minh voi,
mình có 1 mảng (nhiều cột và nhiều hàng) trong đó có nhiều chuỗi ký tự xuất hiện có thể xuất hiện nhiều lần (trùng nhau). Nay mình muốn đếm tất cả các chuỗi xuất hiện trong mảng nhưng không đếm các chuỗi trùng nhau. Tức là các chuỗi mà trùng thì đếm là 1 thôi!!
mong cac bạn giúp mình với.
Thanks
Bạn dùng công thức này:
Mã:
=SUMPRODUCT(1/COUNTIF(mang,mang))
 
Nếu có cell rỗng thì dùng công thức mảng này
Mã:
=SUM(IF(A1:D10="",0,1/COUNTIF(A1:D10,A1:D10)))
Thực ra vẫn có thể dùng SUMPRODUCT được. Nếu không đếm các ô rỗng thì dùng công thức này
Mã:
=SUMPRODUCT(([B]Mảng[/B]<>"")/COUNTIF([B]Mảng[/B],[B]Mảng[/B]&""))
Còn đếm cả ô rỗng coi là 1 giá trị thì dùng công thức này
Mã:
=SUMPRODUCT(1/COUNTIF([B]Mảng[/B],[B]Mảng[/B]&""))
 
cám ơn bạn!!! mình cần macro

Tạo vòng lặp duyệt qua tất thẩy các ô trong mảng của bạn;

Chép chúng lần lượt lên 1 cột trống nào đó từ trên xuống;

Sau đó ta dùng phương thức AdvFiter để lặp ra danh sách duy nhứt cho cột đó mà thôi;

(Nếu đòi hỏi phải tô màu hay đánh dấu những ô trùng hay không trùng thì phải tiếp nữa! --=0 :-= --=0)

Nếu muốn có macro đó để tham khảo, mình sẽ gởi lên, một khi bạn ra tín hiệu.
-------------
Dear ChanhTQ
oh!, cám ơn bạn rẩt nhiều, có lẽ là mình cần macro hơn vì file này chạy tự động nên không thể làm như cách bạn gợi ý được...mà mình thì không rành về macro mấy!!hihi
dt của mình là 0918 593 493
nếu được, bạn có thể cho mình số phone của bạn?
 
Cám ơn các bạn rất nhiều, minh sẽ thử và kết quả mình sẽ báo cho các bạn nhé!
Thanks
 
Thực ra vẫn có thể dùng SUMPRODUCT được. Nếu không đếm các ô rỗng thì dùng công thức này
Mã:
=SUMPRODUCT(([B]Mảng[/B]<>"")/COUNTIF([B]Mảng[/B],[B]Mảng[/B]&""))
Còn đếm cả ô rỗng coi là 1 giá trị thì dùng công thức này
Mã:
=SUMPRODUCT(1/COUNTIF([B]Mảng[/B],[B]Mảng[/B]&""))

=SUMPRODUCT((Mảng<>"")/COUNTIF(Mảng,Mảng&"")). VỚI CÔNG THỨC NÀY, KẾT QUẢ KHÔNG TỒI! CÁC BẠN THẬT LÀ GIỎI! CÁM ƠN NHIỀU NHÉ!
 
Web KT

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

Back
Top Bottom