Viết công thức với điều kiện ngược lại thường khiến công thức dài và khó đọc. Khi cần kiểm tra xem một điều kiện không đúng, nhiều người vẫn viết công thức phức tạp với nhiều dấu ngoặc và toán tử so sánh lồng nhau. Thực tế có cách đơn giản hơn nhiều.

Tại sao điều kiện ngược lại khó viết
Excel xử lý logic theo chiều thuận tự nhiên. Khi bạn viết công thức kiểm tra điều kiện phủ định, phải dùng nhiều ký tự và dấu so sánh. Ví dụ để kiểm tra một ô không lớn hơn hoặc bằng 100, bạn phải viết điều kiện ngược lại hoàn toàn.
Công thức điển hình trông như này: =IF(A2<100,"Đạt","Không đạt"). Tuy nhiên nếu logic ban đầu là “lớn hơn hoặc bằng 100”, bạn phải tự đảo ngược toàn bộ phép so sánh. Với nhiều điều kiện kết hợp, công thức trở nên rất khó đọc.
Hàm NOT đảo ngược bất kỳ giá trị logic nào
Hàm NOT làm đúng một việc: biến TRUE thành FALSE và ngược lại. Cú pháp đơn giản chỉ có một tham số.
Cú pháp cơ bản:
=NOT(logical)
Trong đó logical là biểu thức hoặc giá trị trả về TRUE hoặc FALSE. Hàm sẽ trả ngược lại giá trị đó.
Các ví dụ cơ bản:
=NOT(TRUE)trả về FALSE=NOT(FALSE)trả về TRUE=NOT(A2>10)trả về TRUE nếu A2 không lớn hơn 10=NOT(A2=B2)trả về TRUE nếu hai ô khác nhau
Thay vì tự nghĩ cách viết điều kiện ngược, giao cho NOT xử lý. Điều này giảm sai sót và giúp người khác đọc công thức dễ hơn.
Kết hợp NOT với IF để tạo điều kiện linh hoạt
Sức mạnh thực sự của NOT nằm ở việc kết hợp với hàm IF. Khi điều kiện gốc dễ hiểu nhưng bạn cần kết quả ngược lại, dùng NOT thay vì viết lại toàn bộ logic.
Giả sử bạn có danh sách nhân viên với cột Trạng thái. Cần tạo cột cảnh báo hiển thị “Cần xử lý” cho những người không có trạng thái “Hoàn thành”.
Cách thông thường:
=IF(B2<>"Hoàn thành","Cần xử lý","")
Dùng NOT:
=IF(NOT(B2="Hoàn thành"),"Cần xử lý","")
Cả hai cho kết quả giống nhau. Tuy nhiên cách dùng NOT rõ ràng hơn: “nếu không phải Hoàn thành”. Với logic phức tạp hơn, lợi thế càng rõ rệt.
Ví dụ kiểm tra nhiều điều kiện: Bạn cần cảnh báo khi một giao dịch không nằm trong khoảng 1000 đến 5000. Thay vì viết =IF(OR(A2<1000,A2>5000),"Ngoài phạm vi",""), có thể viết =IF(NOT(AND(A2>=1000,A2<=5000)),"Ngoài phạm vi",""). Cách thứ hai dễ hiểu hơn: “không nằm trong khoảng từ 1000 đến 5000”.
Sử dụng NOT với AND và OR để xử lý logic phức tạp
Các hàm logic AND và OR thường kết hợp nhiều điều kiện. Khi cần đảo ngược kết quả của chúng, NOT giúp tránh viết lại toàn bộ công thức.
Đảo ngược AND: Giả sử cần kiểm tra nếu không phải tất cả điều kiện đều đúng. Thay vì tạo công thức phức tạp với OR, dùng NOT bọc ngoài AND.
=NOT(AND(A2>0, B2>0, C2>0))
Công thức này trả về TRUE nếu ít nhất một trong ba ô không lớn hơn 0. Nếu viết bằng OR thông thường sẽ là =OR(A2<=0,B2<=0,C2<=0) – dài hơn và dễ nhầm dấu so sánh.
Đảo ngược OR: Khi cần kiểm tra không có điều kiện nào đúng, NOT với OR ngắn gọn hơn nhiều so với AND kết hợp nhiều điều kiện phủ định.
=NOT(OR(A2="Huỷ", A2="Tạm dừng", A2="Lỗi"))
Trả về TRUE chỉ khi trạng thái không phải ba giá trị trên. Cách này rõ ràng hơn là viết =AND(A2<>"Huỷ",A2<>"Tạm dừng",A2<>"Lỗi").
Tôi thường dùng NOT với AND khi kiểm tra dữ liệu nhập liệu. Nếu người dùng để trống bất kỳ ô bắt buộc nào, hiển thị cảnh báo: =IF(NOT(AND(A2<>"",B2<>"",C2<>"")),"Thiếu thông tin",""). Cách này dễ đọc hơn nhiều so với liệt kê từng điều kiện phủ định.
Tránh nhầm lẫn NOT với phép so sánh thông thường
Một số người mới sử dụng NOT thường nhầm lẫn với các phép so sánh trực tiếp. Điều quan trọng là hiểu NOT đảo ngược toàn bộ kết quả logic, không phải từng phần.
Ví dụ sai lầm phổ biến: Viết =NOT(A2)>10 thay vì =NOT(A2>10). Cách đầu đảo ngược giá trị trong A2 trước, sau đó so sánh với 10 – hoàn toàn sai logic.
Vị trí dấu ngoặc rất quan trọng:
=NOT(A2>10)– đúng: đảo ngược kết quả của phép so sánh=NOT(A2)>10– sai: đảo ngược giá trị A2 rồi mới so sánh=NOT(AND(A2>0,B2>0))– đúng: đảo ngược kết quả AND=AND(NOT(A2>0),NOT(B2>0))– khác logic: cả hai điều kiện đều phải FALSE
Nếu công thức trả kết quả lạ, kiểm tra vị trí các dấu ngoặc. NOT phải bao toàn bộ biểu thức logic cần đảo ngược.
Ứng dụng thực tế trong kiểm tra dữ liệu
Hàm NOT đặc biệt hữu ích khi thiết lập Data Validation hoặc Conditional Formatting. Các tính năng này yêu cầu công thức trả về TRUE hoặc FALSE để quyết định có áp dụng quy tắc hay không.
Data Validation với NOT: Chặn người dùng nhập giá trị âm hoặc bằng 0 vào ô số lượng. Thay vì thiết lập Custom validation với =A2>0, có thể hiểu rõ hơn bằng =NOT(A2<=0).
Vào Data > Data Validation > Custom, nhập công thức NOT. Khi người dùng nhập giá trị không hợp lệ, Excel sẽ hiển thị thông báo lỗi.
Conditional Formatting với NOT: Đánh dấu các hàng chưa hoàn thành trong bảng theo dõi công việc. Áp dụng màu cho những hàng có cột Trạng thái không phải “Xong”.
Chọn vùng dữ liệu, vào Home > Conditional Formatting > New Rule > Use a formula. Nhập =NOT($C2="Xong") với C là cột Trạng thái. Công thức này rõ ràng hơn =$C2<>"Xong" khi làm việc với nhiều điều kiện phức tạp.
Tôi dùng NOT kết hợp ISBLANK để tạo quy tắc Conditional Formatting: =NOT(ISBLANK(A2)). Điều này tô màu các ô có dữ liệu, ngược với tô màu ô trống thông thường. Cách này trực quan hơn trong nhiều trường hợp theo dõi tiến độ.
Khi nào nên dùng NOT và khi nào không cần
NOT mạnh mẽ nhưng không phải lúc nào cũng là lựa chọn tốt nhất. Với các phép so sánh đơn giản, viết trực tiếp thường ngắn gọn hơn.
Nên dùng NOT khi:
- Công thức gốc dễ hiểu hơn công thức ngược (ví dụ: “nếu không hoàn thành” thay vì “nếu đang làm hoặc chờ”)
- Kết hợp với AND hoặc OR phức tạp
- Cần đảo ngược kết quả của hàm khác (ISBLANK, ISERROR)
- Logic nghiệp vụ nói về trường hợp ngoại lệ
Không cần NOT khi:
- Phép so sánh đơn giản như
<>rõ ràng hơn - Điều kiện chỉ có hai trạng thái đối lập đơn giản
- Công thức đã ngắn và dễ hiểu
Ví dụ: =A2<>"" tốt hơn =NOT(A2="") trong hầu hết trường hợp. Nhưng =NOT(ISBLANK(A2)) rõ ràng hơn =A2<>"" vì ISBLANK kiểm tra cả ô trống thực sự lẫn công thức trả về chuỗi rỗng.
Phiên bản Excel hỗ trợ và lưu ý tương thích
Hàm NOT có sẵn trong tất cả phiên bản Excel từ Excel 97 trở đi. Không có sự khác biệt về cú pháp giữa Excel 365, Excel 2021, Excel 2019 hay các phiên bản cũ hơn.
Lưu ý khi chia sẻ file:
- NOT hoạt động giống nhau trên Windows, Mac và Excel Online
- File chứa NOT mở được trên Google Sheets với logic tương tự
- Không cần bật tính năng đặc biệt hoặc add-in
Hiệu suất: NOT xử lý rất nhanh vì chỉ đảo ngược một giá trị logic. Ngay cả với hàng nghìn hàng, không ảnh hưởng đáng kể đến tốc độ tính toán. Kết hợp NOT với các hàm array như FILTER hoặc SORT trong Excel 365 vẫn tính toán tức thì.
Một lưu ý nhỏ: NOT chỉ chấp nhận một tham số duy nhất. Nếu cần đảo ngược nhiều điều kiện riêng biệt, phải dùng AND hoặc OR bọc bên trong NOT, không thể viết =NOT(A2>10, B2>20) được.
Tối ưu công thức với NOT cho khả năng bảo trì
Khi công thức có NOT, việc đọc và sửa đổi sau này dễ dàng hơn nếu tuân theo một số nguyên tắc đơn giản.
Đặt tên có ý nghĩa: Thay vì viết điều kiện trực tiếp trong NOT, tạo biến trung gian hoặc dùng Named Ranges. Ví dụ đặt tên vùng B2:B100 là “TrangThaiHoanThanh”, công thức =NOT(A2=TrangThaiHoanThanh) rõ ràng hơn nhiều.
Thụt lề với công thức dài: Khi NOT kết hợp với nhiều hàm lồng nhau, sử dụng Alt+Enter trong Formula Bar để chia công thức thành nhiều dòng. Excel giữ nguyên logic nhưng dễ đọc hơn.
=IF(
NOT(AND(
A2<>"",
B2<>"",
C2<>""
)),
"Thiếu thông tin",
"Đầy đủ"
)
Tránh NOT lồng nhiều lớp: Hai NOT liên tiếp triệt tiêu nhau. Thay vì =NOT(NOT(A2>10)) chỉ cần =A2>10. Nếu thấy công thức có NOT lồng NOT, đơn giản hóa ngay.
Tôi thường viết logic nghiệp vụ trước trên giấy, sau đó mới chuyển thành công thức Excel. Với NOT, câu hỏi luôn là “điều gì không đúng” thay vì cố viết ngược lại điều kiện. Cách này giảm sai sót logic đáng kể.
Mẹo gỡ lỗi công thức có NOT
Khi công thức có NOT không hoạt động như mong đợi, có một số bước kiểm tra nhanh giúp tìm lỗi.
Kiểm tra từng phần: Bỏ NOT tạm thời để xem biểu thức bên trong trả về gì. Nếu =NOT(A2>10) cho kết quả sai, thử =A2>10 riêng. Nếu phần này đúng, vấn đề nằm ở cách sử dụng NOT. Nếu sai, lỗi ở biểu thức logic.
Sử dụng FORMULATEXT: Trong Excel 365, hàm FORMULATEXT hiển thị công thức dưới dạng text. Điều này giúp kiểm tra công thức trong ô khác có sao chép đúng hay có ký tự ẩn.
Dùng Evaluate Formula: Vào Formulas > Evaluate Formula để xem Excel tính toán công thức từng bước. Công cụ này hiển thị NOT đảo ngược giá trị nào ở thời điểm nào, rất hữu ích với công thức lồng nhiều hàm.
Kiểm tra kiểu dữ liệu: NOT chỉ hoạt động với giá trị logic TRUE/FALSE. Nếu biểu thức bên trong trả về số hoặc text, Excel tự động chuyển đổi: số khác 0 thành TRUE, số 0 và chuỗi rỗng thành FALSE. Điều này đôi khi gây nhầm lẫn.
Ví dụ =NOT(5) trả về FALSE vì 5 được coi là TRUE. Nếu không chắc chắn, dùng phép so sánh rõ ràng: =NOT(A2<>0) thay vì =NOT(A2).
Các hàm logic khác kết hợp với NOT
Excel có nhiều hàm logic hoạt động tốt cùng NOT. Mỗi hàm có mục đích riêng nhưng kết hợp linh hoạt.
NOT với ISNUMBER: Kiểm tra ô không phải số. =NOT(ISNUMBER(A2)) trả về TRUE nếu A2 chứa text hoặc lỗi. Hữu ích khi validate dữ liệu nhập liệu yêu cầu số.
NOT với ISERROR: Kiểm tra công thức không có lỗi. =NOT(ISERROR(VLOOKUP(...))) trả về TRUE khi VLOOKUP tìm thấy giá trị. Tuy nhiên Excel 2013+ có IFNA và IFERROR xử lý lỗi trực tiếp tốt hơn.
NOT với ISBLANK: Đã nhắc ở trên, =NOT(ISBLANK(A2)) kiểm tra ô có dữ liệu. Khác với <>"" vì ISBLANK xử lý cả công thức trả về chuỗi rỗng.
NOT với XOR: Hàm XOR trả về TRUE nếu số lượng điều kiện TRUE là lẻ. =NOT(XOR(A2,B2)) trả về TRUE khi cả hai cùng TRUE hoặc cùng FALSE. Ít dùng nhưng hữu ích trong một số logic đặc biệt.
Tôi thường kết hợp NOT với các hàm IS* (ISBLANK, ISNUMBER, ISTEXT) trong Data Validation. Cách này tạo quy tắc validation rõ ràng: “không được để trống”, “phải là số”, “không được là lỗi”.
Ví dụ thực tế: Quản lý danh sách công việc
Một ứng dụng phổ biến của NOT là quản lý task list trong Excel. Giả sử bạn có bảng với các cột: Tên công việc, Người phụ trách, Ngày hết hạn, Trạng thái.
Xác định công việc cần xử lý: Cột “Ưu tiên” hiển thị “Khẩn cấp” cho công việc chưa hoàn thành và quá hạn.
=IF(AND(D2<>"Xong", NOT(C2>TODAY())), "Khẩn cấp", "")
Logic: Nếu không phải Xong VÀ không phải ngày hết hạn sau hôm nay (tức đã quá hạn).
Đếm công việc chưa bàn giao: Công việc hoàn thành nhưng chưa có người nhận.
=COUNTIFS(D:D,"Xong",E:E,"")
Nhưng nếu cần kiểm tra nhiều trạng thái “hoàn thành”, dùng NOT kết hợp:
=SUMPRODUCT((D:D="Xong")*(NOT(E:E<>"")))
Conditional Formatting cho deadline: Tô màu hàng có deadline trong vòng 3 ngày nhưng chưa hoàn thành.
Chọn vùng dữ liệu, tạo rule với công thức:
=AND(NOT($D2="Xong"), $C2-TODAY()<=3, $C2>=TODAY())
Quy tắc này tô màu các hàng thỏa: không xong, còn 3 ngày hoặc ít hơn, chưa quá hạn.
Trong thực tế, tôi thêm cột “Cảnh báo” với công thức phức tạp hơn kết hợp nhiều điều kiện. NOT giúp đơn giản hóa đáng kể so với viết từng điều kiện phủ định riêng.
Kết hợp NOT với công thức array trong Excel 365
Excel 365 giới thiệu dynamic arrays với các hàm như FILTER, SORT, UNIQUE. NOT hoạt động tốt với chúng để lọc dữ liệu theo điều kiện phức tạp.
Lọc dữ liệu không thỏa điều kiện: Hiển thị tất cả sản phẩm không thuộc danh mục “Ngừng kinh doanh”.
=FILTER(A2:C100, NOT(C2:C100="Ngừng kinh doanh"))
FILTER trả về mảng các hàng thỏa điều kiện. NOT đảo ngược điều kiện nên chỉ giữ lại những hàng không khớp.
Kết hợp với nhiều điều kiện: Lọc đơn hàng chưa giao và không phải VIP.
=FILTER(A2:D100, (D2:D100<>"Đã giao")*(NOT(E2:E100="VIP")))
Dấu * trong FILTER tương đương AND. Công thức trên giữ các hàng: chưa giao VÀ không phải VIP.
Đếm với SUMPRODUCT: Đếm số lượng giao dịch không thỏa điều kiện phức tạp.
=SUMPRODUCT(NOT((A2:A100="Hủy")+(B2:B100="")))
Công thức này đếm các hàng: không phải “Hủy” VÀ cột B không trống. Dấu + trong NOT tương đương OR.
Dynamic arrays tính toán lại tự động khi dữ liệu thay đổi. Kết hợp NOT trong các công thức array giúp tạo dashboard cập nhật real-time mà không cần VBA hoặc Power Query.
Hiệu suất và khả năng mở rộng
NOT xử lý nhanh ngay cả với file lớn vì chỉ thực hiện một phép toán logic đơn giản. Tuy nhiên khi kết hợp với các hàm nặng khác, cần chú ý hiệu suất.
So sánh hiệu suất: Trên bảng 10,000 hàng, công thức có NOT thường nhanh hơn viết nhiều điều kiện phủ định riêng lẻ. Lý do: Excel đánh giá ít biểu thức hơn.
Tối ưu với Calculation Options: Nếu file có nhiều công thức NOT phức tạp, chuyển sang Manual calculation (Formulas > Calculation Options > Manual) khi làm việc. Tính toán lại bằng F9 khi cần.
Tránh volatile functions bên trong NOT: Hàm như NOW(), TODAY(), RAND() tính toán lại mỗi khi Excel recalculate. Nếu đặt chúng trong NOT, công thức sẽ chậm hơn. Thay vào đó, tính toán volatile functions một lần trong ô riêng, rồi tham chiếu.
Ví dụ thay vì =NOT(AND(A2>TODAY(), B2<>"")), tạo ô helper Z1 chứa =TODAY(), dùng =NOT(AND(A2>$Z$1, B2<>"")).
Chuyển đổi công thức cũ sang dùng NOT
Nếu file Excel cũ có nhiều công thức logic phức tạp, chuyển sang dùng NOT giúp dễ bảo trì. Quá trình này không khó nhưng cần cẩn thận.
Bước 1: Xác định công thức cần chuyển Tìm các công thức có nhiều phép so sánh phủ định hoặc OR kết hợp nhiều <>. Công thức có từ 3 điều kiện phủ định trở lên thường đơn giản hơn với NOT.
Bước 2: Viết lại logic thuận Thay vì nghĩ “không phải A hoặc không phải B”, nghĩ “không phải (A và B)”. De Morgan’s laws: NOT(A OR B) = NOT(A) AND NOT(B).
Bước 3: Test kỹ Trước khi thay thế hàng loạt, test công thức mới trên vài hàng. So sánh kết quả với công thức cũ. Dùng column helper để kiểm tra.
Bước 4: Thay thế từng phần Đừng chuyển đổi toàn bộ file cùng lúc. Chuyển từng section, test, rồi tiếp tục. Nếu có lỗi, dễ rollback.
Tôi đã chuyển đổi một file báo cáo có hơn 50 công thức logic phức tạp. Sau khi dùng NOT, file dễ đọc hơn 60% (theo feedback team). Thời gian debug giảm từ 30 phút xuống 10 phút mỗi lần sửa.
So sánh NOT với các phương pháp thay thế
Trong một số trường hợp, có cách khác thay thế NOT. Hiểu sự khác biệt giúp chọn cách tối ưu.
NOT vs toán tử <>:
=NOT(A2="Xong")vs=A2<>"Xong"- Với điều kiện đơn,
<>ngắn gọn hơn - Với logic phức tạp, NOT rõ ràng hơn
NOT vs IF lồng:
=NOT(AND(A2="",B2=""))vs=IF(A2="",IF(B2="",FALSE,TRUE),TRUE)- NOT luôn đơn giản và dễ đọc hơn IF lồng nhiều lớp
NOT vs IFS (Excel 2019+):
- IFS xử lý nhiều điều kiện tuần tự
- NOT phù hợp khi cần đảo ngược một điều kiện tổng hợp
- Có thể kết hợp:
=IFS(NOT(AND(...)), result1, ...)
NOT vs SWITCH:
- SWITCH so khớp giá trị với danh sách
- NOT kiểm tra điều kiện đúng/sai
- Mục đích khác nhau, ít khi thay thế trực tiếp
Nguyên tắc chung: Dùng NOT khi logic nghiệp vụ tự nhiên là “không phải”. Nếu điều kiện ngược không tự nhiên, phép so sánh trực tiếp tốt hơn.
Tránh lạm dụng NOT
NOT hữu ích nhưng lạm dụng làm công thức khó hiểu. Dấu hiệu nên đơn giản hóa:
Dấu hiệu 1: NOT lồng NOT =NOT(NOT(A2>10)) tương đương =A2>10. Hai NOT triệt tiêu nhau.
Dấu hiệu 2: NOT với điều kiện rất đơn giản =NOT(A2=TRUE) nên viết =A2=FALSE hoặc đơn giản =NOT(A2).
Dấu hiệu 3: Quá nhiều NOT trong một công thức Nếu công thức có 3+ NOT, logic có thể viết gọn hơn. Tách thành ô helper hoặc dùng AND/OR khác.
Dấu hiệu 4: Khó giải thích cho người khác Nếu mất hơn 10 giây để giải thích công thức, có thể cần đơn giản hóa. NOT nên làm công thức rõ hơn, không phải phức tạp hơn.
Kinh nghiệm cá nhân: Sau khi viết công thức có NOT, tôi luôn đọc lại lần cuối. Nếu phải đọc hai lần mới hiểu, tôi viết lại. Công thức tốt là công thức người khác đọc một lần là hiểu.
Ghi chú cuối về cách viết NOT hiệu quả
Hàm NOT đơn giản nhưng mạnh mẽ khi dùng đúng cách. Một số tips cuối giúp tận dụng tối đa:
Luôn đặt điều kiện thuận bên trong: Viết logic nghiệp vụ theo cách dễ hiểu nhất, rồi bọc NOT bên ngoài. Đừng cố xoắn logic để tránh NOT.
Comment phức tạp: Với công thức dài, thêm comment trong Name Manager hoặc ô bên cạnh giải thích logic. NOT(AND(…)) đôi khi cần thêm context.
Test với edge cases: Luôn test công thức với: ô trống, số 0, TRUE/FALSE trực tiếp, lỗi. NOT xử lý mỗi trường hợp khác nhau.
Học De Morgan’s laws: Hiểu quy tắc đại số logic giúp viết NOT tối ưu:
- NOT(A AND B) = NOT(A) OR NOT(B)
- NOT(A OR B) = NOT(A) AND NOT(B)
Áp dụng đúng giúp chọn cấu trúc công thức tốt nhất.
Chuyển sang công cụ khác nếu cần
NOT xuất sắc cho logic đơn giản đến trung bình. Với logic rất phức tạp, cân nhắc công cụ khác:
Power Query: Nếu cần transform dữ liệu với nhiều điều kiện phức tạp, Power Query có giao diện trực quan hơn. Logic “không phải” thể hiện qua filter steps rõ ràng.
Bảng Pivot với Calculated Fields: Tạo field tính toán trong PivotTable thay vì công thức trên từng hàng. Hiệu suất tốt hơn với dữ liệu lớn.
VBA hoặc Office Scripts: Logic rất phức tạp với nhiều nhánh if-else viết bằng code dễ bảo trì hơn công thức Excel siêu dài.
Tuy nhiên với 90% trường hợp, NOT kết hợp IF/AND/OR đủ mạnh và không cần công cụ phức tạp hơn.
Tóm lại cách dùng NOT hiệu quả
Hàm NOT giúp đảo ngược bất kỳ điều kiện logic nào trong Excel. Thay vì viết công thức phức tạp với nhiều phép so sánh ngược, dùng NOT bọc ngoài biểu thức thuận. Cú pháp đơn giản chỉ có một tham số: =NOT(logical).
Kết hợp NOT với IF tạo công thức dễ đọc hơn nhiều so với viết điều kiện ngược trực tiếp. Với AND và OR, NOT giúp đảo ngược cả nhóm điều kiện chỉ bằng một hàm. Ứng dụng thực tế bao gồm Data Validation, Conditional Formatting, lọc dữ liệu và quản lý task.
Lưu ý vị trí dấu ngoặc, tránh lồng NOT nhiều lần, và chỉ dùng khi logic nghiệp vụ tự nhiên là “không phải”. Hàm NOT có sẵn tất cả phiên bản Excel và tương thích hoàn toàn giữa các platform. Với công thức array trong Excel 365, NOT mở ra nhiều khả năng xử lý dữ liệu động.
