Fungsi logika di Excel: DAN, ATAU, XOR, dan TIDAK

  • Bagikan Ini
Michael Brown

Tutorial ini menjelaskan esensi fungsi logika Excel AND, OR, XOR dan NOT dan memberikan contoh rumus yang menunjukkan penggunaan umum dan inventifnya.

Minggu lalu kita memanfaatkan wawasan operator logika Excel yang digunakan untuk membandingkan data dalam sel yang berbeda. Hari ini, Anda akan melihat bagaimana memperluas penggunaan operator logika dan membangun tes yang lebih rumit untuk melakukan perhitungan yang lebih kompleks. Fungsi logika Excel seperti AND, OR, XOR dan NOT akan membantu Anda dalam melakukan ini.

    Fungsi logika Excel - ikhtisar

    Microsoft Excel menyediakan 4 fungsi logika untuk bekerja dengan nilai logika. Fungsi-fungsi tersebut adalah AND, OR, XOR dan NOT. Anda menggunakan fungsi-fungsi ini ketika Anda ingin melakukan lebih dari satu perbandingan dalam rumus Anda atau menguji beberapa kondisi, bukan hanya satu. Selain operator logis, fungsi logis Excel mengembalikan TRUE atau FALSE ketika argumen mereka dievaluasi.

    Tabel berikut ini memberikan ringkasan singkat tentang apa yang dilakukan masing-masing fungsi logika untuk membantu Anda memilih formula yang tepat untuk tugas tertentu.

    Fungsi Deskripsi Contoh Formula Deskripsi Formula
    DAN Mengembalikan TRUE jika semua argumen mengevaluasi ke TRUE. =AND(A2>=10, B2<5) Rumus mengembalikan TRUE jika nilai di sel A2 lebih besar dari atau sama dengan 10, dan nilai di B2 kurang dari 5, jika tidak, FALSE.
    ATAU Mengembalikan TRUE jika ada argumen yang bernilai TRUE. =OR(A2>=10, B2<5) Rumus mengembalikan TRUE jika A2 lebih besar dari atau sama dengan 10 atau B2 kurang dari 5, atau kedua kondisi terpenuhi. Jika tidak ada satu pun kondisi yang terpenuhi, rumus mengembalikan FALSE.
    XOR Mengembalikan logika Eksklusif Atau dari semua argumen. =XOR(A2>=10, B2<5) Rumus mengembalikan TRUE jika A2 lebih besar dari atau sama dengan 10 atau B2 kurang dari 5. Jika tidak ada satu pun kondisi yang terpenuhi atau kedua kondisi terpenuhi, rumus mengembalikan FALSE.
    TIDAK Mengembalikan nilai logika terbalik dari argumennya. Yaitu, jika argumennya FALSE, maka TRUE dikembalikan dan sebaliknya. =NOT(A2>=10) Rumus mengembalikan FALSE jika nilai di sel A1 lebih besar dari atau sama dengan 10; TRUE jika tidak.

    Sebagai tambahan pada empat fungsi logika yang diuraikan di atas, Microsoft Excel menyediakan 3 fungsi "bersyarat" - IF, IFERROR dan IFNA.

    Fungsi logika Excel - fakta dan angka

    1. Dalam argumen fungsi logika, Anda dapat menggunakan referensi sel, nilai numerik dan teks, nilai Boolean, operator perbandingan, dan fungsi Excel lainnya. Namun, semua argumen harus dievaluasi ke nilai Boolean TRUE atau FALSE, atau referensi atau larik yang berisi nilai logika.
    2. Jika argumen dari fungsi logika mengandung sel kosong Jika semua argumen adalah sel kosong, rumus mengembalikan #VALUE! kesalahan.
    3. Jika argumen fungsi logika berisi angka, maka nol dievaluasi menjadi FALSE, dan semua angka lain termasuk angka negatif dievaluasi menjadi TRUE. Misalnya, jika sel A1: A5 berisi angka, rumus =AND(A1: A5) akan mengembalikan TRUE jika tidak ada sel yang berisi 0, FALSE jika tidak.
    4. Fungsi logika mengembalikan #VALUE! kesalahan jika tidak ada argumen yang mengevaluasi nilai logika.
    5. Fungsi logika mengembalikan kesalahan #NAME? jika Anda salah mengeja nama fungsi atau mencoba menggunakan fungsi dalam versi Excel sebelumnya yang tidak mendukungnya. Misalnya, fungsi XOR hanya dapat digunakan di Excel 2016 dan 2013.
    6. Di Excel 2007 dan yang lebih tinggi, Anda dapat menyertakan hingga 255 argumen dalam fungsi logika, asalkan panjang total rumus tidak melebihi 8,192 karakter. Di Excel 2003 dan yang lebih rendah, Anda dapat menyediakan hingga 30 argumen dan panjang total rumus Anda tidak boleh melebihi 1,024 karakter.

    Menggunakan fungsi AND di Excel

    Fungsi AND adalah anggota keluarga fungsi logika yang paling populer. Ini berguna ketika Anda harus menguji beberapa kondisi dan memastikan bahwa semuanya terpenuhi. Secara teknis, fungsi AND menguji kondisi yang Anda tentukan dan mengembalikan TRUE jika semua kondisi mengevaluasi TRUE, FALSE sebaliknya.

    Sintaks untuk fungsi Excel AND adalah sebagai berikut:

    DAN(logical1, [logical2], ...)

    Di mana logical adalah kondisi yang ingin Anda uji yang dapat dievaluasi menjadi TRUE atau FALSE. Kondisi pertama (logical1) diperlukan, kondisi selanjutnya bersifat opsional.

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

    Rumus Deskripsi
    =AND(A2="Pisang", B2>C2) Mengembalikan TRUE jika A2 berisi "Pisang" dan B2 lebih besar dari C2, FALSE jika tidak.
    =AND(B2>20, B2=C2) Mengembalikan TRUE jika B2 lebih besar dari 20 dan B2 sama dengan C2, FALSE jika tidak.
    =AND(A2="Pisang", B2>=30, B2>C2) Mengembalikan TRUE jika A2 berisi "Pisang", B2 lebih besar dari atau sama dengan 30 dan B2 lebih besar dari C2, FALSE jika tidak.

    Fungsi Excel DAN - penggunaan umum

    Dengan sendirinya, fungsi Excel AND tidak terlalu menarik dan memiliki kegunaan yang sempit. Tetapi dalam kombinasi dengan fungsi Excel lainnya, AND dapat secara signifikan memperluas kemampuan lembar kerja Anda.

    Salah satu penggunaan paling umum dari fungsi Excel AND ditemukan dalam argumen logical_test dari fungsi IF untuk menguji beberapa kondisi, bukan hanya satu. Misalnya, Anda dapat menyarangkan salah satu fungsi AND di atas di dalam fungsi IF dan mendapatkan hasil yang mirip dengan ini:

    =IF(AND(A2="Pisang", B2>C2), "Baik", "Buruk")

    Untuk contoh rumus IF / AND lainnya, silakan lihat tutorialnya: Fungsi IF Excel dengan beberapa kondisi AND.

    Rumus Excel untuk kondisi BETWEEN

    Jika Anda perlu membuat rumus di antara rumus di Excel yang mengambil semua nilai antara dua nilai yang diberikan, pendekatan umum adalah menggunakan fungsi IF dengan AND dalam tes logika.

    Misalnya, Anda memiliki 3 nilai di kolom A, B dan C dan Anda ingin mengetahui apakah nilai di kolom A berada di antara nilai B dan C. Untuk membuat rumus seperti itu, yang diperlukan hanyalah fungsi IF dengan AND bersarang dan beberapa operator perbandingan:

    Formula untuk memeriksa apakah X berada di antara Y dan Z, inklusif:

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

    Formula untuk memeriksa apakah X berada di antara Y dan Z, tidak inklusif:

    =IF(AND(A2>B2, A2

    Seperti yang ditunjukkan dalam tangkapan layar di atas, rumus ini bekerja dengan sempurna untuk semua tipe data - angka, tanggal, dan nilai teks. Ketika membandingkan nilai teks, rumus ini memeriksa karakter demi karakter dalam urutan abjad. Sebagai contoh, rumus ini menyatakan bahwa Apel tidak di antara Aprikot dan Pisang karena "p" kedua dalam Apel muncul sebelum "r" dalam Aprikot Silakan lihat Menggunakan operator perbandingan Excel dengan nilai teks untuk lebih jelasnya.

    Seperti yang Anda lihat, rumus IF / AND sederhana, cepat, dan hampir universal. Saya katakan "hampir" karena tidak mencakup satu skenario. Rumus di atas menyiratkan bahwa nilai di kolom B lebih kecil dari pada kolom C, yaitu kolom B selalu berisi nilai batas bawah dan C - nilai batas atas. Inilah alasan mengapa rumus tersebut mengembalikan " Tidak " untuk baris 6, di mana A6 memiliki 12, B6 - 15 dan C6 - 3 serta untuk baris 8 di mana A8 adalah 24-Nov, B8 adalah 26-Des dan C8 adalah 21-Okt.

    Tetapi bagaimana jika Anda ingin rumus antara Anda bekerja dengan benar terlepas dari di mana nilai batas bawah dan batas atas berada? Dalam kasus ini, gunakan fungsi MEDIAN Excel yang mengembalikan median dari angka yang diberikan (yaitu angka di tengah kumpulan angka).

    Jadi, jika Anda mengganti AND dalam uji logika fungsi IF dengan MEDIAN, rumusnya akan menjadi seperti:

    =IF(A2=MEDIAN(A2:C2), "Ya", "Tidak")

    Dan Anda akan mendapatkan hasil berikut ini:

    Seperti yang Anda lihat, fungsi MEDIAN bekerja dengan sempurna untuk angka dan tanggal, tetapi mengembalikan kesalahan #NUM! untuk nilai teks. Sayangnya, tidak ada yang sempurna : )

    Jika Anda menginginkan formula Between yang sempurna yang berfungsi untuk nilai teks serta untuk angka dan tanggal, maka Anda harus membuat teks logika yang lebih kompleks menggunakan fungsi AND / OR, seperti ini:

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

    Menggunakan fungsi OR di Excel

    Selain AND, fungsi Excel OR adalah fungsi logika dasar yang digunakan untuk membandingkan dua nilai atau pernyataan. Perbedaannya adalah bahwa fungsi OR mengembalikan TRUE jika setidaknya satu jika argumen dievaluasi menjadi TRUE, dan mengembalikan FALSE jika semua argumen adalah FALSE. Fungsi OR tersedia di semua versi Excel 2016 - 2000.

    Sintaks fungsi Excel OR sangat mirip dengan AND:

    ATAU(logical1, [logical2], ...)

    Di mana logika adalah sesuatu yang ingin Anda uji yang bisa berupa TRUE atau FALSE. Logika pertama diperlukan, kondisi tambahan (hingga 255 dalam versi Excel modern) adalah opsional.

    Dan sekarang, mari kita tuliskan beberapa rumus agar Anda bisa merasakan bagaimana fungsi OR di Excel bekerja.

    Rumus Deskripsi
    =OR(A2="Bananas", A2="Oranges") Mengembalikan TRUE jika A2 berisi "Pisang" atau "Jeruk", FALSE jika tidak.
    =OR(B2>=40, C2>=20) Mengembalikan TRUE jika B2 lebih besar dari atau sama dengan 40 atau C2 lebih besar dari atau sama dengan 20, FALSE jika tidak.
    =OR(B2=" ",) Mengembalikan TRUE jika salah satu B2 atau C2 kosong atau keduanya, FALSE jika tidak.

    Selain fungsi Excel AND, OR banyak digunakan untuk memperluas kegunaan fungsi Excel lainnya yang melakukan tes logika, misalnya fungsi IF. Berikut ini hanya beberapa contoh:

    Fungsi IF dengan OR bersarang

    =IF(OR(B2>30, C2>20), "Baik", "Buruk")

    Rumus mengembalikan " Bagus " jika angka di sel B3 lebih besar dari 30 atau angka di C2 lebih besar dari 20, " Buruk " jika tidak.

    Fungsi AND / OR Excel dalam satu rumus

    Tentu saja, tidak ada yang menghalangi Anda untuk menggunakan kedua fungsi tersebut, AND & OR, dalam satu formula jika logika bisnis Anda memerlukannya. Ada banyak variasi tak terbatas dari formula tersebut yang bermuara pada pola dasar 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))

    Misalnya, jika anda ingin mengetahui kiriman pisang dan jeruk apa saja yang terjual habis, yaitu angka "Stok" (kolom B) sama dengan angka "Terjual" (kolom C), rumus OR/AND berikut ini bisa dengan cepat menunjukkannya kepada anda:

    =OR(AND(A2="pisang", B2=C2), AND(A2="jeruk", B2=C2))

    ATAU fungsi dalam pemformatan bersyarat Excel

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

    Aturan dengan rumus OR di atas menyoroti baris yang berisi sel kosong baik di kolom B atau C, atau di keduanya.

    Untuk informasi lebih lanjut mengenai formula pemformatan bersyarat, silakan lihat artikel berikut ini:

    • Rumus pemformatan bersyarat Excel
    • Mengubah warna baris berdasarkan nilai sel
    • Mengubah warna sel berdasarkan nilai sel lain
    • Cara menyorot setiap baris lainnya di Excel

    Menggunakan fungsi XOR di Excel

    Di Excel 2013, Microsoft memperkenalkan fungsi XOR, yang merupakan fungsi logika Eksklusif ATAU Istilah ini pasti tidak asing lagi bagi kamu yang memiliki pengetahuan tentang bahasa pemrograman atau ilmu komputer secara umum. Bagi yang tidak, konsep 'Exclusive Or' mungkin agak sulit dipahami pada awalnya, tetapi semoga penjelasan di bawah ini yang diilustrasikan dengan contoh rumus akan membantu.

    Sintaks dari fungsi XOR identik dengan fungsi OR :

    XOR(logical1, [logical2],...)

    Pernyataan logika pertama (Logical 1) diperlukan, nilai logika tambahan bersifat opsional. Anda bisa menguji hingga 254 kondisi dalam satu formula, dan ini bisa berupa nilai logika, array, atau referensi yang dievaluasi menjadi TRUE atau FALSE.

    Dalam versi paling sederhana, rumus XOR hanya berisi 2 pernyataan logika dan pengembalian:

    • TRUE jika salah satu argumen bernilai TRUE.
    • FALSE jika kedua argumen TRUE atau tidak ada yang TRUE.

    Ini mungkin lebih mudah dipahami dari contoh-contoh rumus:

    Rumus Hasil Deskripsi
    =XOR(1>0, 2<1) BENAR Mengembalikan TRUE karena argumen pertama adalah TRUE dan argumen kedua adalah FALSE.
    =XOR(1<0, 2<1) SALAH Mengembalikan FALSE karena kedua argumen adalah FALSE.
    =XOR(1>0, 2>1) SALAH Mengembalikan FALSE karena kedua argumen adalah TRUE.

    Ketika lebih banyak pernyataan logis ditambahkan, fungsi XOR di Excel menghasilkan:

    • TRUE jika jumlah ganjil dari argumen mengevaluasi ke TRUE;
    • FALSE jika jumlah total pernyataan TRUE genap, atau jika semua pernyataan adalah FALSE.

    Tangkapan layar di bawah ini mengilustrasikan maksudnya:

    Jika Anda tidak yakin bagaimana fungsi Excel XOR dapat diterapkan pada skenario kehidupan nyata, pertimbangkan contoh berikut ini. Misalkan Anda memiliki tabel kontestan dan hasilnya untuk 2 game pertama. Anda ingin mengetahui pembayar mana yang akan memainkan game ke-3 berdasarkan kondisi berikut:

    • Kontestan yang memenangkan Game 1 dan Game 2 maju ke babak berikutnya secara otomatis dan tidak harus memainkan Game 3.
    • Kontestan yang kalah pada kedua game pertama akan tersingkir dan tidak memainkan Game 3 juga.
    • Kontestan yang memenangkan Game 1 atau Game 2 akan memainkan Game 3 untuk menentukan siapa yang masuk ke babak berikutnya dan siapa yang tidak.

    Rumus XOR sederhana bekerja persis seperti yang kita inginkan:

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

    Dan jika kamu menyarangkan fungsi XOR ini ke dalam uji logika rumus IF, kamu akan mendapatkan hasil yang lebih masuk akal:

    =IF(XOR(B2="Menang", C2="Menang"), "Ya", "Tidak")

    Menggunakan fungsi NOT di Excel

    Fungsi NOT adalah salah satu fungsi Excel paling sederhana dalam hal sintaksis:

    TIDAK(logis)

    Anda menggunakan fungsi NOT di Excel untuk membalikkan nilai argumennya. Dengan kata lain, jika logika dievaluasi menjadi FALSE, fungsi NOT mengembalikan TRUE dan sebaliknya. Misalnya, kedua rumus di bawah ini mengembalikan FALSE:

    =NOT(TRUE)

    =BUKAN(2*2=4)

    Mengapa seseorang ingin mendapatkan hasil yang konyol seperti itu? Dalam beberapa kasus, Anda mungkin lebih tertarik untuk mengetahui kapan suatu kondisi tertentu tidak terpenuhi daripada ketika kondisi itu terpenuhi. Misalnya, ketika meninjau daftar pakaian, Anda mungkin ingin mengecualikan beberapa warna yang tidak sesuai dengan Anda. Saya tidak terlalu menyukai warna hitam, jadi saya teruskan saja dengan rumus ini:

    =TIDAK (C2 = "hitam")

    Seperti biasa, di Microsoft Excel ada lebih dari satu cara untuk melakukan sesuatu, dan Anda dapat mencapai hasil yang sama dengan menggunakan operator Not equal to: =C2 "black".

    Jika Anda ingin menguji beberapa kondisi dalam satu rumus, Anda dapat menggunakan NOT dalam konjungsi dengan fungsi AND atau OR. Misalnya, jika Anda ingin mengecualikan warna hitam dan putih, rumusnya akan menjadi seperti:

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

    Dan jika Anda lebih suka tidak memiliki mantel hitam, sementara jaket hitam atau mantel bulu belakang dapat dipertimbangkan, Anda harus menggunakan NOT dalam kombinasi dengan fungsi Excel AND:

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

    Penggunaan umum lainnya dari fungsi NOT di Excel adalah untuk membalikkan perilaku beberapa fungsi lainnya. Misalnya, Anda dapat menggabungkan fungsi NOT dan ISBLANK untuk membuat rumus ISNOTBLANK yang tidak dimiliki Microsoft Excel.

    Seperti yang Anda ketahui, rumusnya = ISBLANK (A2) mengembalikan TRUE jika sel A2 kosong. Fungsi NOT dapat membalikkan hasil ini menjadi FALSE: =NOT (ISBLANK (A2))

    Dan kemudian, Anda dapat mengambil langkah lebih jauh dan membuat pernyataan IF bersarang dengan fungsi NOT / ISBLANK untuk tugas kehidupan nyata:

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

    Diterjemahkan ke dalam bahasa Inggris sederhana, rumus ini memerintahkan Excel untuk melakukan hal berikut. Jika sel C2 tidak kosong, kalikan angka di C2 dengan 0,15, yang memberikan bonus 15% untuk setiap salesman yang telah melakukan penjualan ekstra. Jika C2 kosong, teks "No bonus :(" akan muncul.

    Intinya, ini adalah bagaimana Anda menggunakan fungsi logika di Excel. Tentu saja, contoh-contoh ini hanya menggores permukaan kemampuan AND, OR, XOR dan NOT. Mengetahui dasar-dasarnya, Anda sekarang dapat memperluas pengetahuan Anda dengan menangani tugas-tugas nyata Anda dan menulis rumus rumit yang cerdas untuk lembar kerja Anda.

    Michael Brown adalah penggemar teknologi berdedikasi dengan hasrat untuk menyederhanakan proses kompleks menggunakan perangkat lunak. Dengan pengalaman lebih dari satu dekade di industri teknologi, dia telah mengasah keahliannya di Microsoft Excel dan Outlook, serta Google Spreadsheet dan Dokumen. Blog Michael didedikasikan untuk berbagi pengetahuan dan keahliannya dengan orang lain, memberikan tip dan tutorial yang mudah diikuti untuk meningkatkan produktivitas dan efisiensi. Apakah Anda seorang profesional berpengalaman atau pemula, blog Michael menawarkan wawasan berharga dan saran praktis untuk mendapatkan hasil maksimal dari perangkat lunak penting ini.