Các hàm logic trong Excel: AND, OR, XOR và NOT

  • Chia Sẻ Cái Này
Michael Brown

Hướng dẫn giải thích bản chất của các hàm logic AND, OR, XOR và NOT của Excel, đồng thời cung cấp các ví dụ về công thức thể hiện cách sử dụng phổ biến và sáng tạo của chúng.

Tuần trước chúng ta đã khai thác thông tin chi tiết toán tử logic Excel được sử dụng để so sánh dữ liệu trong các ô khác nhau. Hôm nay, bạn sẽ thấy cách mở rộng việc sử dụng các toán tử logic và xây dựng các phép thử phức tạp hơn để thực hiện các phép tính phức tạp hơn. Các hàm logic của Excel như AND, OR, XOR và NOT sẽ giúp bạn thực hiện việc này.

    Các hàm logic của Excel - tổng quan

    Microsoft Excel cung cấp 4 hàm logic để làm việc với các giá trị logic. Các hàm là AND, OR, XOR và NOT. Bạn sử dụng các hàm này khi muốn thực hiện nhiều phép so sánh trong công thức của mình hoặc kiểm tra nhiều điều kiện thay vì chỉ một điều kiện. Cũng như các toán tử lô-gic, các hàm lô-gic của Excel trả về TRUE hoặc FALSE khi các đối số của chúng được đánh giá.

    Bảng sau đây cung cấp một bản tóm tắt ngắn về chức năng của từng hàm lô-gic để giúp bạn chọn đúng công thức cho một tác vụ cụ thể .

    Hàm Mô tả Ví dụ về công thức Mô tả công thức
    AND Trả về TRUE nếu tất cả các đối số đánh giá là TRUE. =AND(A2>=10, B2<5) Công thức trả về TRUE nếu một giá trị trong ô A2 lớn hơn hoặc bằng 10 , và một giá trị trong B2 nhỏ hơn 5, FALSE2 ván đầu tiên. Bạn muốn biết ai trong số những người trả tiền sẽ chơi ván thứ 3 dựa trên các điều kiện sau:
    • Thí sinh thắng Ván 1 và Ván 2 sẽ tự động vào vòng tiếp theo và không phải chơi Trò chơi 3.
    • Thí sinh thua cả hai ván đầu tiên sẽ bị loại và không được chơi ván 3.
    • Thí sinh thắng ván 1 hoặc ván 2 sẽ thi đấu ván 3 để xác định ai đi tiếp vòng tiếp theo và ai không.

    Một công thức XOR đơn giản hoạt động chính xác như chúng ta muốn:

    =XOR(B2="Won", C2="Won")

    Và nếu lồng hàm XOR này vào phép thử logic của công thức IF, bạn sẽ nhận được kết quả hợp lý hơn nữa:

    =IF(XOR(B2="Won", C2="Won"), "Yes", "No")

    Sử dụng hàm NOT trong Excel

    Hàm NOT là một trong những hàm Excel đơn giản nhất về mặt cú pháp:

    NOT(logic)

    Bạn sử dụng hàm NOT trong Excel để đảo ngược giá trị của đối số. Nói cách khác, nếu giá trị logic là FALSE, hàm NOT trả về TRUE và ngược lại. Ví dụ: cả hai công thức dưới đây đều trả về SAI:

    =NOT(TRUE)

    =NOT(2*2=4)

    Tại sao một người lại muốn nhận được những kết quả lố bịch như vậy? Trong một số trường hợp, bạn có thể muốn biết khi nào một điều kiện nhất định không được đáp ứng hơn là khi nào. Ví dụ: khi xem lại danh sách trang phục, bạn có thể muốn loại trừ một số màu không phù hợp với mình. Tôi không đặc biệt thích màu đen, vì vậy tôi tiếp tục với công thức này:

    =NOT(C2="black")

    Asthông thường, trong Microsoft Excel, có nhiều cách để thực hiện điều gì đó và bạn có thể đạt được kết quả tương tự bằng cách sử dụng toán tử Không bằng: =C2"black".

    Nếu bạn muốn kiểm tra một số điều kiện trong một công thức duy nhất, bạn có thể sử dụng NOT kết hợp với hàm AND hoặc OR. Ví dụ: nếu bạn muốn loại trừ màu đen và trắng, công thức sẽ như sau:

    =NOT(OR(C2="black", C2="white"))

    Và nếu bạn không muốn mặc áo khoác đen, thì mặc áo khoác đen hoặc áo khoác lông phía sau có thể được xem xét, bạn nên sử dụng NOT kết hợp với hàm AND của Excel:

    =NOT(AND(C2="black", B2="coat"))

    Một cách sử dụng phổ biến khác của hàm NOT trong Excel là đảo ngược hành vi của một số hàm khác . Chẳng hạn, bạn có thể kết hợp các hàm NOT và ISBLANK để tạo công thức ISNOTBLANK mà Microsoft Excel không có.

    Như bạn đã biết, công thức =ISBLANK(A2) trả về TRUE nếu ô A2 trống. Hàm NOT có thể đảo ngược kết quả này thành FALSE: =NOT(ISBLANK(A2))

    Và sau đó, bạn có thể tiến thêm một bước và tạo câu lệnh IF lồng nhau với các hàm NOT / ISBLANK cho thực tế nhiệm vụ:

    =IF(NOT(ISBLANK(C2)), C2*0.15, "No bonus :(")

    Được dịch sang tiếng Anh đơn giản, công thức yêu cầu Excel thực hiện những việc sau. Nếu ô C2 không trống, hãy nhân số trong C2 với 0,15, sẽ mang lại 15% tiền thưởng cho mỗi nhân viên bán hàng đã bán được nhiều hàng hơn. Nếu C2 trống, dòng chữ "Không có tiền thưởng :(" sẽ xuất hiện.

    Về bản chất, đây là cách bạn sử dụng logiccác hàm trong Excel. Tất nhiên, những ví dụ này mới chỉ làm trầy xước bề mặt của các khả năng AND, OR, XOR và NOT. Biết những kiến ​​thức cơ bản, giờ đây bạn có thể mở rộng kiến ​​thức của mình bằng cách giải quyết các nhiệm vụ thực tế và viết các công thức chi tiết thông minh cho trang tính của mình.

    ngược lại.
    HOẶC Trả về TRUE nếu bất kỳ đối số nào đánh giá là TRUE. =OR(A2>=10, B2<5) Công thức trả về TRUE nếu A2 là lớn hơn hoặc bằng 10 hoặc B2 nhỏ hơn 5 hoặc đáp ứng cả hai điều kiện. Nếu cả hai điều kiện đều không đáp ứng, công thức sẽ trả về SAI.
    XOR Trả về đối số logic Loại trừ Hoặc trong tất cả các đối số. =XOR(A2>=10, B2<5) Công thức trả về TRUE nếu A2 lớn hơn hoặc bằng 10 hoặc B2 nhỏ hơn 5. Nếu cả hai điều kiện đều không được đáp ứng hoặc cả hai điều kiện đều được đáp ứng, công thức sẽ trả về SAI.
    NOT Trả về giá trị logic bị đảo ngược của đối số. I E. Nếu đối số là FALSE, thì trả về TRUE và ngược lại. =NOT(A2>=10) Công thức trả về FALSE nếu một giá trị trong ô A1 lớn hơn hoặc bằng 10; TRUE ngược lại.

    Ngoài 4 hàm lô-gic nêu trên, Microsoft Excel còn cung cấp 3 hàm "có điều kiện" - IF, IFERROR và IFNA.

    Excel hàm logic - sự kiện và số liệu

    1. Trong các đối số của hàm logic, bạn có thể sử dụng tham chiếu ô, giá trị số và văn bản, giá trị Boolean, toán tử so sánh và các hàm Excel khác. Tuy nhiên, tất cả các đối số phải đánh giá theo các giá trị Boolean là TRUE hoặc FALSE, hoặc các tham chiếu hoặc mảng chứa các giá trị lô-gic.
    2. Nếu một đối số của hàm lô-gic chứa bất kỳ ô trống nào, chẳng hạn nhưcác giá trị bị bỏ qua. Nếu tất cả các đối số là các ô trống, công thức sẽ trả về lỗi #VALUE! lỗi.
    3. Nếu một đối số của hàm logic chứa các số, thì số 0 sẽ đánh giá là SAI và tất cả các số khác bao gồm cả số âm sẽ đánh giá là TRUE. Ví dụ: nếu ô A1:A5 chứa số, công thức =AND(A1:A5) sẽ trả về TRUE nếu không ô nào chứa giá trị 0, ngược lại là FALSE.
    4. Một hàm logic trả về giá trị lỗi #VALUE! lỗi nếu không có đối số nào đánh giá giá trị lô-gic.
    5. Một hàm lô-gic trả về lỗi #NAME? lỗi nếu bạn viết sai tên của hàm hoặc cố gắng sử dụng hàm trong phiên bản Excel cũ hơn không hỗ trợ nó. Ví dụ: chỉ có thể sử dụng hàm XOR trong Excel 2016 và 2013.
    6. Trong Excel 2007 trở lên, bạn có thể bao gồm tối đa 255 đối số trong một hàm logic, với điều kiện là tổng độ dài của công thức không vượt quá 8.192 ký tự. Trong Excel 2003 trở xuống, bạn có thể cung cấp tối đa 30 đối số và tổng độ dài của công thức không được vượt quá 1.024 ký tự.

    Sử dụng hàm AND trong Excel

    Hàm AND là thành viên phổ biến nhất trong họ các hàm logic. Nó rất hữu ích khi bạn phải kiểm tra một số điều kiện và đảm bảo rằng tất cả chúng đều được đáp ứng. Về mặt kỹ thuật, hàm AND kiểm tra các điều kiện bạn chỉ định và trả về TRUE nếu tất cả các điều kiện được đánh giá là TRUE, FALSEngược lại.

    Cú pháp của hàm AND trong Excel như sau:

    AND(logic1, [logic2],…)

    Trong trường hợp logic là điều kiện bạn muốn kiểm tra có thể đánh giá là TRUE Hay sai. Điều kiện đầu tiên (logic1) là bắt buộc, các điều kiện tiếp theo là tùy chọn.

    Và bây giờ, hãy xem một số ví dụ về công thức minh họa cách sử dụng hàm AND trong công thức Excel.

    Công thức Mô tả
    =AND(A2="Bananas", B2>C2) Trả về TRUE nếu A2 chứa "Chuối" và B2 lớn hơn C2, ngược lại là FALSE .
    =AND(B2>20, B2=C2) Trả về TRUE nếu B2 lớn hơn 20 và B2 bằng C2, FALSE nếu ngược lại.
    =AND(A2="Bananas", B2>=30, B2>C2) Trả về TRUE nếu A2 chứa "Chuối", B2 lớn hơn hoặc bằng 30 và B2 lớn hơn C2, FALSE nếu không.

    Hàm AND trong Excel - những cách sử dụng phổ biến

    Bản thân hàm AND trong Excel không mấy thú vị và ít hữu dụng. Nhưng khi kết hợp với các hàm Excel khác, AND có thể mở rộng đáng kể khả năng của các trang tính của bạn.

    Một trong những cách sử dụng phổ biến nhất của hàm AND trong Excel được tìm thấy trong đối số logic_test của hàm IF để kiểm tra một số điều kiện thay thế của chỉ một. Ví dụ: bạn có thể lồng bất kỳ hàm AND nào ở trên vào bên trong hàm IF và nhận được kết quả tương tự như sau:

    =IF(AND(A2="Bananas", B2>C2), "Good", "Bad")

    Để biết thêm IF / VÀ ví dụ công thức, xin vui lònghãy xem hướng dẫn của anh ấy: Hàm IF trong Excel với nhiều điều kiện AND.

    Một công thức Excel cho điều kiện GIỮA

    Nếu bạn cần tạo một công thức giữa trong Excel để chọn tất cả các giá trị nằm giữa hai giá trị đã cho các giá trị, một cách tiếp cận phổ biến là sử dụng hàm IF với AND trong kiểm tra logic.

    Ví dụ: bạn có 3 giá trị trong cột A, B và C và bạn muốn biết giá trị trong cột A có rơi vào không giữa các giá trị B và C. Để tạo một công thức như vậy, tất cả những gì cần làm là hàm IF với AND lồng nhau và một vài toán tử so sánh:

    Công thức để kiểm tra xem X có nằm giữa Y và Z hay không, bao gồm:

    =IF(AND(A2>=B2,A2<=C2),"Yes", "No")

    Công thức kiểm tra xem X có nằm giữa Y và Z hay không, không bao gồm:

    =IF(AND(A2>B2, A2

    Như minh họa trong ảnh chụp màn hình ở trên, công thức hoạt động hoàn hảo cho tất cả các loại dữ liệu - số, ngày tháng và giá trị văn bản. Khi so sánh các giá trị văn bản, công thức sẽ kiểm tra chúng theo từng ký tự theo thứ tự bảng chữ cái. Ví dụ: nó nói rằng Apples không nằm giữa Apricot Bananas vì chữ "p" thứ hai trong Apples đứng trước "r" trong Apricot . Vui lòng xem phần Sử dụng toán tử so sánh Excel với các giá trị văn bản để biết thêm chi tiết.

    Như bạn thấy, công thức IF /AND rất đơn giản, nhanh chóng và gần như phổ biến. Tôi nói "gần như" bởi vì nó không bao gồm một kịch bản. Công thức trên ngụ ý rằng một giá trị trong cột B nhỏ hơn trong cột C, tức là cột B luônchứa giá trị cận dưới và C - giá trị cận trên. Đây là lý do tại sao công thức trả về " Không " cho hàng 6, trong đó A6 có 12, B6 - 15 và C6 - 3 cũng như cho hàng 8, trong đó A8 là 24-tháng 11, B8 là 26- Tháng 12 và C8 là ngày 21 tháng 10.

    Nhưng nếu bạn muốn công thức giữa của mình hoạt động chính xác bất kể vị trí của các giá trị giới hạn dưới và giới hạn trên thì sao? Trong trường hợp này, hãy sử dụng hàm MEDIAN của Excel để trả về giá trị trung bình của các số đã cho (tức là số ở giữa một tập hợp số).

    Vì vậy, nếu bạn thay thế AND trong kiểm tra logic của IF với MEDIAN, công thức sẽ như sau:

    =IF(A2=MEDIAN(A2:C2),"Yes","No")

    Và bạn sẽ nhận được kết quả như sau:

    Như bạn thấy, hàm MEDIAN hoạt động hoàn hảo cho các số và ngày, nhưng trả về giá trị lỗi #NUM! lỗi cho các giá trị văn bản. Than ôi, không ai là hoàn hảo cả : )

    Nếu bạn muốn một công thức Giữa hoàn hảo hoạt động cho các giá trị văn bản cũng như cho các số và ngày tháng, thì bạn sẽ phải xây dựng một văn bản logic phức tạp hơn bằng cách sử dụng AND/OR như sau:

    =IF(OR(AND(A2>B2, A2

    Sử dụng hàm OR trong Excel

    Cũng như hàm AND, hàm OR trong Excel là một hàm logic cơ bản được sử dụng để so sánh hai giá trị hoặc câu lệnh. Sự khác biệt là hàm OR trả về TRUE nếu ít nhất một nếu các đối số đánh giá là TRUE và trả về FALSE nếu tất cả các đối số là FALSE. Chức năng OR có sẵn trong tất cảcác phiên bản Excel 2016 - 2000.

    Cú pháp của hàm OR trong Excel rất giống với hàm AND:

    OR(logic1, [logic2],…)

    Trong đó logic là thứ bạn muốn kiểm tra đó có thể là TRUE hoặc FALSE. Logic đầu tiên là bắt buộc, các điều kiện bổ sung (tối đa 255 trong các phiên bản Excel hiện đại) là tùy chọn.

    Và bây giờ, hãy viết ra một vài công thức để bạn có thể cảm nhận được cách thức hoạt động của hàm OR trong Excel.

    Công thức Mô tả
    =OR(A2="Bananas", A2="Oranges") Trả về TRUE nếu A2 chứa "Chuối" hoặc "Oranges", ngược lại là FALSE.
    =OR(B2>=40, C2>=20) Trả về TRUE nếu B2 lớn hơn hoặc bằng 40 hoặc C2 lớn hơn hoặc bằng 20, ngược lại là FALSE.
    =OR(B2=" ",) Trả về TRUE nếu B2 hoặc C2 trống hoặc cả hai, FALSE nếu không.

    Cũng như hàm AND trong Excel, OR được sử dụng rộng rãi để mở rộng tính hữu ích của các hàm Excel khác thực hiện các kiểm tra logic, ví dụ: hàm IF. Đây chỉ là một vài ví dụ:

    Hàm IF với OR

    =IF(OR(B2>30, C2>20), "Good", "Bad")

    Công thức trả về " Tốt " nếu một số trong ô B3 lớn hơn 30 hoặc số trong C2 lớn hơn 20, thì " Xấu ".

    Hàm AND / OR Excel trong một công thức

    Đương nhiên, không có gì ngăn cản bạn sử dụng cả hai chức năng AND & HOẶC, trong một công thức duy nhất nếu logic kinh doanh của bạn yêu cầu điều này. Có thể có vô hạncác biến thể của các công thức như vậy rút gọn thành các mẫu cơ bản sau:

    =AND(OR(Cond1, Cond2), Cond3)

    =AND(OR(Cond1, Cond2), OR(Cond3, Cond4)

    =OR(AND(Cond1, Cond2), Cond3)

    =OR(AND(Cond1,Cond2), AND(Cond3,Cond4))

    Ví dụ: nếu bạn muốn biết những lô hàng chuối và cam nào đã bán hết, tức là số "Còn hàng" (cột B) bằng số "Đã bán" (cột C), thì công thức OR/AND sau đây có thể nhanh chóng cho bạn biết điều này :

    =OR(AND(A2="bananas", B2=C2), AND(A2="oranges", B2=C2))

    Hàm OR trong định dạng có điều kiện của Excel

    =OR($B2="", $C2="")

    Quy tắc với công thức OR ở trên làm nổi bật các hàng chứa ô trống trong cột B hoặc C hoặc trong cả hai.

    Để biết thêm thông tin về các công thức định dạng có điều kiện, vui lòng xem phần sau bài viết:

    • Công thức định dạng có điều kiện của Excel
    • Thay đổi màu hàng dựa trên giá trị của ô
    • Thay đổi màu của ô dựa trên giá trị của ô khác
    • Cách đánh dấu mọi hàng khác trong Excel

    Sử dụng hàm XOR trong Excel

    Trong Excel 2013, Microsoft đã giới thiệu hàm XOR, đây là hàm logic Exc chức năng OR hấp dẫn. Thuật ngữ này chắc chắn quen thuộc với những bạn có kiến ​​thức nhất định về bất kỳ ngôn ngữ lập trình hoặc khoa học máy tính nào nói chung. Đối với những người không hiểu, khái niệm 'Exclusive Or' có thể hơi khó hiểu lúc đầu, nhưng hy vọng phần giải thích dưới đây được minh họa bằng các ví dụ về công thức sẽ hữu ích.

    Cú pháp của hàm XOR giống hệt nhau đến OR :

    XOR(logic1, [logic2],…)

    Câu lệnh logic đầu tiên (Logical 1) là bắt buộc, các giá trị logic bổ sung là tùy chọn. Bạn có thể kiểm tra tối đa 254 điều kiện trong một công thức và đây có thể là các giá trị logic, mảng hoặc tham chiếu đánh giá TRUE hoặc FALSE.

    Trong phiên bản đơn giản nhất, công thức XOR chỉ chứa 2 câu lệnh logic và trả về:

    • TRUE nếu một trong hai đối số đánh giá là TRUE.
    • FALSE nếu cả hai đối số đều TRUE hoặc không đối số nào là TRUE.

    Điều này có thể dễ dàng hơn hiểu từ các ví dụ về công thức:

    Công thức Kết quả Mô tả
    =XOR(1>0, 2<1) TRUE Trả về TRUE vì đối số thứ nhất là TRUE và đối số thứ 2 là FALSE.
    =XOR(1<0, 2<1) FALSE Trả về FALSE vì cả hai đối số đều SAI.
    =XOR(1>0, 2>1) FALSE Trả về SAI vì cả hai đối số đều TRUE.

    Khi thêm nhiều câu lệnh logic hơn, hàm XOR trong Excel cho kết quả:

    • TRUE nếu một số lẻ các đối số được đánh giá là TRUE;
    • FALSE nếu tổng số câu TRUE là chẵn, hoặc nếu tất cả là SAI.

    Ảnh chụp màn hình bên dưới minh họa điểm này:

    Nếu bạn không chắc chắn về cách có thể áp dụng hàm XOR trong Excel cho một tình huống thực tế, hãy xem xét ví dụ sau. Giả sử bạn có một bảng các thí sinh và kết quả của họ cho

    Michael Brown là một người đam mê công nghệ chuyên dụng với niềm đam mê đơn giản hóa các quy trình phức tạp bằng các công cụ phần mềm. Với hơn một thập kỷ kinh nghiệm trong ngành công nghệ, anh ấy đã trau dồi kỹ năng của mình trong Microsoft Excel và Outlook, cũng như Google Trang tính và Tài liệu. Blog của Michael dành để chia sẻ kiến ​​thức và chuyên môn của anh ấy với những người khác, cung cấp các mẹo và hướng dẫn dễ thực hiện để cải thiện năng suất và hiệu quả. Cho dù bạn là một chuyên gia dày dạn kinh nghiệm hay người mới bắt đầu, blog của Michael đều cung cấp những hiểu biết có giá trị và lời khuyên thiết thực để tận dụng tối đa những công cụ phần mềm thiết yếu này.