NOT: đảo ngược một giá trị luận lý, đôi khi diễn đạt rõ ý hơn viết điều kiện thuận
Chia sẻ
"NOT đảo ngược TRUE thành FALSE và ngược lại. Đơn giản nhưng đôi khi giúp công thức đọc rõ ý hơn hẳn — nhất là khi ghép với các hàm ISBLANK, ISERROR vốn đã mang sẵn ý phủ định trong tên gọi."
Bài trước, OR chỉ cần một điều kiện đúng. NOT đơn giản hơn hẳn cả hai hàm đã nói — chỉ làm đúng một việc: đảo ngược một giá trị luận lý.
Công thức trong bài dùng dấu phẩy (,); đổi sang dấu chấm phẩy (;) nếu Excel của bạn cấu hình theo vùng miền khác.
Cú pháp
=NOT(dieu_kien)
NOT(TRUE) cho FALSE, NOT(FALSE) cho TRUE — không có gì phức tạp hơn thế.
Khác AND/OR: NOT chỉ nhận đúng một đối số
=NOT(dieu_kien1,dieu_kien2)
Khác với AND/OR nhận tối đa 255 điều kiện, NOT chỉ nhận đúng một đối số — đưa vào hai điều kiện như trên sẽ báo lỗi. Cần điều kiện phức tạp hơn thì gộp trước bằng AND/OR rồi mới bọc NOT ra ngoài: NOT(AND(dieu_kien1,dieu_kien2)).
Ứng dụng: diễn đạt rõ ý hơn khi ghép với các hàm mang sẵn nghĩa phủ định
=IF(NOT(ISBLANK(A2)),"Đã nhập","Chưa nhập")
So với viết IF(A2<>"","Đã nhập","Chưa nhập"), cách dùng NOT(ISBLANK(A2)) — tham khảo lại ISBLANK — đọc gần với ngôn ngữ tự nhiên hơn: "nếu không phải ô trống". Cả hai công thức cho cùng kết quả, nhưng cách viết bằng NOT giúp người đọc lại công thức sau này hiểu ngay ý định ban đầu mà không cần suy luận ngược từ ký hiệu <>.
Ứng dụng: đảo ngược điều kiện lọc mà không cần viết lại từ đầu
=IF(NOT(OR(NhomHang="Ngừng bán",TonKho=0)),"Còn bán được","Ngừng")
Đôi khi dễ diễn đạt điều kiện loại trừ hơn là điều kiện chấp nhận — ở đây, dễ liệt kê "trường hợp nào coi là ngừng bán" hơn là liệt kê hết mọi trường hợp còn bán được. NOT bọc quanh OR đảo ngược lại toàn bộ kết quả, tránh phải viết lại điều kiện theo chiều thuận phức tạp hơn.
Lưu ý: NOT không thay thế được toán tử so sánh cơ bản
=NOT(A2=B2)
NOT(A2=B2) và A2<>B2 cho cùng kết quả — với phép so sánh đơn giản như thế này, dùng trực tiếp <> thường gọn hơn. NOT phát huy giá trị rõ nhất khi bọc quanh một hàm hoặc biểu thức phức tạp hơn, nơi việc "phủ định trực tiếp" khó viết gọn bằng toán tử so sánh thông thường.
Tổng kết
NOT đảo ngược một giá trị luận lý, chỉ nhận đúng một đối số — khác AND/OR nhận nhiều điều kiện. Giá trị lớn nhất của NOT là giúp công thức đọc rõ ý hơn khi ghép với các hàm đã mang sẵn nghĩa phủ định như ISBLANK, hoặc khi dễ diễn đạt điều kiện loại trừ hơn điều kiện chấp nhận.
Đọc tiếp trong cùng cụm bài: TIME — dựng một giá trị giờ từ ba con số riêng lẻ, chiều ngược lại của HOUR/MINUTE/SECOND.
Mục lục
Muốn làm chủ Excel?
Tham gia khóa học E-Learning của Trà Đá Data để được hướng dẫn chi tiết từ A-Z với Case Study thực tế.
Tìm hiểu ngayBài viết liên quan
Khám phá thêm các bài viết cùng chủ đề
OR: chỉ cần một điều kiện đúng là đủ
OR trả về TRUE khi có ít nhất một điều kiện đúng — dùng để gắn cờ ngoại lệ hoặc gộp nhiều trường hợp chấp nhận được vào một công thức duy nhất, thay vì lồng nhiều lớp IF lặp lại.
AND: kiểm tra tất cả điều kiện cùng đúng, và một quy tắc tính toán dễ bị bỏ qua
AND trả về TRUE khi tất cả điều kiện đưa vào đều đúng — một trong những hàm được dùng nhiều nhất bên trong IF. Excel không tính AND theo kiểu ngắn mạch như nhiều ngôn ngữ lập trình, nên mọi đối số đều được tính hết, kể cả khi không cần thiết.
TRUE, FALSE: hai hàm không đối số, và vì sao gõ trong ngoặc kép lại thành một thứ khác hẳn
TRUE() và FALSE() là hai hàm ngắn nhất Excel có — không nhận đối số nào, chỉ trả về đúng một giá trị luận lý cố định. Bài này cũng giải thích vì sao gõ \"TRUE\" trong dấu ngoặc kép lại tạo ra một thứ hoàn toàn khác, dùng ISLOGICAL để phân biệt.
Bình luận
Đăng nhập để tham gia bình luận
Đăng nhậpNhận bài viết mới nhất
Đăng ký để nhận thông báo khi có bài viết mới. Không spam, chỉ kiến thức chất lượng.