hàm countif , mong giúp đỡ ạ (1 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

khuong182018

Thành viên mới
Tham gia
25/10/20
Bài viết
6
Được thích
1
các thầy , anh chị và các bạn cho hỏi hàm countif ở cột b có kết quả =2 , trong khi đó cột a là 2 dữ liệu khác nhau ạ, mong giải thích ạ
 

File đính kèm

Nếu muốn kiểm tra bằng countif thì tách ra 2 điều kiện, 15 ký tự đầu và các ký tự còn lại:

=COUNTIFS($A:$A,LEFT(A1,15)&"*",$A:$A,"*"&RIGHT(A1,LEN(A1)-15))

trả về 1
 
Hàm counif, countifs vì phải nhận wildcards cho nên chúng tự "xí xọn" so sánh dữ liệu giống số như là số. Và kết quả là số chỉ so sánh được tới 15 chữ số.

Bài này dùng hàm Sumproduct thì dễ hơn. Tuy công thức mảng cả cột thì hơi chậm một chút.
 
Nếu muốn kiểm tra bằng countif thì tách ra 2 điều kiện, 15 ký tự đầu và các ký tự còn lại:
=COUNTIFS($A:$A,LEFT(A1,15)&"*",$A:$A,"*"&RIGHT(A1,LEN(A1)-15))
trả về 1
Nếu các chuỗi không cùng độ lớn thì kết quả vẫn sai. Vd. 1 số có 16 chữ số còn số kia có 17 chữ số như trong trường hợp:
'1222222222222221
'12222222222222221

thì vẫn có 2 kết quả là 2.
------------------------
Ta xét trường hợp tất cả các chuỗi có độ dài như nhau.

Excel đếm thì chuẩn rồi, không sai được. Chỉ có điều Excel có 2 món tủ dùng khi đếm - đếm số và đếm chuỗi.

Trong công thức của thớt thì do A1 có dạng số nên Excel dùng món tủ "đếm số". Mà các số có 15 chữ số đầu như nhau thì là như nhau.

Muốn Excel dùng món tủ "đếm chuỗi" thì NÓI RÕ với Excel là: Anh lưu ý chút nhé, nhìn kỹ nhé, nếu mắt kém thì đeo kính vào nhé, ở đây criteria là chuỗi đấy nhé.

Với trường hợp các chuỗi có độ lớn như nhau như của thớt thì chỉ cần NÓI RÕ là được.
Mã:
=COUNTIF(A:A,A1 & "*")
 
Lần chỉnh sửa cuối:
Nếu các chuỗi không cùng độ lớn thì kết quả vẫn sai. Vd. 1 số có 16 chữ số còn số kia có 17 chữ số như trong trường hợp:
'1222222222222221
'12222222222222221
thì vẫn có 2 kết quả là 2.
Ý chủ thớt muốn nó khác nhau, dù 15 số đầu giống nhau, nhưng các số sau khác nhau thì khác nhau
 
Ý chủ thớt muốn nó khác nhau, dù 15 số đầu giống nhau, nhưng các số sau khác nhau thì khác nhau
Thì trong ví dụ tôi đưa phải là 2 con số 1. Nhưng công thức trả về 2 con số 2. Vì thế tôi nói rằng công thức cho kết quả sai khi các chuỗi có độ lớn khác nhau. Tức chỉ dùng được công thức cho các chuỗi có độ dài bằng nhau. Nhưng lúc ấy (các chuỗi có độ dài như nhau) lại dùng được công thức đơn giản hơn như tôi đã đưa ra.
 
Web KT

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

Back
Top Bottom