Điều kiện OR và "<>" với condition formatting (1 người xem)

Liên hệ QC

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

voduyminh0504

Thành viên chính thức
Tham gia
11/2/15
Bài viết
51
Được thích
12
Chào các bạn,
Tôi muốn đặt ba điều kiện cho condition formating. Theo đó thì khi cell trống hay cell chứ giá trị "không" hay cell chứa con số thì ok, còn không phải một trong ba điều kiện đó thì highlght lên.
Tôi viết
=OR(OR($N$5<>"",$N$5<>"không",ISNUMBER($N$5)=FALSE)) thì nó chẳng hiểu, lúc nào cũng highlight lên.
Nhưng viết ngược lại
=OR(OR($N$5="",$N$5="không",ISNUMBER($N$5)=TRUE)), thì rất tốt, rơi vào một trong ba trường hợp là nó báo liền (nhưng khổ nỗi là không có nghĩa lý gì với kết quả cả).
Tôi nghĩ vấn đề là ở chỗ ký hiện <>, không biết tôi sai chỗ nào (dù viết bình thường thì ok).
Rất mong sớm nhận phản hồi của các bạn.
Xin cám ơn trước.
 
Chỉ cần viết thế này là được rồi.
= OR($N$5<>"",$N$5<>"không",ISNUMBER($N$5)=False )

---
Theo bài #7 chỉ ra thì công thức trên sai. Sửa lại:

= AND($N$5<>"",$N$5<>"không",ISNUMBER($N$5)=False )
 
Lần chỉnh sửa cuối:
Chào các bạn,
Tôi muốn đặt ba điều kiện cho condition formating. Theo đó thì khi cell trống hay cell chứ giá trị "không" hay cell chứa con số thì ok, còn không phải một trong ba điều kiện đó thì highlght lên.
Tôi viết
=OR(OR($N$5<>"",$N$5<>"không",ISNUMBER($N$5)=FALSE)) thì nó chẳng hiểu, lúc nào cũng highlight lên.
Nhưng viết ngược lại
=OR(OR($N$5="",$N$5="không",ISNUMBER($N$5)=TRUE)), thì rất tốt, rơi vào một trong ba trường hợp là nó báo liền (nhưng khổ nỗi là không có nghĩa lý gì với kết quả cả).
Tôi nghĩ vấn đề là ở chỗ ký hiện <>, không biết tôi sai chỗ nào (dù viết bình thường thì ok).
Rất mong sớm nhận phản hồi của các bạn.
Xin cám ơn trước.
Tôi lại nghĩ là do bạn giá trị tuyệt đối ở $N$5 , sửa lại thàn N5 xem sao
 
Chào các bạn,
Tôi muốn đặt ba điều kiện cho condition formating. Theo đó thì khi cell trống hay cell chứ giá trị "không" hay cell chứa con số thì ok, còn không phải một trong ba điều kiện đó thì highlght lên.
Tôi viết
=OR(OR($N$5<>"",$N$5<>"không",ISNUMBER($N$5)=FALSE)) thì nó chẳng hiểu, lúc nào cũng highlight lên.
Nhưng viết ngược lại
=OR(OR($N$5="",$N$5="không",ISNUMBER($N$5)=TRUE)), thì rất tốt, rơi vào một trong ba trường hợp là nó báo liền (nhưng khổ nỗi là không có nghĩa lý gì với kết quả cả).
Tôi nghĩ vấn đề là ở chỗ ký hiện <>, không biết tôi sai chỗ nào (dù viết bình thường thì ok).
Rất mong sớm nhận phản hồi của các bạn.
Xin cám ơn trước.
Nên làm điều kiện ngược lại (thế mới bao được hết)
=NOT( OR($N$5="",$N$5="không", ISNUMBER($N$5) )
thì highlight
 
Cám ơn các bạn nhiều.
Đề nghị của bạn "tigertiger" hoạt động rất hoàn hảo.
Tôi cũng sẽ thử các đề nghị khác để học hỏi thêm ít nhiều.
Một lần nữa, xin cám ơn các bạn.
 
Chào các bạn,
Tôi muốn đặt ba điều kiện cho condition formating. Theo đó thì khi cell trống hay cell chứ giá trị "không" hay cell chứa con số thì ok, còn không phải một trong ba điều kiện đó thì highlght lên.
Nguyên tắc của bạn có vấn đề. Với cách phát biểu như thế thì mọi ô trong vùng LUÔN LUÔN được tô mầu. Thật thế. Ta xét các trường hợ̣p:
1. N5 = rỗng, hoặc N5 = TEXT bất kỳ nhưng <> "khong", hoặc N5 = SỐ. Vậy thì N5 không phải một trong ba điều kiện, cụ thể là không phải điều kiện "chứa giá trị "không"". Kết quả N5 phải được tô mầu.

2. N5 = "khong". Vậy thì N5 không phải một trong ba điều kiện, cụ thể là không phải điều kiện "cell trống", hoặc không phải là điều kiện "cell chứa con số". Kết quả là N5 phải được tô mầu.
 
Lần chỉnh sửa cuối:
Cám ơn các bạn nhiều.
Đề nghị của bạn "tigertiger" hoạt động rất hoàn hảo.
Tôi cũng sẽ thử các đề nghị khác để học hỏi thêm ít nhiều.
Một lần nữa, xin cám ơn các bạn.
Làm gì có chuyện đó. Vd. N5 = 12. Rõ ràng N5 không phải một trong ba điều kiện, cụ thể là không phải điều kiện "chứa giá trị "không"". Như vậy theo phát biểu của bạn thì nó phải được tô mầu. Nhưng điều đó lại mâu thuẫn với đoạn đầu của phát biểu "... hay cell chứa con số thì ok ...". Theo đoạn đầu của phát biểu thì N5 không được tô mầu.
 
Làm gì có chuyện đó. Vd. N5 = 12. Rõ ràng N5 không phải một trong ba điều kiện, cụ thể là không phải điều kiện "chứa giá trị "không"". Như vậy theo phát biểu của bạn thì nó phải được tô mầu. Nhưng điều đó lại mâu thuẫn với đoạn đầu của phát biểu "... hay cell chứa con số thì ok ...". Theo đoạn đầu của phát biểu thì N5 không được tô mầu.

Chào bạn "batman1"
Xin lỗi đã viết không rõ để bạn hiểu lầm
Tôi ghi chứ giá trị "không" thì không là một từ chứ không phải ô trống.
Như vậy trong cell sẽ có một trong ba trường hợp, cell trống N5="", cell chứa giá trị "không" (thôi dùng "kh" đi cho gọn), nghĩa là N5="kh", và cell chứa một con số, nghĩa là ISNUMBER(N5)=TRUE.
Bắt buộc trong chuỗi đó, mỗi cell chỉ có thể có một trong ba trường hợp đó, nếu không thì phải tô đỏ lên để tôi biết.
Ở đây tôi muốn tránh trường hợp tôi type sai, chẳng hạn thay vì gõ "kh" thì tôi gõ nhằm "kg" hay "kj". Trong trường hợp đó toàn bộ data để xử lý vấn đề sẽ bị hỏng, mò ra được cũng mất cả buổi (nếu không biết chỗ gõ sai).
Tôi đã đưa các điều kiện đó vào bảng tính của tôi và nó hoạt động rất tốt.
Tôi đã kiểm tra cẩn thận rồi.
Có lẽ bạn đã nắm rõ.
 
Chào bạn "batman1"
Xin lỗi đã viết không rõ để bạn hiểu lầm
Tôi ghi chứ giá trị "không" thì không là một từ chứ không phải ô trống.
Có chỗ nào tôi nói ô chứa giá trị "khong" là ô trống đâu?

Bạn phát biểu 2 vế:
Vế 1. Theo đó thì khi cell trống hay cell chứ giá trị "không" hay cell chứa con số thì ok, Tức:

a. cell trống -> không tô mầu.
Không phải điều kiện a là: cell <> trống

b. cell chứ giá trị "không" -> không tô mầu.
Không phải điều kiện b là: cell chứa giá trị nhưng <> chuỗi "khong"

c. cell chứa con số -> không tô mầu.
Không phải điều kiện c là: cell chứa TEXT, hoặc cell trống

Vế 2. còn không phải một trong ba điều kiện đó thì highlght lên.
Tức cứ có ít nhất 1 trong 3 Không phải điều kiện (a, b hoặc c) thì tô mầu.

Vậy:
- nếu N5 = rỗng, hoặc N5 = TEXT bất kỳ nhưng <> chuỗi "khong" - vd. N5 = "Ngày mai em đi", hoặc N5 = SỐ - vd. N5 = 12. Rõ ràng trong trường hợp này N5 Không phải điều kiện b vì N5 là cell chứa giá trị <> chuỗi "khong" . Vậy N5 phải được tô mầu.

- nếu N5 = chuỗi "khong". Vậy thì N5 Không phải điều kiện a vì N5 là cell <> trống". Vậy N5 phải được tô mầu.

Vì thế tôi nói rằng nguyên tắc của bạn có vấn đề.
Bắt buộc trong chuỗi đó, mỗi cell chỉ có thể có một trong ba trường hợp đó, nếu không thì phải tô đỏ lên để tôi biết.
Phát biểu ở bài #1 và bài #9 không tương đương nhau. Nếu bạn nói cái đỏ đỏ mà tôi trích ở trên ngay trong bài #1, hoặc bạn nói: còn không phải CẢ ba điều kiện đó thì highlght lên thì ai cũng hiểu. Nhưng bạn lại nói: còn không phải một trong ba điều kiện đó thì highlght lên.

Không phải CẢ ba điều kiện khác với không phải một trong ba điều kiện.

Thay vì đôi co thì rút kinh nghiệm lần sau phát biểu cho chính xác thôi.
 
Cám ơn bạn đã trình bày rõ ràng
Đúng là tôi không trình bày rõ. Một phần tôi khá chủ quan khi nghĩ dùng OR là rõ ràng rồi.
Rất may được bạn tigertiger đưa hàm cụ thể nên giải quyết được vấn đề.
Bài đã được tự động gộp:

Cũng nhờ bạn lý giài nên tôi mới hiểu tại sao tôi cứ làm theo kiểu dùng <> không thể nào được.
Trong khi dùng theo kiểu = thì lại ok (nhưng không giải quyết được vấn đề).
May có bạn tigertiger chỉ cách thêm NOT để phủ định toàn bộ ba cái = nên giải quyết được.
Rất cám ơn bạn đã lý giải kỹ càng.
Tôi học được rất nhiều để sau này ứng dụng vào các trường hợp tương tự.
 
Lần chỉnh sửa cuối:
Cũng nhờ bạn lý giài nên tôi mới hiểu tại sao tôi cứ làm theo kiểu dùng <> không thể nào được.
Trong khi dùng theo kiểu = thì lại ok (nhưng không giải quyết được vấn đề).
May có bạn tigertiger chỉ cách thêm NOT để phủ định toàn bộ ba cái = nên giải quyết được.
Dùng <> cũng được.

Bạn để ý là ĐIỀU KIỆN LÀ đồng thời Không phải điều kiện a, Không phải điều kiện b, Không phải điều kiện c do CẢ (chứ không phải một trong). CẢ thì phải là AND. Tức
Mã:
=AND(N5<>"";N5<>"khong";ISNUMBER(N5)=FALSE)

Bạn sai do bạn dùng OR, lại tận 2 lần OR. Tô mầu khi không phải CẢ (đồng thời) ba điều kiện thì phải là AND. OR là khi không phải một trong ba điều kiện"

Tóm lại bạn "phủ định" cả 3 là đúng (N5 <> "", N5 <> "khong" và ISNUMBER(N5)=FALSE) nhưng phải dùng AND chứ không phải 2 lần OR.
 
Lần chỉnh sửa cuối:
Dùng <> cũng được.

Bạn để ý là ĐIỀU KIỆN LÀ đồng thời Không phải điều kiện a, Không phải điều kiện b, Không phải điều kiện c do CẢ (chứ không phải một trong). CẢ thì phải là AND. Tức
Mã:
=AND(N5<>"";N5<>"khong";ISNUMBER(N5)=FALSE)

Bạn sai do bạn dùng OR, lại tận 2 lần OR. Tô mầu khi không phải CẢ (đồng thời) ba điều kiện thì phải là AND. OR là khi không phải một trong ba điều kiện"

Tóm lại bạn "phủ định" cả 3 là đúng (N5 <> "", N5 <> "khong" và ISNUMBER(N5)=FALSE) nhưng phải dùng AND chứ không phải 2 lần OR.

Cám ơn anh đã hướng dẫn cụ thể và viết giúp hàm.
Tôi thế vào hàm đã dùng thì kết quả đều hoàn hảo như nhau.
Rất cám ơn anh.
Chúc anh ngủ ngon
 
Web KT

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

Back
Top Bottom