Thắc mắc về hàm CountIf với dãy số lớn (1 người xem)

Liên hệ QC

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

tiny1010

Thành viên mới
Tham gia
22/5/09
Bài viết
23
Được thích
4
Dear all!

Minh có một vấn đề nhỏ hỏi các anh em về lệnh countIf:

Khi mình sự dụng lệnh này với các dãy số nhỏ hay với dãy các ký tự thì không có chuyện gì sảy ra hết.

Như khi làm việc với các dãy số lớn thì vấn đề lại sảy ra, lổi tùm lum hết đó, mong các đồng đạo cứu giúp

dãy số KQ countif
21021127221092005422 5
21021127221092005501 5
21021127221092005508 5
21021127221092002362 5
21021127221092000218 5
 
Lần chỉnh sửa cuối:
Dear datbutmuc:
Tôi đã sửa tên topic cho nghiêm túc rồi.

Dear Tiny:
Bạn cũng nên nghiêm túc hơn, nhất là tiêu đề topic. Trong bài viết có thể dùng văn phong vui vẻ, nhưng không nên dùng từ ngữ tự nhiên quá.
 
Dear all!

Minh có một vấn đề nhỏ hỏi các anh em về lệnh countIf:

Khi mình sự dụng lệnh này với các dãy số nhỏ hay với dãy các ký tự thì không có chuyện gì sảy ra hết.

Như khi làm việc với các dãy số lớn thì vấn đề lại sảy ra, lổi tùm lum hết đó, mong các đồng đạo cứu giúp

dãy số KQ countif
21021127221092005422 5
21021127221092005501 5
21021127221092005508 5
21021127221092002362 5
21021127221092000218 5
Thật tình mình chưa hiểu ý bạn muốn gì nữa, bạn nói rõ yêu cầu của bạn một chút nhé.
Nếu được file càng tốt
 
Ý mình là làm cách nào để trong ham countif no phân biệt được các dãy số lớn, rõ ràng là 5 số đó khác nhau nhưng khi đếm số lượng từng số trong dãy thì đáng lẽ phải ra là 1 hết thì kết quả lại là 5 không hà
 

File đính kèm

Ý mình là làm cách nào để trong ham countif no phân biệt được các dãy số lớn, rõ ràng là 5 số đó khác nhau nhưng khi đếm số lượng từng số trong dãy thì đáng lẽ phải ra là 1 hết thì kết quả lại là 5 không hà
Cái này thú vị đây, hàm ra không đúng, kể cả VBA (WorksheetFunction) đều ra kết quả như nhau
 
Ý mình là làm cách nào để trong ham countif no phân biệt được các dãy số lớn, rõ ràng là 5 số đó khác nhau nhưng khi đếm số lượng từng số trong dãy thì đáng lẽ phải ra là 1 hết thì kết quả lại là 5 không hà

Đúng là cái này tôi cũng chưa hiểu nguyên nhân vì sao dùng:
PHP:
=COUNTIF(A$2:A$6,A2)
nó lại ra kết quả là 5 như vậy?

Còn muốn ra kết quả đúng thì tôi tạm dùng thủ công này:
PHP:
=COUNTIF($A$2:$A$6,"*"&RIGHT(A2,4))
 
Ý mình là làm cách nào để trong ham countif no phân biệt được các dãy số lớn, rõ ràng là 5 số đó khác nhau nhưng khi đếm số lượng từng số trong dãy thì đáng lẽ phải ra là 1 hết thì kết quả lại là 5 không hà
Mình thử dùng SUMPRODUCT thì được
Thay vì công thức:
=COUNTIF($A$2:$A$6,A2)
thì mình dùng công thức
=SUMPRODUCT(($A$2:$A$6=A2)*1)
--> Kết quả đúng.
 

File đính kèm

Mình thử dùng SUMPRODUCT thì được
Thay vì công thức:
=COUNTIF($A$2:$A$6,A2)
thì mình dùng công thức
=SUMPRODUCT(($A$2:$A$6=A2)*1)
--> Kết quả đúng.
Dùng hàm khác thì OK, nhưng không hiểu sao dùng CountIf lại ra kết quả như thế.
Bạn nào dùng 2007, 2010 thử xem kết quả thế nào nhé.
 
do bạn nhập số quá lớn nên máy tính tự động hiểu là text. do vậy hàm trên được hiểu là=COUNTIF(A$2:A$6,"*")
 
do bạn nhập số quá lớn nên máy tính tự động hiểu là text. do vậy hàm trên được hiểu là=COUNTIF(A$2:A$6,"*")
Vấn đền này mình cũng nghĩ là như vậy nhưng hàm mà nó hiểu là COUNTIF(A$2:A$6,"21021127221092E+6") đó vì khi thay số 21021127221092002362 thành số 21021127221094002362 là có kế quả đúng hà.
Như vấn đề là làm sao cho nó hiểu đúng đó
 
Vấn đền này mình cũng nghĩ là như vậy nhưng hàm mà nó hiểu là COUNTIF(A$2:A$6,"21021127221092E+6") đó vì khi thay số 21021127221092002362 thành số 21021127221094002362 là có kế quả đúng hà.
Như vấn đề là làm sao cho nó hiểu đúng đó
Cái này đúng là chưa đụng chưa biết anh em nhỉ, ngồi buồn mình thử thì thấy mấy vấn đề ( cả trong EC 2007)
- Không biết dữ liệu bạn lấy ở đâu ra mà nó thể hiện đủ 20 ký tự số, khi định dạng number mình nhập lại đúng số ký tự của bạn thì nó chỉ thể hiện đúng 15 kt thôi, còn những "em" sau nó cho thành zero "tuốt tuồn tuột" (ngay cả dữ liệu trong thí dụ của bạn cũng vậy, bạn sửa từ kt thứ 16 trở đi rồi xem) ==> 15 kt tự đầu giống nhau + 5 ký tự zero cuối mình nghĩ countif nó đếm cũng đúng
- Trong bài bạn sửa ở ký tự thứ 14 nên "em" đó khác đi rồi chứ nếu bạn sửa ở kt thứ 16 trở đi nó sẽ "tèo" ngay thôi
- Không biết còn định dạng nào nữa trong EC để thể hiện đúng số kt số đó không nữa, vào control panel kiếm mãi cũng "tèo"
- Mà chẳng hiểu sao các bạn dùng công thức khác thì nó ok _ ngộ
Thôi, đi ngủ, mai kiếm tiếp
 
Cái này đúng là chưa đụng chưa biết anh em nhỉ, ngồi buồn mình thử thì thấy mấy vấn đề ( cả trong EC 2007)
- Không biết dữ liệu bạn lấy ở đâu ra mà nó thể hiện đủ 20 ký tự số, khi định dạng number mình nhập lại đúng số ký tự của bạn thì nó chỉ thể hiện đúng 15 kt thôi, còn những "em" sau nó cho thành zero "tuốt tuồn tuột" (ngay cả dữ liệu trong thí dụ của bạn cũng vậy, bạn sửa từ kt thứ 16 trở đi rồi xem) ==> 15 kt tự đầu giống nhau + 5 ký tự zero cuối mình nghĩ countif nó đếm cũng đúng
- Trong bài bạn sửa ở ký tự thứ 14 nên "em" đó khác đi rồi chứ nếu bạn sửa ở kt thứ 16 trở đi nó sẽ "tèo" ngay thôi
- Không biết còn định dạng nào nữa trong EC để thể hiện đúng số kt số đó không nữa, vào control panel kiếm mãi cũng "tèo"
- Mà chẳng hiểu sao các bạn dùng công thức khác thì nó ok _ ngộ
Thôi, đi ngủ, mai kiếm tiếp

hihih mình lấy trong danh sách của công viêc mình đang lam ra đó mà,danh sách này có hàng ngàn số như vậy. vụ hiện đủ 20 số thì đơn gian thui chi cần thêm dấu ' phía trước là ok
 
Web KT

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

  • Dán lên cao
Trả lời
26
Đọc
10K
Back
Top Bottom