Sự khác nhau giữa dấu "<>" và dấu "><"!

Liên hệ QC
anhtuan1066 đã viết:
Tôi chưa thỏa mản về câu trả lời này lắm... cứ cho là ><"" sẽ bỏ qua các giá trị là Number đi.. thế còn cell có giá trị như vầy thì sao: @abc !abc #abc %abc ^abc... Dùng hàm ISTEXT đễ kiểm tra thì các giá trị này đều là TEXT cơ mà... thế sao COUNTIF(...."><""") lại bỏ qua ko đếm?
Tóm lại, có ai giãi thích dc thật chính xác hàm COUNTIF(..."><""") là đếm cái gì ko?
ANH TUẤN
Quả thực em đã có chút nhầm lần khi cho rằng "><""""" là một ký tự.
Khi em thử lại với các TH xảy ra và kết luận rằng đây chính là một so sánh logic bình thường.

COUNTIF($B$1:$G$1,"><""") = COUNTIF($B$1:$G$1,"><""")

Đây là một sự so sánh lơn hơn bình thường. Nó sẽ tìm kiếm Cell nào có giá trị lớn hơn <""
Và còn nhiều TH khác nữa :
  1. =COUNTIF($B$1:$H$1;"><""") : Lớn hơn chuỗi <""
  2. =COUNTIF($B$1:$H$1;"<<""") : Nhỏ hơn chuỗi <""
  3. =COUNTIF($B$1:$H$1;"") ____:Empty Cells + Blank Cells
  4. =COUNTIF($B$1:$H$1;">>""") : Lớn hơn chuỗi >""
Hy vọng là vậy!! Híc:=\+:=\+

Thân!
 
Mr Okebab đã viết:
Kỳ vậy nhỉ ??? Em thấy =COUNTIF($B$1:$G$1,"><""") lúc nào cũng =0 (Vì không tìm thấy ký tự trên)


Bác xem thử VD thì sẽ thấy :


Thân!

Trong ví dụ của bạn, nếu bạn đổi các ô có dữ liệu sang dạng text (vdụ a, b, m, n) thì hàm countif(b1:g1,"><""") vẫn đếm các ô có chứa dữ liệu text đó.
Và nếu dữ liệu trong các ô đều ở dạng text thì countif(b1:g1,"<>") và countif(b1:g1,"><") cho ra kết quả giống nhau.

Vậy là sao các bạn ơi!
 
don đã viết:
Trong ví dụ của bạn, nếu bạn đổi các ô có dữ liệu sang dạng text (vdụ a, b, m, n) thì hàm countif(b1:g1,"><""") vẫn đếm các ô có chứa dữ liệu text đó.
Và nếu dữ liệu trong các ô đều ở dạng text thì countif(b1:g1,"<>") và countif(b1:g1,"><") cho ra kết quả giống nhau.

Vậy là sao các bạn ơi!
Bạn đọc lại bài số 21 của mình nhé
= countif(b1:g1,"<>") : Đếm các Cell không Empty (đếm cả Balnk Cells)

Việc bằng nhau chỉ là trùng hợp.
hãy xem lại tính chất của mỗi TH

Thân!
 
anhtuan1066 đã viết:
Tôi chưa thỏa mản về câu trả lời này lắm... cứ cho là ><"" sẽ bỏ qua các giá trị là Number đi.. thế còn cell có giá trị như vầy thì sao: @abc !abc #abc %abc ^abc... Dùng hàm ISTEXT đễ kiểm tra thì các giá trị này đều là TEXT cơ mà... thế sao COUNTIF(...."><""") lại bỏ qua ko đếm?
Tóm lại, có ai giãi thích dc thật chính xác hàm COUNTIF(..."><""") là đếm cái gì ko?
ANH TUẤN

Chà, anh bạn đã chứng minh là "><" không phải lúc nào cũng là text. Tôi không đúng.

Để tìm hiểu cặn kẽ thì chạy cái code sau và ta thấy có tới 89 con chữ (text character) cái "><" trong hàm countif không cho đúng kết quả.
Mã:
Sub ShowChr()
Range("A1:A255") = "=IF(ISERROR(CHAR(ROW())*1),CHAR(ROW()),CHAR(ROW())*1)"
Range("B1:B255").FormulaR1C1 = "=COUNTIF(RC[-1],""><"")"
Range("A256") = "=row()-1"
Range("B256").FormulaR1C1 = "=SUM(R1C9:R255C9)"
Range("C1") = "=COUNTIF(A1:A255,""><"")"
Range("D1") = "'" & Range("C1").Formula
Range("C2") = "=COUNTIF(A1:A255,""*"")"
Range("D2") = "'" & Range("C2").Formula
Range("D2").Select
End Sub

Vậy thì có nhiều chữ ở dạng text nhưng cái "><" không áp phê. Thôi thì ta thay thế bằng cái công thức trong ô C2 vậy.

Mến
 
Mr Okebab đã viết:
Bạn đọc lại bài số 21 của mình nhé
= countif(b1:g1,"<>") : Đếm các Cell không Empty (đếm cả Balnk Cells)

Việc bằng nhau chỉ là trùng hợp.
hãy xem lại tính chất của mỗi TH

Thân!

Mình vẫn thắc mắc không hiểu, tại sao countif(b1:g1,"><") cho ra kết quả là 0 nếu dữ liệu trong các ô không phải ở dạng text, còn nếu dữ liệu ở dạng text thì nó vẫn cho ra kết quả đếm các ô có dữ liệu dạng text. Như vậy chẳng lẽ hàm này đếm các ô chứa dữ liệu text hay sao? Có lẽ đầu óc mình bã đậu hay sao mà không hiểu nổi. Các bạn hãy giúp mình hiểu với.
 
Nếu như =COUNTIF($B$1:$H$1;"><""") là Lớn hơn chuỗi
Thế sao cell có giá trị = #abc thì nó cho qua?
#abc ko lớn hơn chuổi rổng sao? Còn các giá trị khác nữa như: &abc, *abc, ^abc, %abc, !abc... vân vân.. nhiều lắm
Các bạn nghiên cứu thử xem... tôi bó tay thôi
ANH TUẤN
 
Web KT
Back
Top Bottom