Fungsi logik dalam Excel: AND, OR, XOR dan NOT

  • Berkongsi Ini
Michael Brown

Tutorial menerangkan intipati fungsi logik Excel DAN, OR, XOR dan NOT serta menyediakan contoh formula yang menunjukkan kegunaan lazim dan inventifnya.

Minggu lalu kami memanfaatkan cerapan operator logik Excel yang digunakan untuk membandingkan data dalam sel yang berbeza. Hari ini, anda akan melihat cara melanjutkan penggunaan operator logik dan membina ujian yang lebih terperinci untuk melakukan pengiraan yang lebih kompleks. Fungsi logik Excel seperti AND, OR, XOR dan NOT akan membantu anda dalam melakukan ini.

    Fungsi logik Excel - gambaran keseluruhan

    Microsoft Excel menyediakan 4 fungsi logik untuk berfungsi dengan nilai logik. Fungsinya ialah DAN, ATAU, XOR dan TIDAK. Anda menggunakan fungsi ini apabila anda ingin menjalankan lebih daripada satu perbandingan dalam formula anda atau menguji berbilang syarat dan bukannya satu sahaja. Serta pengendali logik, fungsi logik Excel mengembalikan sama ada BENAR atau SALAH apabila hujahnya dinilai.

    Jadual berikut menyediakan ringkasan ringkas tentang perkara yang dilakukan oleh setiap fungsi logik untuk membantu anda memilih formula yang betul untuk tugasan tertentu .

    Fungsi Penerangan Contoh Formula Penerangan Formula
    DAN Mengembalikan TRUE jika semua argumen dinilai kepada TRUE. =AND(A2>=10, B2<5) Formula mengembalikan TRUE jika nilai dalam sel A2 lebih besar daripada atau sama dengan 10 , dan nilai dalam B2 adalah kurang daripada 5, SALAH2 perlawanan pertama. Anda ingin tahu yang mana antara pembayar akan bermain permainan ke-3 berdasarkan syarat berikut:
    • Peserta yang memenangi Permainan 1 dan Permainan 2 mara ke pusingan seterusnya secara automatik dan tidak perlu bermain Permainan 3.
    • Peserta yang kalah dalam kedua-dua perlawanan pertama akan tersingkir dan tidak bermain Permainan 3 juga.
    • Peserta yang memenangi sama ada Permainan 1 atau Permainan 2 hendaklah bermain Permainan 3 untuk menentukan siapa yang akan menyertai pusingan seterusnya dan siapa yang tidak.

    Formula XOR ringkas berfungsi sama seperti yang kita mahu:

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

    Dan jika anda menyarangkan fungsi XOR ini ke dalam ujian logik formula IF, anda akan mendapat hasil yang lebih masuk akal:

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

    Menggunakan fungsi NOT dalam Excel

    Fungsi NOT ialah salah satu fungsi Excel yang paling mudah dari segi sintaks:

    NOT(logical)

    Anda menggunakan fungsi NOT dalam Excel untuk membalikkan nilai hujahnya. Dalam erti kata lain, jika logik menilai kepada FALSE, fungsi NOT mengembalikan TRUE dan sebaliknya. Sebagai contoh, kedua-dua formula di bawah mengembalikan FALSE:

    =NOT(TRUE)

    =NOT(2*2=4)

    Mengapakah seseorang ingin mendapatkan hasil yang tidak masuk akal? Dalam sesetengah kes, anda mungkin lebih berminat untuk mengetahui apabila syarat tertentu tidak dipenuhi berbanding apabila keadaan itu dipenuhi. Contohnya, semasa menyemak senarai pakaian, anda mungkin mahu mengecualikan beberapa warna yang tidak sesuai dengan anda. Saya tidak begitu menggemari warna hitam, jadi saya meneruskan formula ini:

    =NOT(C2="black")

    Sebagaimanabiasa, dalam Microsoft Excel terdapat lebih daripada satu cara untuk melakukan sesuatu dan anda boleh mencapai hasil yang sama dengan menggunakan Not equal to operator: =C2"black".

    Jika anda ingin menguji beberapa syarat dalam formula tunggal, anda boleh menggunakan NOT bersama-sama dengan fungsi DAN atau ATAU. Sebagai contoh, jika anda ingin mengecualikan warna hitam dan putih, formulanya adalah seperti:

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

    Dan jika anda lebih suka tidak mempunyai kot hitam, manakala jaket hitam atau kot bulu belakang boleh dipertimbangkan, anda harus menggunakan NOT dalam kombinasi dengan fungsi Excel AND:

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

    Satu lagi kegunaan biasa fungsi NOT dalam Excel adalah untuk membalikkan tingkah laku beberapa fungsi lain . Sebagai contoh, anda boleh menggabungkan fungsi NOT dan ISBLANK untuk mencipta formula ISNOTBLANK yang kekurangan Microsoft Excel.

    Seperti yang anda ketahui, formula =ISBLANK(A2) mengembalikan BENAR jika sel A2 kosong. Fungsi NOT boleh membalikkan hasil ini kepada FALSE: =NOT(ISBLANK(A2))

    Dan kemudian, anda boleh melangkah lebih jauh dan mencipta pernyataan IF bersarang dengan fungsi NOT / ISBLANK untuk kehidupan sebenar tugasan:

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

    Diterjemahkan ke dalam bahasa Inggeris biasa, formula memberitahu Excel untuk melakukan perkara berikut. Jika sel C2 tidak kosong, darabkan nombor dalam C2 dengan 0.15, yang memberikan bonus 15% kepada setiap jurujual yang telah membuat sebarang jualan tambahan. Jika C2 kosong, teks "Tiada bonus :(" muncul.

    Pada dasarnya, ini adalah cara anda menggunakan logikfungsi dalam Excel. Sudah tentu, contoh-contoh ini hanya mencalarkan permukaan keupayaan AND, OR, XOR dan NOT. Mengetahui asas, anda kini boleh meluaskan pengetahuan anda dengan menangani tugas sebenar anda dan menulis formula terperinci pintar untuk lembaran kerja anda.

    jika tidak.
    ATAU Mengembalikan TRUE jika mana-mana argumen dinilai kepada TRUE. =OR(A2>=10, B2<5) Formula mengembalikan TRUE jika A2 ialah lebih besar daripada atau sama dengan 10 atau B2 kurang daripada 5, atau kedua-dua syarat dipenuhi. Jika tiada syarat yang dipenuhi, formula akan mengembalikan FALSE.
    XOR Mengembalikan Logik Eksklusif Atau semua argumen. =XOR(A2>=10, B2<5) Formula mengembalikan BENAR jika sama ada A2 lebih besar daripada atau sama dengan 10 atau B2 kurang daripada 5. Jika kedua-dua syarat tidak dipenuhi atau kedua-dua syarat dipenuhi, formula mengembalikan FALSE.
    BUKAN Mengembalikan nilai logik terbalik bagi hujahnya. i.e. Jika hujahnya FALSE, maka TRUE dikembalikan dan begitu juga sebaliknya. =NOT(A2>=10) Formula mengembalikan FALSE jika nilai dalam sel A1 lebih besar daripada atau sama dengan 10; TRUE sebaliknya.

    Sebagai tambahan kepada empat fungsi logik yang digariskan di atas, Microsoft Excel menyediakan 3 fungsi "bersyarat" - IF, IFERROR dan IFNA.

    Excel fungsi logik - fakta dan angka

    1. Dalam hujah fungsi logik, anda boleh menggunakan rujukan sel, nilai angka dan teks, nilai Boolean, operator perbandingan dan fungsi Excel yang lain. Walau bagaimanapun, semua argumen mesti menilai kepada nilai Boolean TRUE atau FALSE, atau rujukan atau tatasusunan yang mengandungi nilai logik.
    2. Jika argumen fungsi logik mengandungi sebarang sel kosong , sepertinilai diabaikan. Jika semua argumen adalah sel kosong, formula mengembalikan #VALUE! ralat.
    3. Jika argumen bagi fungsi logik mengandungi nombor, maka sifar dinilai kepada FALSE dan semua nombor lain termasuk nombor negatif dinilai kepada BENAR. Contohnya, jika sel A1:A5 mengandungi nombor, formula =AND(A1:A5) akan mengembalikan BENAR jika tiada sel mengandungi 0, FALSE sebaliknya.
    4. Fungsi logik mengembalikan #VALUE! ralat jika tiada argumen menilai kepada nilai logik.
    5. Fungsi logik mengembalikan #NAME? ralat jika anda telah salah mengeja nama fungsi atau cuba menggunakan fungsi dalam versi Excel terdahulu yang tidak menyokongnya. Sebagai contoh, fungsi XOR boleh digunakan dalam Excel 2016 dan 2013 sahaja.
    6. Dalam Excel 2007 dan lebih tinggi, anda boleh memasukkan sehingga 255 argumen dalam fungsi logik, dengan syarat jumlah panjang formula tidak melebihi 8,192 aksara. Dalam Excel 2003 dan lebih rendah, anda boleh membekalkan sehingga 30 argumen dan jumlah panjang formula anda tidak boleh melebihi 1,024 aksara.

    Menggunakan fungsi AND dalam Excel

    Fungsi AND ialah ahli keluarga fungsi logik yang paling popular. Ia berguna apabila anda perlu menguji beberapa syarat dan memastikan bahawa semuanya dipenuhi. Secara teknikal, fungsi DAN menguji keadaan yang anda tentukan dan mengembalikan BENAR jika semua syarat dinilai kepada BENAR, SALAHsebaliknya.

    Sintaks untuk fungsi Excel AND adalah seperti berikut:

    AND(logical1, [logical2], …)

    Di mana logik ialah keadaan yang anda ingin uji yang boleh menilai sama ada TRUE atau PALSU. Syarat pertama (logik1) diperlukan, syarat berikutnya adalah pilihan.

    Dan sekarang, mari kita lihat beberapa contoh formula yang menunjukkan cara menggunakan fungsi AND dalam formula Excel.

    Formula Penerangan
    =AND(A2="Bananas", B2>C2) Mengembalikan BENAR jika A2 mengandungi "Pisang" dan B2 lebih besar daripada C2, FALSE sebaliknya .
    =AND(B2>20, B2=C2) Mengembalikan TRUE jika B2 lebih besar daripada 20 dan B2 bersamaan dengan C2, FALSE sebaliknya.
    =AND(A2="Bananas", B2>=30, B2>C2) Mengembalikan TRUE jika A2 mengandungi "Pisang", B2 lebih besar daripada atau sama dengan 30 dan B2 lebih besar daripada C2, FALSE sebaliknya.

    Fungsi Excel AND - kegunaan biasa

    Dengan sendirinya, fungsi Excel AND tidak begitu menarik dan mempunyai kegunaan yang sempit. Tetapi dalam kombinasi dengan fungsi Excel yang lain, DAN boleh memanjangkan keupayaan lembaran kerja anda dengan ketara.

    Salah satu penggunaan fungsi Excel AND yang paling biasa ditemui dalam argumen logical_test bagi fungsi IF untuk menguji beberapa syarat sebaliknya daripada hanya satu. Sebagai contoh, anda boleh meletakkan mana-mana fungsi AND di atas di dalam fungsi IF dan mendapatkan hasil yang serupa dengan ini:

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

    Untuk lebih lanjut IF / DAN contoh formula, silalihat tutorialnya: Fungsi Excel IF dengan berbilang syarat DAN.

    Formula Excel untuk keadaan BETWEEN

    Jika anda perlu mencipta formula antara dalam Excel yang memilih semua nilai antara dua yang diberikan nilai, pendekatan biasa ialah menggunakan fungsi IF dengan DAN dalam ujian logik.

    Sebagai contoh, anda mempunyai 3 nilai dalam lajur A, B dan C dan anda ingin mengetahui sama ada nilai dalam lajur A jatuh antara nilai B dan C. Untuk membuat formula sedemikian, yang diperlukan hanyalah fungsi IF dengan AND bersarang dan beberapa operator perbandingan:

    Formula untuk menyemak sama ada X berada di antara Y dan Z, termasuk:

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

    Formula untuk menyemak sama ada X berada di antara Y dan Z, tidak termasuk:

    =IF(AND(A2>B2, A2

    Seperti yang ditunjukkan dalam tangkapan skrin di atas, formula berfungsi dengan sempurna untuk semua jenis data - nombor, tarikh dan nilai teks. Apabila membandingkan nilai teks, formula menyemaknya dengan aksara demi aksara dalam susunan abjad. Sebagai contoh, ia menyatakan bahawa Epal bukan antara Aprikot dan Pisang kerana "p" kedua dalam Epal datang sebelum "r" dalam Aprikot . Sila lihat Menggunakan operator perbandingan Excel dengan nilai teks untuk mendapatkan butiran lanjut.

    Seperti yang anda lihat, formula IF /AND adalah mudah, pantas dan hampir universal. Saya katakan "hampir" kerana ia tidak meliputi satu senario. Formula di atas menunjukkan bahawa nilai dalam lajur B adalah lebih kecil daripada lajur C, iaitu lajur B sentiasamengandungi nilai sempadan bawah dan C - nilai sempadan atas. Inilah sebab mengapa formula mengembalikan " Tidak " untuk baris 6, di mana A6 mempunyai 12, B6 - 15 dan C6 - 3 serta untuk baris 8 di mana A8 ialah 24-Nov, B8 ialah 26- Dis dan C8 ialah 21-Okt.

    Tetapi bagaimana jika anda mahu formula antara anda berfungsi dengan betul tanpa mengira di mana nilai sempadan bawah dan sempadan atas berada? Dalam kes ini, gunakan fungsi Excel MEDIAN yang mengembalikan median nombor yang diberikan (iaitu nombor di tengah-tengah set nombor).

    Jadi, jika anda menggantikan DAN dalam ujian logik IF fungsi dengan MEDIAN, formula akan menjadi seperti:

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

    Dan anda akan mendapat hasil berikut:

    Seperti yang anda lihat, fungsi MEDIAN berfungsi dengan sempurna untuk nombor dan tarikh, tetapi mengembalikan #NUM! ralat untuk nilai teks. Malangnya, tiada siapa yang sempurna : )

    Jika anda mahukan formula Antara sempurna yang berfungsi untuk nilai teks serta nombor dan tarikh, maka anda perlu membina teks logik yang lebih kompleks menggunakan DAN / ATAU fungsi, seperti ini:

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

    Menggunakan fungsi OR dalam Excel

    Serta DAN, fungsi Excel OR ialah fungsi logik asas yang digunakan untuk membandingkan dua nilai atau pernyataan. Perbezaannya ialah fungsi OR mengembalikan TRUE jika sekurang-kurangnya satu jika argumen dinilai kepada TRUE dan mengembalikan FALSE jika semua argumen adalah FALSE. Fungsi OR tersedia dalam semuaversi Excel 2016 - 2000.

    Sintaks fungsi Excel OR sangat serupa dengan AND:

    OR(logical1, [logical2], …)

    Di mana logik ialah sesuatu yang anda ingin uji yang boleh jadi BENAR atau SALAH. Logik pertama diperlukan, syarat tambahan (sehingga 255 dalam versi Excel moden) adalah pilihan.

    Dan sekarang, mari tuliskan beberapa formula untuk anda merasakan bagaimana fungsi OR dalam Excel berfungsi.

    Formula Penerangan
    =OR(A2="Bananas", A2="Oranges") Mengembalikan BENAR jika A2 mengandungi "Pisang" atau "Oren", FALSE sebaliknya.
    =OR(B2>=40, C2>=20) Mengembalikan TRUE jika B2 lebih besar daripada atau sama dengan 40 atau C2 lebih besar daripada atau sama dengan 20, FALSE sebaliknya.
    =OR(B2=" ",) Mengembalikan BENAR jika B2 atau C2 kosong atau kedua-duanya, FALSE sebaliknya.

    Serta fungsi Excel AND, OR digunakan secara meluas untuk mengembangkan kegunaan fungsi Excel lain yang melaksanakan ujian logik, mis. fungsi IF. Berikut ialah beberapa contoh:

    Fungsi JIKA dengan bersarang OR

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

    Formula mengembalikan " Baik " jika nombor dalam sel B3 lebih besar daripada 30 atau nombor dalam C2 lebih besar daripada 20, " Teruk " sebaliknya.

    Excel DAN / ATAU berfungsi dalam satu formula

    Sememangnya, tiada apa yang menghalang anda daripada menggunakan kedua-dua fungsi, DAN & ATAU, dalam satu formula jika logik perniagaan anda memerlukan ini. Boleh jadi tak terhinggavariasi formula sedemikian yang berpunca daripada corak asas berikut:

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

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

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

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

    Sebagai contoh, jika anda ingin mengetahui konsainan pisang dan oren yang habis dijual, iaitu nombor "Dalam stok" (lajur B) bersamaan dengan nombor "Terjual" (lajur C), formula ATAU/DAN berikut boleh menunjukkannya dengan cepat kepada anda :

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

    OR fungsi dalam pemformatan bersyarat Excel

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

    Peraturan dengan formula ATAU di atas menyerlahkan baris yang mengandungi sel kosong sama ada dalam lajur B atau C, atau dalam kedua-duanya.

    Untuk mendapatkan maklumat lanjut tentang formula pemformatan bersyarat, sila lihat yang berikut artikel:

    • Formula pemformatan bersyarat Excel
    • Menukar warna baris berdasarkan nilai sel
    • Menukar warna sel berdasarkan nilai sel lain
    • Cara untuk menyerlahkan setiap baris lain dalam Excel

    Menggunakan fungsi XOR dalam Excel

    Dalam Excel 2013, Microsoft memperkenalkan fungsi XOR, iaitu Exc yang logik fungsi OR menarik. Istilah ini sudah pasti biasa bagi anda yang mempunyai sedikit pengetahuan tentang mana-mana bahasa pengaturcaraan atau sains komputer secara umum. Bagi mereka yang tidak, konsep 'Eksklusif Atau' mungkin agak sukar untuk difahami pada mulanya, tetapi diharapkan penjelasan di bawah yang digambarkan dengan contoh formula akan membantu.

    Sintaks fungsi XOR adalah sama kepada ATAU :

    XOR(logical1, [logical2],…)

    Pernyataan logik pertama (Logikal 1) diperlukan, nilai logik tambahan adalah pilihan. Anda boleh menguji sehingga 254 keadaan dalam satu formula, dan ini boleh menjadi nilai logik, tatasusunan atau rujukan yang menilai sama ada BENAR atau SALAH.

    Dalam versi paling mudah, formula XOR mengandungi hanya 2 pernyataan logik dan pulangan:

    • BENAR jika mana-mana argumen bernilai BENAR.
    • SALAH jika kedua-dua argumen adalah BENAR atau kedua-duanya tidak BENAR.

    Ini mungkin lebih mudah untuk fahami daripada contoh formula:

    Formula Hasil Penerangan
    =XOR(1>0, 2<1) BENAR Mengembalikan BENAR kerana argumen pertama adalah BENAR dan argumen kedua adalah FALSE.
    =XOR(1<0, 2<1) FALSE Mengembalikan FALSE kerana kedua-dua argumen adalah FALSE.
    =XOR(1>0, 2>1) FALSE Mengembalikan FALSE kerana kedua-dua argumen adalah BENAR.

    Apabila lebih banyak pernyataan logik ditambah, fungsi XOR dalam Excel menghasilkan:

    • TRUE jika nombor ganjil argumen bernilai TRUE;
    • FALSE jika ialah jumlah bilangan pernyataan BENAR adalah genap, atau jika semua kenyataan adalah PALSU.

    Tangkapan skrin di bawah menggambarkan perkara:

    Jika anda tidak pasti bagaimana fungsi Excel XOR boleh digunakan pada senario kehidupan sebenar, pertimbangkan contoh berikut. Katakan anda mempunyai jadual peserta dan keputusan mereka untuk

    Michael Brown ialah peminat teknologi yang berdedikasi dengan semangat untuk memudahkan proses kompleks menggunakan alat perisian. Dengan lebih sedekad pengalaman dalam industri teknologi, beliau telah mengasah kemahirannya dalam Microsoft Excel dan Outlook, serta Helaian Google dan Dokumen. Blog Michael berdedikasi untuk berkongsi pengetahuan dan kepakarannya dengan orang lain, menyediakan petua dan tutorial yang mudah diikuti untuk meningkatkan produktiviti dan kecekapan. Sama ada anda seorang profesional berpengalaman atau pemula, blog Michael menawarkan pandangan berharga dan nasihat praktikal untuk memanfaatkan sepenuhnya alatan perisian penting ini.