Fungsi IF AND dan IF OR
Materi ini cocok untuk memahami logika percabangan terlebih dahulu melalui MS Excel, kemudian menerapkannya ke algoritma pemrograman.
1. Konsep Dasar IF
IF digunakan untuk membuat keputusan berdasarkan suatu kondisi.
Bentuk umum
Excel:
=IF(kondisi; nilai_jika_benar; nilai_jika_salah)
Algoritma:
IF kondisi THEN
aksi jika benar
ELSE
aksi jika salah
ENDIF
Contoh
Jika nilai ≥ 75 maka Lulus, selain itu Tidak Lulus.
=IF(B2>=75;"Lulus";"Tidak Lulus")
2. Operator Perbandingan
| Operator | Arti |
|---|---|
= | Sama dengan |
<> | Tidak sama dengan |
> | Lebih besar |
< | Lebih kecil |
>= | Lebih besar atau sama dengan |
<= | Lebih kecil atau sama dengan |
Contoh:
Nilai >= 75
Harga > 100000
Stok < 10
Status = "Member"
3. IF AND
Pengertian
AND digunakan jika semua kondisi harus benar.
Logika AND
| Kondisi 1 | Kondisi 2 | AND |
|---|---|---|
| TRUE | TRUE | TRUE |
| TRUE | FALSE | FALSE |
| FALSE | TRUE | FALSE |
| FALSE | FALSE | FALSE |
Jadi:
AND = semua syarat harus terpenuhi
4. Contoh IF AND pada Toko
Misalnya toko memberikan diskon jika:
- Total belanja ≥ Rp500.000
- Pelanggan adalah Member
Maka pelanggan mendapatkan diskon.
Data Excel
| Nama | Total Belanja | Member | Hasil |
|---|---|---|---|
| Andi | 600000 | Ya | Diskon |
| Budi | 600000 | Tidak | Tidak Diskon |
| Citra | 400000 | Ya | Tidak Diskon |
| Deni | 700000 | Ya | Diskon |
Misalnya:
- B = Total Belanja
- C = Member
Rumus:
=IF(AND(B2>=500000;C2="Ya");"Diskon";"Tidak Diskon")
Cara membacanya
Jika
Total Belanja >= 500000
DAN
Member = "Ya"
maka
Diskon
jika tidak
Tidak Diskon
5. Algoritma IF AND
Pseudocode
Mulai
Input total_belanja
Input member
Jika total_belanja >= 500000 DAN member = "Ya" maka
Tampilkan "Diskon"
Jika tidak
Tampilkan "Tidak Diskon"
Selesai
Python
total_belanja = 600000
member = "Ya"
if total_belanja >= 500000 and member == "Ya":
print("Diskon")
else:
print("Tidak Diskon")
JavaScript
let totalBelanja = 600000;
let member = "Ya";
if (totalBelanja >= 500000 && member == "Ya") {
document.write("Diskon");
} else {
document.write("Tidak Diskon");
}
6. IF OR
Pengertian
OR digunakan jika minimal satu kondisi benar.
Logika OR
| Kondisi 1 | Kondisi 2 | OR |
|---|---|---|
| TRUE | TRUE | TRUE |
| TRUE | FALSE | TRUE |
| FALSE | TRUE | TRUE |
| FALSE | FALSE | FALSE |
Jadi:
OR = cukup salah satu syarat terpenuhi
7. Contoh IF OR pada Toko
Misalnya toko memberikan gratis ongkir jika:
- Total belanja ≥ Rp500.000
ATAU - Pelanggan adalah Member
Data
| Nama | Total Belanja | Member | Hasil |
|---|---|---|---|
| Andi | 600000 | Tidak | Gratis Ongkir |
| Budi | 300000 | Ya | Gratis Ongkir |
| Citra | 700000 | Ya | Gratis Ongkir |
| Deni | 300000 | Tidak | Tidak Gratis Ongkir |
Rumus Excel:
=IF(OR(B2>=500000;C2="Ya");"Gratis Ongkir";"Tidak Gratis Ongkir")
Cara membacanya
Jika
Total Belanja >= 500000
ATAU
Member = "Ya"
maka
Gratis Ongkir
jika tidak
Tidak Gratis Ongkir
8. Algoritma IF OR
Pseudocode
Mulai
Input total_belanja
Input member
Jika total_belanja >= 500000 ATAU member = "Ya" maka
Tampilkan "Gratis Ongkir"
Jika tidak
Tampilkan "Tidak Gratis Ongkir"
Selesai
Python
total_belanja = 300000
member = "Ya"
if total_belanja >= 500000 or member == "Ya":
print("Gratis Ongkir")
else:
print("Tidak Gratis Ongkir")
JavaScript
let totalBelanja = 300000;
let member = "Ya";
if (totalBelanja >= 500000 || member == "Ya") {
document.write("Gratis Ongkir");
} else {
document.write("Tidak Gratis Ongkir");
}
9. Perbedaan AND dan OR
| AND | OR |
|---|---|
| Semua kondisi harus benar | Salah satu kondisi cukup benar |
| Syarat lebih ketat | Syarat lebih fleksibel |
Excel: AND() | Excel: OR() |
Python: and | Python: or |
JavaScript: && | JavaScript: ` |
Contoh sederhana
AND
Nilai >= 75 AND Kehadiran >= 80
Artinya:
Nilai harus ≥ 75 dan kehadiran harus ≥ 80.
OR
Nilai >= 75 OR Kehadiran >= 80
Artinya:
Nilai ≥ 75 atau kehadiran ≥ 80.
10. Contoh Kasus Toko
Misalnya terdapat aturan:
Kasus 1 — IF AND
Pelanggan mendapatkan diskon 10% jika:
- Belanja minimal Rp1.000.000
- DAN merupakan member
=IF(AND(B2>=1000000;C2="Ya");"Diskon 10%";"Tidak Ada Diskon")
Kasus 2 — IF OR
Pelanggan mendapatkan bonus jika:
- Belanja minimal Rp750.000
- ATAU membeli produk tertentu
=IF(OR(B2>=750000;C2="Produk A");"Dapat Bonus";"Tidak Dapat Bonus")
11. Contoh Gabungan IF AND + IF OR
Aturan toko:
Diskon 20% diberikan jika pelanggan adalah member dan total belanja minimal Rp1.000.000.
=IF(AND(C2="Ya";B2>=1000000);"Diskon 20%";"Tidak Ada Diskon")
Sedangkan:
Gratis ongkir diberikan jika total belanja minimal Rp500.000 atau pelanggan member.
=IF(OR(B2>=500000;C2="Ya");"Gratis Ongkir";"Tidak Gratis Ongkir")
12. Latihan Excel
Buat tabel berikut:
| No | Nama | Total Belanja | Member | Hasil IF AND | Hasil IF OR |
|---|---|---|---|---|---|
| 1 | Andi | 1.200.000 | Ya | ||
| 2 | Budi | 800.000 | Ya | ||
| 3 | Citra | 1.500.000 | Tidak | ||
| 4 | Deni | 400.000 | Tidak | ||
| 5 | Eka | 700.000 | Ya |
Soal IF AND
Jika:
- Total Belanja ≥ Rp1.000.000
- DAN Member = Ya
Maka:
"Diskon 20%"
Selain itu:
"Tidak Ada Diskon"
Gunakan:
=IF(AND(C2>=1000000;D2="Ya");"Diskon 20%";"Tidak Ada Diskon")
Soal IF OR
Jika:
- Total Belanja ≥ Rp1.000.000
- ATAU Member = Ya
Maka:
"Gratis Ongkir"
Selain itu:
"Tidak Gratis Ongkir"
Gunakan:
=IF(OR(C2>=1000000;D2="Ya");"Gratis Ongkir";"Tidak Gratis Ongkir")
13. Inti Materi
IF
│
├── IF AND
│ └── Semua kondisi harus benar
│
└── IF OR
└── Minimal satu kondisi harus benar
Ingat mudahnya:
AND = SEMUA
Syarat 1 + Syarat 2 harus terpenuhi
OR = SALAH SATU
Syarat 1 atau Syarat 2 terpenuhi
Hubungan Excel dengan Pemrograman
| Konsep | Excel | Python | JavaScript |
|---|---|---|---|
| IF | IF() | if | if |
| AND | AND() | and | && |
| OR | OR() | or | ` |
Dengan demikian, Excel dapat digunakan sebagai latihan logika sebelum masuk ke pemrograman, karena konsep IF, AND, dan OR yang dipelajari pada Excel pada dasarnya sama dengan logika percabangan dalam algoritma pemrograman.