Sự khác nhau giữa dấu "<>" và dấu "><"! (1 người xem)

  • Thread starter Thread starter don
  • Ngày gửi Ngày gửi
Liên hệ QC

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

don

Thành viên mới
Tham gia
19/5/07
Bài viết
12
Được thích
8
Các bạn ơi!

Các bạn có thể giúp phân biệt sự khác nhau giữa dấu "<>" và dấu "><" trong công thức của excel không? Khi nào dùng dấu "<>" và khi nào dùng dấu "><"?
Mong nhận được sự giúp đỡ. Cám ơn rất nhiều!
 
don đã viết:
Các bạn ơi!
Các bạn có thể giúp phân biệt sự khác nhau giữa dấu "<>" và dấu "><" trong công thức của excel không? Khi nào dùng dấu "<>" và khi nào dùng dấu "><"?
Mong nhận được sự giúp đỡ. Cám ơn rất nhiều!
Dấu "<>" là khác nhau. Còn dấu "><" thì báo lỗi, không có ý nghĩa gì nên chưa bao giờ mình dùng. Không biết có trường hợp nào dùng đến nó không nhỉ ?

TDN
 
don đã viết:
Các bạn ơi!

Các bạn có thể giúp phân biệt sự khác nhau giữa dấu "<>" và dấu "><" trong công thức của excel không? Khi nào dùng dấu "<>" và khi nào dùng dấu "><"?
Mong nhận được sự giúp đỡ. Cám ơn rất nhiều!

Theo tớ được biết thì làm gì có dấu "><" ??? , vì các dấu kia đã thể hiện đủ mối quan hệ logic rồi. >; <; =; <>

Thân!
 
Khi muốn hiện thị nội dung một ô là "><" thì mình cứ đánh vào, nếu không có dấu = đứng trước thì nó vẫn hiển thị được đấy chứ. Hi hi
 
phamnhukhang đã viết:
Khi muốn hiện thị nội dung một ô là "><" thì mình cứ đánh vào, nếu không có dấu = đứng trước thì nó vẫn hiển thị được đấy chứ. Hi hi

Bó tay.com!!!!!!!!!!!!!+-+-+-++-+-+-++-+-+-++-+-+-++-+-+-+:=\+:=\+:=\+:=\+
 
don đã viết:
Các bạn có thể giúp phân biệt sự khác nhau giữa dấu "<>" và dấu "><" trong công thức của excel không? Khi nào dùng dấu "<>" và khi nào dùng dấu "><"? Mong nhận được sự giúp đỡ. Cám ơn rất nhiều!
Trong ~ công thức của Excel thì "<>" có thể hiểu là 1 toán tử, VD:
IF( $A$35 <> " " ; "><"; "35")
 
Tôi không biết gởi kèm file, các bạn xem giúp tôi tại sao khi tôi sử dụng 2 dấu trên thì kết quả khác nhau, trước giờ tôi vẫn nghĩ nó giống nhau đấy.
Giả sử các ô b1,c1,c1,e1 có dữ liệu text; ô f1 và g1 rỗng.
=COUNTIF($B$1:$G$1,"<>""") kq=6
=COUNTIF($B$1:$G$1,"><""") kq=4
 
Lần chỉnh sửa cuối:
Ah... ha... vụ này mới à nha! Trước giờ chưa từng đễ ý... Ý bạn ấy muốn đếm hết những cell khác rổng..
Tại sao COUNTIF($B$1:$G$1,"><""") lại <=> COUNTA($B$1:$G$1) thế nhỉ?
Các cao thủ giải thích thử xem... tôi thì ngó tới ngó lui, thử đủ cách cũng ko phát hiện tại sao lại như vậy!
ANH TUẤN
 
anhtuan1066 đã viết:
Ah... ha... vụ này mới à nha! Trước giờ chưa từng đễ ý... Ý bạn ấy muốn đếm hết những cell khác rổng..
Tại sao COUNTIF($B$1:$G$1,"><""") lại <=> COUNTA($B$1:$G$1) thế nhỉ?
Các cao thủ giải thích thử xem... tôi thì ngó tới ngó lui, thử đủ cách cũng ko phát hiện tại sao lại như vậy!
ANH TUẤN

Chuyên gia về hàm mà lại lười quá vậy !!!+-+-+-++-+-+-+

Ta phải phân tích xem >< nó là cái gì đã : Xin khẳng định đây là một chuỗi ký tự, nó không phải là toán tử logic (>; <; =; <>)

Vì vậy :
COUNTIF($B$1:$G$1,"><""") = COUNTIF($B$1:$G$1,"><""")

Tức là đếm xem chuỗi ><"" xuất hiện bao nhiêu lần. Chỉ có thế thôi.

Còn hàm COUNTA thì là khác hẳn ; nó dùng để đếm xem có bao nhiêu ô không Empty. Chỉ thế thôi.

Thân!
 
Vậy Bắp đã thử chính xác chưa?
Này nhé: B1, C1,D1 và G1 có dử liệu (ko có khoảng trắng cũng ko có dấu >< gì cả)... E1,F1 bỏ trống
Vậy tại sao cái hàm =COUNTIF($B$1:$G$1,"><""") cho kết quả = 4, trùng khớp với COUNTA($B$1:$G$1)
Trong khi COUNTIF($B$1:$G$1,"<>""") lại cho kết quả = 6
???
vậy muốn đếm tất cả các cell khác rổng bạn làm thế nào? Tôi thì dùng COUNTA nhưng ở đây thấy ngộ quá, chưa từng nghĩ qua có tham số >< trong COUNTIF như thế này
ANH TUẤN
 
Phát hiện thêm 1 cái nữa về hàm quái quỹ này: COUNTIF(.... "><""")
Nếu cell là dạng số thì hàm trên sẽ bỏ qua ko đếm
Nếu cell là dạng text nhưng dc bắt đầu là các ký tự đặc biệt như (! # %^&*()....) thì nó cũng bỏ qua luôn
vậy là sao nhỉ
Tôi cũng nghĩ >< ko phải là toán tử, nhưng trong trường hợp đặc biệt này Bắp giãi thích sao đây?
ANH TUẤN
 
anhtuan1066 đã viết:
Vậy Bắp đã thử chính xác chưa?
Này nhé: B1, C1,D1 và G1 có dử liệu (ko có khoảng trắng cũng ko có dấu >< gì cả)... E1,F1 bỏ trống
Vậy tại sao cái hàm =COUNTIF($B$1:$G$1,"><""") cho kết quả = 4, trùng khớp với COUNTA($B$1:$G$1)
Trong khi COUNTIF($B$1:$G$1,"<>""") lại cho kết quả = 6
???
vậy muốn đếm tất cả các cell khác rổng bạn làm thế nào? Tôi thì dùng COUNTA nhưng ở đây thấy ngộ quá, chưa từng nghĩ qua có tham số >< trong COUNTIF như thế này
ANH TUẤN

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!
 

File đính kèm

Gữi file lên luôn đây!
 

File đính kèm

Lộn xin đính chính

VBA XL
“><” = If Not Isnumeric() hay =Not(Iisnumber())
“<>” = If Not Isempty() hay =Not(Isblank())


Mến
 
Chỉnh sửa lần cuối bởi điều hành viên:
Cặp nháy đôi cuối có ý nghĩa gì không? Khi tôi thử file test.xls của anhtuan, ở ô E6 tôi thêm vào số ngoặc kép là số chẵn thì vẫn ra kết quả bằng 4. E6=COUNTIF(B1:G1;"><""""""""").
Nếu số nháy đôi sau "><" là lẻ thì excel đề nghị thêm một nháy đôi nữa.
 
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
 
Lần chỉnh sửa cuối:
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
 

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

Back
Top Bottom