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é.

luckily176
04-04-12, 02:45 PM
http://www.giaiphapexcel.com/forum/image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAekAAADnCAIAAAC 10TkEAAAVXUlEQVR4nO3d3Y8b13nHcf4d+Qcmd7kbgLoYgHdtV zXaooAhOZDotqCRoJs4jaImqG3uAkUQF95SQTEKoLU2vKoc7EX tBib9VrZ2nZh1XXk3zko1JqncWrYiW1bl0bvbgr0YvswMZ4bnP HPI4VDfD56L3dldcjg+56fxIWeeyk7nvNm6/7//V94q+/5T1BKW79r33/8xJSjftdOOauXgsm+qnn/37k7n/J0v/qe8Vfb9p6glLN+1713cpgTlu3baUa385M2rpirI7lv3vihvlX3/KWoJy3ftexd+RAnKd+20o2o+u/0798tbZd9/ilrGcu27v/wbSlC+a6cdVfPZfePWvfJW2fefopawfNe++94pSlC+a6cd1bzZ 3X//Riy7P/PvzqsutH+3Vv/hhbk9vj/n/adylffDRx2rFq9vvVr4jlEzynftO794Zgnrpe+MB9La6Vefeek 7R14qepdi5bt22lHNld0/v/jf9+9/EcvuT2/cnlM9v+FYNefw2ffn9xRz3X8qf50/W7ce/fH50bfBkHj8leJ3jMoo37Xv7P1gyepbJ2qO9cifXBx+++TpRxy rtnb6lcJ3LFK+a6cdVXl2/+zC9dt37t2+cy+W3Vev35pPvfbNjdf+bsOx6jvvzOspbs1z/ykT9fJGdAC89s2ac/jsvxe/Y1R6+a59+92/XKb63umjjnX0jy5Et1945uHTLxe+b5HyXTvtqAqz+58PPrvh3w 4qlt1Xrt2cR729vfHX+zev7O8crjnf6M7lKa5cuzm//afMVHfDqu+8Pfr27e26Nc/xQBkp37Vv/9vmElX30YdqzkN/9efF78ms8l077ahKsvuN965du+6PK5bdlz/x51AXtp462w++qDvWU6/M51n8ue0/Zag6G9H17o3dwneJmlW+a99658klqvYfWjXnRLvo3VAo37XTjq p2dv/TLz75zSfXwxXL7v+6+rn5enFj/cXh12+dOW7VNn4yj2e5+vm89p8yVS9uWMfPvjX69q0zx62as3b moPgdo9LLd+1b//q95amDp3/Lqjkn2sXvyczyXTvtqOpl9z/uXb388aeximX3B1duGK/nnox/uuBPf2r+WT64cmNO+08Zq582reNn3wxtee5Jx6o1nyt8x6j08l 371r+cXKLa+QOr5pzYKXo3FMp37bSjqpHd//Dubz748Op0xbL7Pz66brpefvpHvwxvOfeEYx1/9g3zT3R9PvtPmau/b8b+0597wrFqx59+p+gdo9LLd+2b/T9bpvqae8Sxjhw5iG3f+b1v7xS+b5HyXTvtqKpm96vnr3iXPk6 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
Tôi có dữ liệu như sau:
79969
Tôi cần đếm mỗi năm có bao nhiu khách hàng nhưng các khách hàng không trùng lặp để ra được kết quả là: năm 2009 có 4 KH, năm 2010 có 2 KH?
Tôi muốn dùng công thức sumproduct và countifs nhưng làm hoài không ra? có ai giúp mình k? mÌnh chỉ muốn dùng công thức để tính kết quả?
CẢM ƠN

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