PDA

View Full Version : Hàm đếm nhưng loại bỏ đếm trùng.



kstmai
20-04-09, 09:16 AM
anh em giúp giùm, mình có yêu cầu như sau:
cột A
1
a
a
1
2
3
2
b
bây giờ muốn dùng công thức để đếm số lần xuất hiện của các đối tượng nhưng loại bỏ đếm trùng, ở đây kết quả là 5 (1;a;2;3;b)

ndu96081631
20-04-09, 09:21 AM
anh em giúp giùm, mình có yêu cầu như sau:
cột A
1
a
a
1
2
3
2
b
bây giờ muốn dùng công thức để đếm số lần xuất hiện của các đối tượng nhưng loại bỏ đếm trùng, ở đây kết quả là 5 (1;a;2;3;b)
Câu hỏi này đã đề cập trên diển đàn nhiều lần lắm rồi (tại bạn không chịu tìm)
Nói lại lần nữa:
- Giả sử vùng dử liệu của bạn là A1:A8
- Vậy dùng công thức này:
=SUMPRODUCT(1/COUNTIF(A1:A8,A1:A8))

Nguyễn Xuân Sơn
20-04-09, 02:23 PM
Nếu có nhiều dữ liệu hơn thì không chuẩn đâu bạn. Nếu ngại dùng công thức thì bạn dùng Fivottable và kết hợp Subtotal thì chuẩn nhất

ndu96081631
20-04-09, 02:49 PM
Nếu có nhiều dữ liệu hơn thì không chuẩn đâu bạn. Nếu ngại dùng công thức thì bạn dùng Fivottable và kết hợp Subtotal thì chuẩn nhất
Xin bạn cho 1 trường hợp không chuẩn của công thức trên với ---> Tôi thì thấy công thức trên không liên quan gì đến dử liệu nhiều hay ít, chỉ quan trọng phải xem dử liệu có cell rổng hay không mà thôi
Thêm nữa: File đính kèm của bạn đâu đúng yêu cầu của tác giả
Cái tác giả cần là: Đếm xem có bao nhiêu phần tử không trùng trong 1 vùng cho trước
(cái của bạn là COUNTIF)

Nguyễn Xuân Sơn
20-04-09, 10:34 PM
Xin bạn cho 1 trường hợp không chuẩn của công thức trên với ---> Tôi thì thấy công thức trên không liên quan gì đến dử liệu nhiều hay ít, chỉ quan trọng phải xem dử liệu có cell rổng hay không mà thôi
Thêm nữa: File đính kèm của bạn đâu đúng yêu cầu của tác giả
Cái tác giả cần là: Đếm xem có bao nhiêu phần tử không trùng trong 1 vùng cho trước
(cái của bạn là COUNTIF)
Đáp số của mình đúng đấy chứ

ndu96081631
21-04-09, 11:11 AM
Đáp số của mình đúng đấy chứ
Mình không nói nó sai, chỉ là không đúng yêu cầu của tác giả:
Tác giả chỉ cần biết trong nguyên 1 đóng dử liệu thì có bao nhiêu phần tử không trùng
Ví dụ
A1 = a
A2 = 1
A3 = 5
A4 = a
A5 = 1
Thì kết quả mong muốn là 3 (tức có 5 cell nhưng chỉ có 3 phần tử)

xuantuong83
08-06-09, 07:43 AM
nhưng kì lạ làm sao mà công thức =SUMPRODUCT(1/COUNTIF(A1:A8,A1:A8)) lại có thể tính được số dữ liệu không trùng lặp nhỉ. Ai có thể giải thích hộ tôi được không ? tôi thấy COUNTIF(A1:A8,A1:A8) có giá trị bằng 0 mà

kstmai
13-10-09, 01:12 PM
vậy nếu có ô rỗng thì sao ???

MinhCong
13-10-09, 01:49 PM
vậy nếu có ô rỗng thì sao ???
VD: Có dãy số liệu từ A1:A6 (Không đếm ô rỗng)

SUMPRODUCT((A1:A6<>"")/COUNTIF(A1:A6;A1:A6&""))

Hoặc công thức mảng:
SUM(IF(A1:A6="";0;1/COUNTIF(A1:A6;A1:A6)))

ptlong04x1
13-10-09, 02:12 PM
nhưng kì lạ làm sao mà công thức =SUMPRODUCT(1/COUNTIF(A1:A8,A1:A8)) lại có thể tính được số dữ liệu không trùng lặp nhỉ. Ai có thể giải thích hộ tôi được không ? tôi thấy COUNTIF(A1:A8,A1:A8) có giá trị bằng 0 mà

Cái này là mà nói bằng lời thì hơi khó, lấy 1 ví dụ với mảng có 3 số 2 đi :

=SUMPRODUCT(1/COUNTIF({2;2;2},{2;2;2}))

=SUMPRODUCT(1/{3;3;3}) (đếm trong mảng {2;2;2} thì số 2 xuất hiện 3 lần, đếm 3 lần như vậy thì có được mảng {3;3;3} ở trên).

=SUMPRODUCT(1/{3;3;3}) = 1/3 + 1/3 + 1/3 = 1 --> Chỉ có 1 giá trị là số 2.

Có thể dùng SUM, khi đó phải kết thúc bằng Ctrl Shift Enter vì đây là công thức mảng, ở đây dùng SUMPRODUCT tiện hơn vì nó đã là hàm mảng --> chỉ cần Enter.

Bạn làm thêm vài ví dụ với mảng có các phần tử khác nhau --> tự nhiên hiểu.

cho_yeu028
25-03-10, 04:46 PM
VD: Có dãy số liệu từ A1:A6 (Không đếm ô rỗng)

SUMPRODUCT((A1:A6<>"")/COUNTIF(A1:A6;A1:A6&""))

Hoặc công thức mảng:
SUM(IF(A1:A6="";0;1/COUNTIF(A1:A6;A1:A6)))



Mình cũng đang tìm hiểu các ứng dụng của hàm sumproduct, hơi ngạc nhiên chút xíu khi nó có thể sử dụng đếm và loại bỏ các kí tự trùng. nhờ bạn giải thích rõ cho mình cấu trúc này nhé,
SUMPRODUCT((A1:A6<>"")/COUNTIF(A1:A6;A1:A6&""))
nó hơi lạ .

Thanks !!

thaohip
28-10-10, 02:29 PM
Hi! Em có một bảng như thế này
1.thảo
2.nam
3.hoa
4.thảo
5.nam
6....
Làm thế nào tôi có thể tổng hợp được các đối tượng trên vào một bảng mà mỗi tên chỉ xuất hiện một lần.
Tôi không muốn dùng các hàm lọc điều kiện. Mong mọi người chỉ giáo.thanks!

Ếch Xanh
28-10-10, 02:45 PM
Hi! Em có một bảng như thế này
1.thảo
2.nam
3.hoa
4.thảo
5.nam
6....
Làm thế nào tôi có thể tổng hợp được các đối tượng trên vào một bảng mà mỗi tên chỉ xuất hiện một lần.
Tôi không muốn dùng các hàm lọc điều kiện. Mong mọi người chỉ giáo.thanks!

Vậy sao bạn không dùng AdvanceFilter đi bạn? Rất đơn giản mà hiệu quả! Chọn Unique Records Only

dat_butmuc
28-10-10, 02:51 PM
Hi! Em có một bảng như thế này
1.thảo
2.nam
3.hoa
4.thảo
5.nam
6....
Làm thế nào tôi có thể tổng hợp được các đối tượng trên vào một bảng mà mỗi tên chỉ xuất hiện một lần.
Tôi không muốn dùng các hàm lọc điều kiện. Mong mọi người chỉ giáo.thanks!

Nếu bạn dùng Excel~2007 thì nhanh nhất là dùng Remove Duplicates (Đánh dấu & 2 cú click chuột Data-> Remove Duplicates)

thaohip
22-12-10, 08:53 AM
Cảm ơn bạn nhưng mình muốn dùng các công thức để có thể có kết quả tự động mà không phải làm lại các thao tác của Advancefilter vì mỗi ngày mình để phải lọc như thế -=.,,, bạn có thể giúp mình không?

thaohip
22-12-10, 09:59 AM
Chào mọi người!
Mình có một khó khăn mong mọi người giúp đỡ.
Mình sẽ up lên diễn đàn file của mình.Trong file mình muốn phần tổng hợp dữ liệu sẽ tự động liệt kê các đối tượng xuất hiện trên vùng copy. Hiện tại mình đang phải làm thủ công bằng cách dùng một bảng tham chiếu để biết được số lần xuất hiện của mỗi xe trong vùng dữ liệu, sau đó copy từng số xe xuống phần tổng hợp để từ đó tính ra các thông số mà mình đã cài công thức.
Mình không muốn sử dụng các hàm lọc điều kiện vì như thế mỗi lần mình copy mình sẽ phải thực hiện lại thao tác lọc. Nếu ai đó có thể cho mình các thiết lập công thức mình rất cảm ơn.
Mong mọi người chỉ giáo giúp mình

sealand
22-12-10, 11:37 AM
Thế phần dữ liệu chưa lọc của bạn ở đâu? Lấy gì để lọc bây giờ?

thaohip
22-12-10, 11:58 AM
E]
Cảm ơn ban đã xem câu hỏi của mình!
ý mình là ở cột số xe trong phần copy dữ liệu một tháng của mình có rất nhiều xe xuất hiện, mỗi xe xuất hiện nhiều lần vào nhiều ngày trong một tháng. mình muốn dùng công thức nào đó để tự động liệt kê các số xe đó xuống bảng tổng hợp( mỗi số xe chỉ xuất hiện một lần).Chắc tại mình nói không rõ bạn thông cảm và giúp mình nhé.
Cảm ơn nhiều!

sealand
22-12-10, 02:33 PM
Có 1 cách đơn giản thế này bạn thêm 1 cột vào bảng tham chiếu như cột O. Bạn tham khảo
Bạn tham khảo vấn đề này có rất nhiều trên GPE theo từ khoá Danh sách duy nhất

thaohip
26-12-10, 09:10 AM
Cảm ơn bạn rất nhiều! Mình làm được rồi.
Mình rất muốn tìm hiểu về cách dùng hàm Row và hàm index, match bạn có tài liệu nào bổ ích thì cho mình tham khảo vơi nhé.cảm ơn bạn rất nhiều.

hn1001
26-12-10, 11:04 AM
Cảm ơn bạn rất nhiều! Mình làm được rồi.
Mình rất muốn tìm hiểu về cách dùng hàm Row và hàm index, match bạn có tài liệu nào bổ ích thì cho mình tham khảo vơi nhé.cảm ơn bạn rất nhiều.

xem ở đây
http://www.giaiphapexcel.com/forum/showthread.php?38812-Gi%C3%BAp-em-h%C3%A0m-index-v%C3%A0-match

thaohip
26-12-10, 04:18 PM
Cảm ơn bạn rất nhiều!
Mình xem file của bạn làm rồi nhưng mình muốn hỏi rõ hơn, nếu như sheet của mình không chỉ có một bảng tổng hợp như vậy thì liệu công thức Row(1:1) còn đúng nữa không mình đã làm thử nhưng không được. Bạn giúp mình vơi nhé -=.,,.

sealand
28-12-10, 09:55 AM
Chẳng có gì sai cả, chỉ có vấn đề hiệu chỉnh phần tham chiếu cho phù hợp

=IF(ROW(1:1)>MAX($O$4:$O$14),"",INDEX($M$4:$M$14,MATCH(ROW(1:1),$O$4:$O$14,0)))

thaohip
28-12-10, 02:01 PM
Chẳng có gì sai cả, chỉ có vấn đề hiệu chỉnh phần tham chiếu cho phù hợp

=IF(ROW(1:1)>MAX($O$4:$O$14),"",INDEX($M$4:$M$14,MATCH(ROW(1:1),$O$4:$O$14,0)))
Sealand ơi!
Mình đã điều chỉnh lại vùng tham chiếu rồi nhưng kô ra kết quả. Sealand xem giúp mình sai ở đâu với.

anhlong
16-08-11, 01:31 PM
Mình không nói nó sai, chỉ là không đúng yêu cầu của tác giả:
Tác giả chỉ cần biết trong nguyên 1 đóng dử liệu thì có bao nhiêu phần tử không trùng
Ví dụ
A1 = a
A2 = 1
A3 = 5
A4 = a
A5 = 1
Thì kết quả mong muốn là 3 (tức có 5 cell nhưng chỉ có 3 phần tử)

Điều em cần tìm đúng như này . Nhưng khi em LỌC rồi mới ĐẾM thì phải làm sao? (tức có 5 cell nhưng chỉ có 3 phần tử) . Xin ac chỉ giúp.

phihndhsp
16-08-11, 02:44 PM
điều em cần tìm đúng như này . Nhưng khi em lọc rồi mới đếm thì phải làm sao? (tức có 5 cell nhưng chỉ có 3 phần tử) . Xin ac chỉ giúp.
=sum(1/countif($a$1:$a$5,$a$1:$a$5)) kết thúc = Ctrl + Shift + Enter

anhlong
17-08-11, 09:30 AM
=sum(1/countif($a$1:$a$5,$a$1:$a$5)) kết thúc = Ctrl + Shift + Enter
Công thức mãng này không tự động được sao anh ,với lại để công thức này vô nó ra #DIV/0!
Ý em là dùng =SUBTOTAL(102,A1:A5) thì không thỏa (tức có 5 cell nhưng chỉ có 3 phần tử) .
Có giải pháp nào trọn vẹn không anh?

phihndhsp
17-08-11, 09:36 AM
Công thức mãng này không tự động được sao anh ,với lại để công thức này vô nó ra #DIV/0!
Ý em là dùng =SUBTOTAL(102,A1:A5) thì không thỏa (tức có 5 cell nhưng chỉ có 3 phần tử) .
Có giải pháp nào trọn vẹn không anh?
bạn phải kết thúc bằng CTRL +SHIFT+ ENTER mới được
còn vấn đề cập nhật hay không là do bạn chọn tự động hay không trong Option bạn phải chọn Formular -> Automatic

hoamattroicoi
17-08-11, 12:07 PM
Điều em cần tìm đúng như này . Nhưng khi em LỌC rồi mới ĐẾM thì phải làm sao? (tức có 5 cell nhưng chỉ có 3 phần tử) . Xin ac chỉ giúp.
1/ Lọc thì dùng cái này :
=IF(ISERROR(INDEX($A$2:$A$6;MATCH(0;COUNTIF($B$1:B 1;$A$2:$A$6);0)));"";INDEX($A$2:$A$6;MATCH(0;COUNTIF($B$1:B1;$A$2:$A$6 );0)))
2/ Đếm thì dùng cái này :

=SUMPRODUCT(1/COUNTIF($A$2:$A$6;$A$2:$A$6))
Xem file đính kèm để hình dung dễ hơn nhé!
Cái đề tài này trên DD có vô số mà!

ndu96081631
17-08-11, 12:35 PM
Công thức mãng này không tự động được sao anh ,với lại để công thức này vô nó ra #DIV/0!
Ý em là dùng =SUBTOTAL(102,A1:A5) thì không thỏa (tức có 5 cell nhưng chỉ có 3 phần tử) .
Có giải pháp nào trọn vẹn không anh?
Thấy bạn dùng SUBTOTAL tôi hình dung có lẽ bạn dùng AutoFilter? Đúng không?
Ý bạn nói LỌC rồi ĐẾM có phải là đếm sau khi đã Filter không?
Mà tốt nhất là đưa file lên đây, đoán tới đoán lui mệt quá

bebo021999
17-08-11, 12:57 PM
1/ Lọc thì dùng cái này :
=IF(ISERROR(INDEX($A$2:$A$6;MATCH(0;COUNTIF($B$1:B 1;$A$2:$A$6);0)));"";INDEX($A$2:$A$6;MATCH(0;COUNTIF($B$1:B1;$A$2:$A$6 );0)))

Giả sử ô A4 là ô trống thì sao hả hoamattroi?

hoamattroicoi
17-08-11, 01:56 PM
1/ Nếu rỗng thì kẹp vô cái ($A$2:$A$6="") vào vùng tìm kiếm trong hàm Macth thôi anh Zai àh!

=IF(ISERROR(INDEX($A$2:$A$6;MATCH(0;($A$2:$A$6="")+(COUNTIF($B$1:B1;$A$2:$A$6));0);0));"";INDEX($A$2:$A$6;MATCH(0;($A$2:$A$6="")+(COUNTIF($B$1:B1;$A$2:$A$6));0);0))
2/ Đếm thì em hay dùng cái này nếu có dòng trống :

=SUM(IF($A$2:$A$6<>"";1/COUNTIF($A$2:$A$6;$A$2:$A$6);""))Tất cả kết thúc bằng Ctrl+Shift+Enter

anhlong
17-08-11, 02:46 PM
Trong khi đang tìm hiểu file Loc roi dem HMT.xls của anh http://www.giaiphapexcel.com/forum/image.php?u=421005&dateline=1311929143 (http://www.giaiphapexcel.com/forum/member.php?421005-hoamattroicoi)hoamattroicoi (http://www.giaiphapexcel.com/forum/member.php?421005-hoamattroicoi)

Em gởi file yêu cầu vua LOC vua DEM cho thầy http://www.giaiphapexcel.com/forum/image.php?u=61139&dateline=1253534005 (http://www.giaiphapexcel.com/forum/member.php?61139-ndu96081631)ndu96081631 (http://www.giaiphapexcel.com/forum/member.php?61139-ndu96081631) .Mong thầy chỉ giúp.

ndu96081631
17-08-11, 03:19 PM
Em gởi file yêu cầu vua LOC vua DEM cho thầy ndu96081631 (http://www.giaiphapexcel.com/forum/member.php?61139-ndu96081631) .Mong thầy chỉ giúp.
Hơi chua! Làm đại, bạn xem file có đúng ý không nha! (trong file tôi tô màu luôn đấy)

vodoi2x
17-08-11, 03:40 PM
Em gởi file yêu cầu vua LOC vua DEM cho thầy http://www.giaiphapexcel.com/forum/image.php?u=61139&dateline=1253534005 (http://www.giaiphapexcel.com/forum/member.php?61139-ndu96081631)ndu96081631 (http://www.giaiphapexcel.com/forum/member.php?61139-ndu96081631) .Mong thầy chỉ giúp.

Tại sao phải làm ngược đời thế nhỉ,
Phụ thuộc Autofillter để lọc rồi lại đếm duy nhất

(vì AUTOFilter là automatic nội excel, cũng như dấu hàng)

Tốt nhất là bạn Lọc ra riêng -> rồi thực hiện đếm
Có nghĩa là tạo 1 sheet mới lọc riêng ra (có thể dùng theo combobox hoặc lvalidation) -> rồi đếm duy nhất ---> tiện cho công việc in ấn và bố trí công thức, THAY VÌ CÔNG THỨC QUÁ KHỦNG CỦA ndu... không khả thi khi dữ liệu nhiều dòng

ndu96081631
17-08-11, 03:59 PM
Có nghĩa là tạo 1 sheet mới lọc riêng ra (có thể dùng theo combobox hoặc lvalidation) -> rồi đếm duy nhất ---> tiện cho công việc in ấn và bố trí công thức, THAY VÌ CÔNG THỨC QUÁ KHỦNG CỦA ndu... không khả thi khi dữ liệu nhiều dòng
Bài này nếu muốn ngon lành nhất, ta dùng PivotTable thì khỏi cần công thức nào cả!

vodoi2x
17-08-11, 04:05 PM
Bài này nếu muốn ngon lành nhất, ta dùng PivotTable thì khỏi cần công thức nào cả!

Em nghe nói vẫn Autofilter mà dùng VBA thì ngon hơn, a thử ra tay xem sao?

ndu96081631
17-08-11, 04:08 PM
Em nghe nói vẫn Autofilter mà dùng VBA thì ngon hơn, a thử ra tay xem sao?
Cái đó quá đơn giản rồi ---> Bài toán lọc duy nhất đã bàn nhiều lần rồi... chỉ e người dùng không thích VBA
Thôi thì... tùy ý. Thích công thức thì công thức, còn không thì PivotTable
Ẹc... Ẹc...

anhlong
17-08-11, 05:43 PM
Thầy ndu96081631 ơi ,Để yên vậy thì đúng nhưng sao em nhập thêm vài dòng dữ liệu vào "nó" không cho đúng kết quả nữa. Em đưa công thức =IF(SUBTOTAL(103,Ngay)=1,1,COUNT(VT)) vào file dữ liệu chính (~ 45000 dòng) thì đợi xử lý ~45s và cho kết quả =1 :(

Thầy hướng dẫn em dùm ,em ngồi vọc từ chiều giờ vẫn chưa hiểu . Dùng VBA hay PivotTable gì cũng tốt ,miễn thỏa điều kiện (Tự động Đếm dữ liệu không trùn sau khi lọc ra kết quả vào 1 ô)

vodoi2x
17-08-11, 06:17 PM
Thầy ndu96081631 ơi ,Để yên vậy thì đúng nhưng sao em nhập thêm vài dòng dữ liệu vào "nó" không cho đúng kết quả nữa. Em đưa công thức [B]=IF(SUBTOTAL(103,Ngay)=1,1,COUNT(VT)) vào file dữ liệu chính (~ 45000 dòng) thì đợi xử lý ~45s và cho kết quả =1 :(

Bạn bấm Ctrl+F3 sẽ thấy các NAME, Phải chỉnh tham chiếu vùng hợp lý với dữ liệu thêm vào

chú ý NAME Ngày - đó là vùng tham chiếu có trong cột A, bạn phải thay đổi cái này

anhlong
17-08-11, 11:17 PM
Cảm ơn thầy ndu96081631 và vodoi2x . Em đã làm được ,nhưng công thức này dường như vãn chưa chính xác và chờ xử lý hơi lâu. Còn tuyệt chiêu nào khác mong chỉ giúp em sớm.

concogia
17-08-11, 11:24 PM
Cảm ơn thầy ndu96081631 và vodoi2x . Em đã làm được ,nhưng công thức này dường như vãn chưa chính xác và chờ xử lý hơi lâu. Còn tuyệt chiêu nào khác mong chỉ giúp em sớm.
Mình nghĩ dùng code có thể khoảng 10 giây cho 50.000 dòng dữ liệu của bạn, còn không bạn nhờ Thầy Ptm hướng dẫn "chơi" nó bằng Pivot thôi

anhlong
05-09-11, 04:17 AM
Dùng cách nào thỏa & nhanh nhất. Mọi ngưới giúp mình nhé.

khanhhoan
30-04-12, 04:57 PM
Thêm một công thức nữa hôm qua vừa học thày Ndu:

=COUNT(1/FREQUENCY(MATCH(A1:A8;A1:A8;0);MATCH(A1:A8;A1:A8;0 )))

Không ngờ thày còn có công thức hay hơn

=SUMPRODUCT(1/COUNTIF(A1:A8,A1:A8))

------
không biết Sumproduct liệu có thể thay thế FREQUENCY trong bài http://www.giaiphapexcel.com/forum/showthread.php?64911-%C4%90%E1%BA%BFm-d%E1%BB%AF-li%E1%BB%87u-v%E1%BB%9Bi-nhi%E1%BB%81u-%C4%91i%E1%BB%81u-ki%E1%BB%87n-c%C3%B3-tr%C3%B9ng-l%E1%BA%B7p không? Rất mong thày chỉ bảo dùm.

bebo021999
30-04-12, 11:52 PM
=SUMPRODUCT(1/COUNTIF(A1:A8,A1:A8))

------
không biết Sumproduct liệu có thể thay thế FREQUENCY trong bài http://www.giaiphapexcel.com/forum/showthread.php?64911-%C4%90%E1%BA%BFm-d%E1%BB%AF-li%E1%BB%87u-v%E1%BB%9Bi-nhi%E1%BB%81u-%C4%91i%E1%BB%81u-ki%E1%BB%87n-c%C3%B3-tr%C3%B9ng-l%E1%BA%B7p không?
Không được đâu bạn, COUNTIF(MẢNG, MẢNG) chỉ làm việc với mảng cụ thể trên bảng tính (VD: A1:A100) chứ không làm việc với mảng tạo ra từ điều kiện (VD: mảng IF(A1:A100=D15,B1:B100,"")). Do đó phải dùng MATCH và FREQUENCY.

ndu96081631
01-05-12, 03:36 PM
Thêm một công thức nữa hôm qua vừa học thày Ndu:

=COUNT(1/FREQUENCY(MATCH(A1:A8;A1:A8;0);MATCH(A1:A8;A1:A8;0 )))

Không ngờ thày còn có công thức hay hơn

=SUMPRODUCT(1/COUNTIF(A1:A8,A1:A8))
.
Giả sửa A1:A8 có cell rổng thì bạn tính sao đây?
Ẹc... Ẹc...
Nghiên cứu xem (là tôi đang nói đến công thức SUMPRODUCT đấy nha)

hoamattroicoi
01-05-12, 04:34 PM
Giả sửa A1:A8 có cell rổng thì bạn tính sao đây?
Ẹc... Ẹc...
Nghiên cứu xem (là tôi đang nói đến công thức SUMPRODUCT đấy nha)
Dạ, rỗng thì thế này ạ :

=SUMPRODUCT(($A$1:$A$8<>"")/COUNTIF($A$1:$A$8,$A$1:$A$8&""))
Bon chen tý, hi hi!

congthanh6868
03-05-12, 12:52 PM
Cho mình hỏi, trường hợp muốn đếm số ký tự (hoặc số hoặc text) trong 1 cell và những ký tự trùng nhau thì chỉ coi là 1 thôi,
ví dụ:
Tại A1:
- có dữ liệu: 88922265 thì Công thức ở B1 sẽ cho kết quả là: 5

hoặc

- Có dữ liệu: ccvvvuqkd thì Công thức ở B1 sẽ cho kết quả là: 6

Cám ơn các bạn nhiều.

ndu96081631
03-05-12, 03:08 PM
Cho mình hỏi, trường hợp muốn đếm số ký tự (hoặc số hoặc text) trong 1 cell và những ký tự trùng nhau thì chỉ coi là 1 thôi,
ví dụ:
Tại A1:
- có dữ liệu: 88922265 thì Công thức ở B1 sẽ cho kết quả là: 5

hoặc

- Có dữ liệu: ccvvvuqkd thì Công thức ở B1 sẽ cho kết quả là: 6

Cám ơn các bạn nhiều.
Gõ công thức này vào cell B1 thử xem:

=SUMPRODUCT(1/(LEN(A1)-LEN(SUBSTITUTE(A1,MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),""))))
Lưu ý: ở đây ký tự khoảng trắng cũng tính luôn nha

nhockon0689
24-11-12, 03:27 PM
+-+-+-+)*&^) +-+-+-+)*&^) **~** +-+-+-+-=09=

guest1305
10-12-12, 12:14 PM
Cho em hỏi ké một chút là bây giờ đã biết được số đối tượng thuộc mảng rồi, bgiờ làm sao để cho hiện ra cái mảng sau khỉ đã lọc các giá trị trùng.Ví dụ mảng từ A1:A8 lần lượt là 1 2 4 4 3 2 1 4, thì dùng cái hàm như thế nào em không biết giờ hiện ra ở ô B1: B4 lần lượt là 1 2 3 4