Di Excel, fungsi IF memungkinkan Anda membuat perbandingan logika antara nilai dan apa yang Anda harapkan dengan menguji kondisi dan mengembalikan hasil jika kondisi tersebut true atau False.
-
=IF(Sesuatu adalah Benar, lakukanlah sesuatu, jika tidak lakukanlah hal lain)
Namun bagaimana jika Anda perlu menguji beberapa kondisi, di mana katakanlah semua kondisi harus True atau False (AND), atau hanya satu kondisi yang perlu True atau False (OR), atau jika Anda ingin memeriksa apakah kondisi TIDAK memenuhi kriteria Anda? Semua 3 fungsi dapat digunakan sendiri, tetapi jauh lebih umum untuk melihatnya dipasangkan dengan fungsi IF.
Gunakan fungsi IF dengan AND, OR dan NOT untuk menjalankan beberapa evaluasi jika kondisi adalah True atau False.
Sintaks
-
IF(AND()) - IF(AND(logical1, [logical2], ...), value_if_true, [value_if_false]))
-
IF(OR()) - IF(OR(logical1, [logical2], ...), value_if_true, [value_if_false]))
-
IF(NOT()) - IF(NOT(logical1), value_if_true, [value_if_false]))
|
Nama argumen |
Deskripsi |
|
|
logical_test (diperlukan) |
Kondisi yang ingin Anda uji. |
|
|
value_if_true (diperlukan) |
Nilai yang ingin Anda kembalikan jika hasil logical_test adalah TRUE. |
|
|
value_if_false (opsional) |
Nilai yang ingin Anda kembalikan jika hasil logical_test adalah FALSE. |
|
Berikut gambaran umum tentang cara menyusun fungsi AND, OR dan NOT secara individu. Ketika Anda menggabungkan masing-masing rumus dengan pernyataan IF, rumus dibaca seperti ini:
-
AND – =IF(AND(Sesuatu adalah True, Sesuatu yang lain adalah True), Nilai jika True, Nilai jika False)
-
OR – =IF(OR(Sesuatu adalah True, Sesuatu yang lain adalah True), Nilai jika True, Nilai jika False)
-
NOT – =IF(NOT(Sesuatu adalah True), Nilai jika True, Nilai jika False)
Contoh
Berikut ini adalah contoh beberapa pernyataan IF(AND()), IF(OR()) dan IF(NOT()) yang umum di Excel. Fungsi AND dan OR bisa mendukung hingga 255 kondisi individu, tetapi tidak baik untuk menggunakan lebih dari beberapa karena rumus bertumpuk yang kompleks bisa menjadi sangat sulit untuk dibuat, diuji, dan dipertahankan. Fungsi NOT hanya mengambil satu kondisi.
Berikut rumus yang dieja sesuai dengan logikanya:
|
Rumus |
Deskripsi |
|---|---|
|
=IF(AND(A2>0,B2<100),TRUE, FALSE) |
IF A2 (25) lebih besar dari 0, AND (dan) B2 (75) lebih kecil dari 100, lalu mengembalikan TRUE, jika tidak mengembalikan FALSE. Dalam ha ini, kedua kondisi adalah benar, sehingga TRUE dikembalikan. |
|
=IF(AND(A3="Red",B3="Green"),TRUE,FALSE) |
Jika A3 ("Biru") = "Merah", AND B3 ("Hijau") sama dengan "Hijau" lalu mengembalikan TRUE, jika tidak mengembalikan FALSE. Dalam hal ini hanya kondisi pertama yang benar, maka FALSE dikembalikan. |
|
=IF(OR(A4>0,B4<50),TRUE, FALSE) |
IF A4 (25) lebih besar dari 0, OR (atau) B4 (75) lebih kecil dari 50, lalu mengembalikan TRUE, jika tidak mengembalikan FALSE. Dalam hal ini, hanya kondisi pertama yang TRUE, namun karena OR hanya memerlukan satu argumen yang benar, rumus mengembalikan TRUE. |
|
=IF(OR(A5="Red",B5="Green"),TRUE,FALSE) |
IF A5 ("Biru") sama dengan "Merah", OR B5 ("Hijau") sama dengan "Hijau" lalu mengembalikan TRUE, jika tidak mengembalikan FALSE. Dalam hal ini, argumen kedua adalah True, sehingga rumus mengembalikan TRUE. |
|
=IF(NOT(A6>50),TRUE,FALSE) |
IF A6 (25) NOT (tidak) lebih besar dari 50, lalu mengembalikan TRUE, jika tidak mengembalikan FALSE. Dalam hal ini, 25 tidak lebih besar dari 50, sehingga rumus mengembalikan TRUE. |
|
=IF(NOT(A7="Red"),TRUE,FALSE) |
IF A7 ("Biru") TIDAK sama dengan "Merah", lalu mengembalikan TRUE, jika tidak kembalikan FALSE. |
Perhatikan bahwa semua contoh memiliki tanda kurung tutup setelah kondisi rumus masing-masing dimasukkan. Sisa argumen True/False disisakan sebagai bagian dari pernyataan IF luar. Anda juga dapat mengganti Teks atau nilai Numerik agar nilai TRUE/FALSE dikembalikan dalam contoh.
Berikut beberapa contoh penggunaan AND, OR dan NOT untuk mengevaluasi tanggal.
Berikut rumus yang dieja sesuai dengan logikanya:
|
Rumus |
Deskripsi |
|---|---|
|
=IF(A2>B2,TRUE,FALSE) |
IF A2 lebih besar dari B2, mengembalikan TRUE, jika tidak mengembalikan FALSE. 12/03/14 tidak lebih besar dari 01/01/14, sehingga rumus mengembalikan TRUE. |
|
=IF(AND(A3>B2,A3<C2),TRUE,FALSE) |
IF A3 lebih besar B2 AND (dan) A3 lebih kecil dari C2, mengembalikan TRUE, jika tidak mengembalikan FALSE. Dalam kedua kasus ini argumen adalah benar, sehingga rumus mengembalikan TRUE. |
|
=IF(OR(A4>B2,A4<B2+60),TRUE,FALSE) |
IF A4 lebih besar dari B2 OR (atau) A4 lebih kecil dari B2 + 60, mengembalikan TRUE, jika tidak mengembalikan FALSE. Dalam hal ini argumen pertama adalah benar, namun yang kedua adalah salah. Karena OR hanya memerlukan satu argumen benar, rumus mengembalikan TRUE. Jika menggunakan Panduan Mengevaluasi Rumus dari tab Rumus, Anda akan melihat cara Excel mengevaluasi rumus. |
|
=IF(NOT(A5>B2),TRUE,FALSE) |
IF A5 tidak lebih besar dari B2, lalu mengembalikan TRUE, jika tidak mengembalikan FALSE. Dalam hal ini, A5 lebih besar dari B2, sehingga rumus mengembalikan FALSE. |
Menggunakan AND, OR dan NOT dengan Pemformatan Bersyarat di Excel
Di Excel, Anda juga bisa menggunakan AND, OR dan NOT untuk mengatur kriteria Pemformatan Bersyarat dengan opsi rumus. Ketika melakukan hal ini Anda dapat menghilangkan fungsi IF dan menggunakan AND, OR dan NOT sendiri.
Di Excel, dari tab Beranda , klik Pemformatan Bersyarat > Aturan Baru. Berikutnya, pilih opsi "Gunakan rumus untuk menentukan sel mana yang akan diformat", masukkan rumus Anda dan terapkan format pilihan Anda.
Menggunakan contoh Tanggal sebelumnya, berikut hasil rumusnya.
|
Rumus |
Deskripsi |
|---|---|
|
=A2>B2 |
Jika A2 lebih besar dari B2, format sel, jika tidak, tidak melakukan apa-apa. |
|
=AND(A3>B2,A3<C2) |
Jika A3 lebih besar dari B2 AND (dan) A3 lebih kecil dari C2, format sel, jika tidak, tidak melakukan apa-apa. |
|
=OR(A4>B2,A4<B2+60) |
Jika A4 lebih besar dari B2 OR (atau) A4 lebih kecil dari B2 ditambah 60 (hari), lalu format sel, jika tidak, tidak melakukan apa-apa. |
|
=NOT(A5>B2) |
Jika A5 NOT (tidak) lebih besar dari B2, format sel, jika tidak, tidak melakukan apa-apa. Dalam hal ini, A5 lebih besar dari B2, sehingga hasil mengembalikan FALSE. Jika Anda akan mengubah rumus menjadi =NOT(B2>A5) rumus akan mengembalikan TRUE dan sel akan diformat. |
Catatan:Â Kesalahan umum adalah memasukkan rumus Anda ke dalam Pemformatan Bersyarat tanpa tanda sama dengan (=). Jika Anda melakukan ini, Anda akan melihat bahwa dialog Pemformatan Bersyarat akan menambahkan tanda sama dengan dan tanda kutip ke rumus - ="OR(A4>B2,A4<B2+60)", jadi Anda harus menghapus tanda kutip sebelum rumus akan merespons dengan benar.
Perlu bantuan lainnya?
Anda selalu dapat bertanya kepada ahli di Komunitas Teknologi Excel atau mendapatkan dukungan di Komunitas.
Lihat juga
Pelajari cara menggunakan fungsi bertumpuk dalam rumus
Cara menghindari rumus yang rusak
Mendeteksi kesalahan dalam rumus