Rumus logika memungkinkan Excel ‘berpikir’ dan membuat keputusan secara otomatis berdasarkan kondisi tertentu. Fundamental untuk otomasi laporan dan sistem scoring.
IF
Logika kondisional paling dasar di Excel
=IF(logical_test, value_if_true, value_if_false)IF mengevaluasi sebuah kondisi: jika benar, tampilkan nilai pertama; jika salah, tampilkan nilai kedua. Seperti percabangan ‘jika… maka… kalau tidak…’ dalam kehidupan sehari-hari.
Parameter
| Parameter | Keterangan |
|---|---|
| logical_test | Kondisi yang dievaluasi (misal: A1>75) |
| value_if_true | Nilai jika kondisi terpenuhi |
| value_if_false | Nilai jika kondisi tidak terpenuhi |
Contoh Soal
IFS
Banyak kondisi tanpa IF bertumpuk yang rumit
=IFS(condition1, value1, condition2, value2, …)IFS memeriksa banyak kondisi satu per satu dari atas ke bawah, dan mengembalikan nilai dari kondisi pertama yang terpenuhi. Jauh lebih mudah dibaca daripada IF bertumpuk.
Parameter
| Parameter | Keterangan |
|---|---|
| condition1 | Kondisi pertama yang diperiksa |
| value1 | Nilai jika condition1 benar |
| condition2+ | Kondisi dan nilai berikutnya |
Contoh Soal
AND
Mengembalikan TRUE hanya jika SEMUA kondisi terpenuhi
=AND(logical1, [logical2], …)AND mengevaluasi beberapa kondisi sekaligus dan hanya menghasilkan TRUE jika seluruh kondisi benar. Satu kondisi saja yang salah akan menghasilkan FALSE.
Parameter
| Parameter | Keterangan |
|---|---|
| logical1 | Kondisi pertama |
| logical2 | Kondisi kedua dan seterusnya (sampai 255) |
Contoh Soal
OR
Mengembalikan TRUE jika MINIMAL SATU kondisi terpenuhi
=OR(logical1, [logical2], …)OR berbeda dari AND — cukup satu kondisi yang benar untuk menghasilkan TRUE. Berguna untuk kondisi ‘salah satu dari…’ atau ‘minimal ada satu yang…’.
Parameter
| Parameter | Keterangan |
|---|---|
| logical1 | Kondisi pertama |
| logical2 | Kondisi lainnya |
Contoh Soal
NOT
Membalik hasil logika — TRUE jadi FALSE, FALSE jadi TRUE
=NOT(logical)NOT membalik nilai logika. Jika kondisi menghasilkan TRUE, NOT mengubahnya jadi FALSE, dan sebaliknya. Berguna untuk mengekspresikan kondisi negatif.
Parameter
| Parameter | Keterangan |
|---|---|
| logical | Kondisi atau nilai yang ingin dibalik |
Contoh Soal
IFERROR
Menangani semua jenis error dengan pesan kustom
=IFERROR(value, value_if_error)IFERROR membungkus rumus lain dan menangkap error apapun (#DIV/0!, #N/A, #VALUE!, #REF!, #NAME?, #NULL!, #NUM!). Jika terjadi error, tampilkan nilai pengganti.
Parameter
| Parameter | Keterangan |
|---|---|
| value | Rumus yang mungkin menghasilkan error |
| value_if_error | Nilai yang ditampilkan jika terjadi error |
Contoh Soal
IFNA
Menangani khusus error #N/A dari rumus pencarian
=IFNA(value, value_if_na)IFNA lebih spesifik dari IFERROR — hanya menangkap error #N/A yang biasanya muncul dari VLOOKUP, MATCH, atau XLOOKUP saat data tidak ditemukan.
Parameter
| Parameter | Keterangan |
|---|---|
| value | Rumus pencarian yang mungkin menghasilkan #N/A |
| value_if_na | Nilai pengganti jika hasilnya #N/A |
Contoh Soal
SWITCH
Alternatif IF bertumpuk yang lebih ringkas untuk nilai spesifik
=SWITCH(expression, value1, result1, [value2, result2], …, [default])SWITCH membandingkan satu nilai dengan beberapa kemungkinan dan mengembalikan hasil yang sesuai. Lebih ringkas dari IF bertumpuk untuk kondisi dengan nilai-nilai spesifik.
Parameter
| Parameter | Keterangan |
|---|---|
| expression | Nilai atau sel yang dievaluasi |
| value1 | Kemungkinan nilai pertama |
| result1 | Hasil jika cocok dengan value1 |
| default | Nilai default jika tidak ada yang cocok (opsional) |
Contoh Soal
