Có bao nhiêu dữ liệu không trùng ?

Liên hệ QC

phamduylong

-
Thành viên đã mất
Tham gia
30/12/06
Bài viết
918
Được thích
2,368
Nghề nghiệp
Giáo viên
Các ô A1:C5 có các dữ liệu như sau:

aaa___ccc___bbb
ccc___ddd___ccc
aaa___aaa___eee
bbb___fff___bbb
aaa___aaa___fff
ddd___ccc___bbb

15 ô thật ra chỉ có 6 dữ liệu là aaa, bbb, ccc, ddd, eee, fff.
Các bạn có cách nào viết công thức tìm trong vùng A1:C5 cho ra kết quả là 6 ?
 
Đếm thế nào là 1?
Phải có dử liệu nào đó làm "gốc" để so sánh chứ nhỉ?
 
Các ô A1:C5 có các dữ liệu như sau:

aaa___ccc___bbb
ccc___ddd___ccc
aaa___aaa___eee
bbb___fff___bbb
aaa___aaa___fff
ddd___ccc___bbb

15 ô thật ra chỉ có 6 dữ liệu là aaa, bbb, ccc, ddd, eee, fff.
Các bạn có cách nào viết công thức tìm trong vùng A1:C5 cho ra kết quả là 6 ?

bài này giống với bài đếm contener của 1 bạn nào đó gửi lên GPE nhờ giúp,
http://www.giaiphapexcel.com/forum/showthread.php?t=10312
 
Lần chỉnh sửa cuối:
Dể ẹt!
Mã:
=SUMPRODUCT(1/COUNTIF($A$1:$C$6,$A$1:$C$6))
ANH TUẤN
 
Đây là công thức đếm duy nhất mà thầy...
Nói ra dài dòng nhưng thật ra khá dể hiểu... ví dụ trong mãng có 5 phần tử trùng.. mình dùng COUNTIF thì mỗi em dc 5... tiếp theo lấy 1 chia từng em thì dc 1/5 mỗi em... Cuối cùng SUM lại thì 5 em 1/5 sẽ = 1 (có 9 em trùng thì sẽ có phép toán 9 số 1/9 cộng lại.. cuối cùng vẫn = 1 tuốt)
Cuối cùng... hể trùng thì chỉ tính 1... vậy thôi
he... he...
Thầy quét chọn ngay chổ 1/COUNTIF($A$1:$C$6,$A$1:$C$6) trên thanh Formula rồi bấm F9 tự nhiên biết liền
 
Lần chỉnh sửa cuối:
COUNTIF($A$1:$C$6,$A$1:$C$6) -> trong SUMPRODUCT nó sẽ là công thức mảng nó sẽ điếm đ/k từng phần tử trong vùng cuả <phần tử đ/k>

ví dụ tại A1 có aaa -> tương đương COUNTIF($A$1:$C$6,A1) -> =5 và 1/COUNTIF(...)=1/5=0.2
và sẽ có 5 ô như thế -> tổng (SUMPRODUCT)-> 1

tương tự các ô khác --> tổng tất cả chính là số phần tử k trùng như KQ mong muốn


Lập luận như vậy ta cũng có thể dùng công thức mảng sau:
=SUM(1/COUNTIF($A$1:$C$6,$A$1:$C$6))
 
Lần chỉnh sửa cuối:
...
Thầy quét chọn ngay chổ 1/COUNTIF($A$1:$C$6,$A$1:$C$6) trên thanh Formula rồi bấm F9 tự nhiên biết liền
làm như vầy nó biến thành
{0.2,0.25,0.25;0.25,0.5,0.25;0.2,0.2,1;0.25,0.5,0.25;0.2,0.2,0.5;0.5,0.25,0.25}
vậy nó là cái gì vậy? giải thích giúp (công thức về mảng còn quá tệ)
6 nhóm cách nhau bởi dấu " ; " trong đó mỗi nhóm có 3 số cách nhau dấu " , "
cộng các số lại thì đúng bằng 6
 
Lần chỉnh sửa cuối:
những dấu "," là nằm cùng 1 hàng... sau đó đến dấu ";" là xuống hàng... thế thôi.. đếm trong đó sẽ biết dc dử liệu có 6 hàng, 3 cột
0.2 = 1/5 tức có 5 em trùng (cell A1
0.25 = 1/4 tức có 4 em trùng ( cell B1)
................
 
Đây là công thức đếm duy nhất mà thầy...
Nói ra dài dòng nhưng thật ra khá dể hiểu... ví dụ trong mãng có 5 phần tử trùng.. mình dùng COUNTIF thì mỗi em dc 5... tiếp theo lấy 1 chia từng em thì dc 1/5 mỗi em... Cuối cùng SUM lại thì 5 em 1/5 sẽ = 1 (có 9 em trùng thì sẽ có phép toán 9 số 1/9 cộng lại.. cuối cùng vẫn = 1 tuốt)
Cuối cùng... hể trùng thì chỉ tính 1... vậy thôi
he... he...
Thầy quét chọn ngay chổ 1/COUNTIF($A$1:$C$6,$A$1:$C$6) trên thanh Formula rồi bấm F9 tự nhiên biết liền
Nếu có khoảng trống thì làm sao bạn
 
Vấn đề mà bạn Long được giải quyết thật đơn giản nếu chúng ta dùng Excel 2007, với công cụ mạnh là Remove Duplicates. Nó sẽ lọc bỏ tất cả những dữ liệu trùng và chỉ giữ lại dữ liệu gốc. Công cụ này giúp ta trích ra dữ liệu từ đám hỗn độn đó một cách nhanh chóng mà không cần dùng hàm như Excel 2003.
 
Kiến thức Excel còn hỏng nhiều quá ! Học được nhiều chiêu từ topic này. Cám ơn các bạn.
 
Công thức này hay quá nhưng em làm vẫn không được , Hic, trình độ còi mà , giúp e với
Vì dử liệu của bạn có cell rổng!
Xem lại câu hỏi ở bài #12 và trả lời tại bài #13 nhé!
Mã:
=SUM(IF(COUNTIF($C$5:$C$25,$C$5:$C$25)>0,1/COUNTIF($C$5:$C$25,$C$5:$C$25),0))
Ctrl + Shift + Enter
 
Web KT
Back
Top Bottom