Analisis Data dengan Fungsi Logika
Kelas IX (Sembilan) SMP
Kurikulum Merdeka
📋 Daftar Isi
🎯 Tujuan Pembelajaran
Setelah mempelajari materi ini, peserta didik diharapkan mampu:
Memahami
konsep dasar fungsi logika IF dalam aplikasi spreadsheet untuk mengambil keputusan berdasarkan kondisi tertentu.
Menganalisis
penggunaan logika NOT untuk membalikkan kondisi dan menerapkannya dalam fungsi IF.
Menerapkan
logika AND dan OR untuk menggabungkan beberapa kondisi sekaligus dalam pengambilan keputusan.
Mengembangkan
rumus logika majemuk dengan menggabungkan IF, AND, OR, dan NOT untuk menyelesaikan permasalahan kompleks.
Mempraktikkan
fungsi-fungsi logika dalam analisis data nyata menggunakan Microsoft Excel atau Google Sheets.
📖 Pendahuluan
Dalam kehidupan sehari-hari, kita sering membuat keputusan berdasarkan kondisi tertentu. Misalnya, "Jika hujan, maka saya bawa payung" atau "Jika nilai di atas 75, maka lulus". Cara berpikir seperti ini juga diterapkan dalam analisis data menggunakan spreadsheet.
💡 Mengapa Fungsi Logika Penting?
- ✓ Otomatisasi: Menentukan hasil secara otomatis tanpa harus memeriksa satu per satu.
- ✓ Efisiensi: Menghemat waktu dalam mengolah data yang banyak.
- ✓ Akurasi: Mengurangi kesalahan manusia dalam pengambilan keputusan.
- ✓ Fleksibilitas: Dapat menangani berbagai kondisi sekaligus.
📊 Aplikasi di Dunia Nyata
Fungsi logika digunakan dalam berbagai bidang:
🔀 Fungsi Logika IF
Pengertian
Fungsi IF adalah fungsi logika yang digunakan untuk membuat keputusan berdasarkan kondisi tertentu. Fungsi ini akan mengembalikan satu nilai jika kondisi BENAR (TRUE) dan nilai lain jika kondisi SALAH (FALSE).
🎯 Analogi: Seperti lampu lalu lintas — jika lampu hijau maka jalan, jika lampu merah maka berhenti.
Format Rumus
=IF(kondisi, nilai_jika_benar, nilai_jika_salah)
kondisi → Syarat yang akan diperiksa (menghasilkan TRUE/FALSE)
nilai_jika_benar → Hasil yang ditampilkan jika kondisi TRUE
nilai_jika_salah → Hasil yang ditampilkan jika kondisi FALSE
Contoh Penggunaan
Kasus: Menentukan kelulusan berdasarkan nilai. Jika nilai ≥ 75 maka "Lulus", jika tidak maka "Tidak Lulus".
=IF(B2>=75, "Lulus", "Tidak Lulus")
| Sel | Nama | Nilai (B) | Rumus di Kolom C | Hasil |
|---|---|---|---|---|
| 2 | Andi | 85 | =IF(B2>=75,"Lulus","Tidak Lulus") | Lulus |
| 3 | Budi | 60 | =IF(B3>=75,"Lulus","Tidak Lulus") | Tidak Lulus |
| 4 | Citra | 75 | =IF(B4>=75,"Lulus","Tidak Lulus") | Lulus |
📝 Penjelasan: Rumus memeriksa apakah nilai di kolom B lebih besar atau sama dengan 75. Andi (85) dan Citra (75) memenuhi syarat sehingga hasilnya "Lulus". Budi (60) tidak memenuhi syarat sehingga hasilnya "Tidak Lulus".
🔄 Logika NOT
Pengertian
Fungsi NOT adalah fungsi logika yang digunakan untuk membalikkan nilai logika. Jika suatu kondisi bernilai TRUE, maka NOT akan mengubahnya menjadi FALSE, dan sebaliknya.
🎯 Analogi: Seperti tombol ON/OFF — jika sedang ON (TRUE), NOT membuatnya OFF (FALSE).
Format Rumus
=NOT(kondisi)
kondisi → Nilai atau ekspresi logika yang akan dibalikkan
Tabel Kebenaran NOT
| Kondisi | NOT(Kondisi) |
|---|---|
| TRUE | FALSE |
| FALSE | TRUE |
Contoh Penggunaan
=NOT(5>3)
5>3 adalah TRUE, maka NOT menghasilkan FALSE
=NOT(2>10)
2>10 adalah FALSE, maka NOT menghasilkan TRUE
🔀🔄 Fungsi IF dengan NOT
Pengertian
Kombinasi IF dan NOT digunakan ketika kita ingin mengambil tindakan berdasarkan kondisi yang TIDAK terpenuhi. Dengan kata lain, kita membalik kondisi menggunakan NOT di dalam IF.
Format Rumus
=IF(NOT(kondisi), nilai_jika_benar, nilai_jika_salah)
Rumus akan mengeksekusi nilai_jika_benar ketika kondisi TIDAK terpenuhi (FALSE menjadi TRUE setelah NOT)
Contoh Penggunaan
⭐ Contoh Wajib: Mengecek jawaban survei. Jika jawaban BUKAN "Ya", maka tampilkan "Ya", jika tidak tampilkan "Tidak".
=IF(NOT(A2="Ya"), "Ya", "Tidak")
| Sel | Jawaban (A) | Rumus di Kolom B | Hasil |
|---|---|---|---|
| 2 | Ya | =IF(NOT(A2="Ya"),"Ya","Tidak") | Tidak |
| 3 | Tidak | =IF(NOT(A3="Ya"),"Ya","Tidak") | Ya |
| 4 | Mungkin | =IF(NOT(A4="Ya"),"Ya","Tidak") | Ya |
📝 Penjelasan:
- • Baris 2: A2="Ya" adalah TRUE → NOT(TRUE) = FALSE → Hasil: "Tidak"
- • Baris 3: A3="Ya" adalah FALSE (karena A3 berisi "Tidak") → NOT(FALSE) = TRUE → Hasil: "Ya"
- • Baris 4: A4="Ya" adalah FALSE (karena A4 berisi "Mungkin") → NOT(FALSE) = TRUE → Hasil: "Ya"
➕ Logika AND
Pengertian
Fungsi AND adalah fungsi logika yang menggabungkan beberapa kondisi. Hasilnya akan TRUE hanya jika SEMUA kondisi bernilai TRUE. Jika salah satu saja FALSE, maka hasilnya FALSE.
🎯 Analogi: Seperti persyaratan masuk klub — harus berusia 15+ DAN membayar iuran DAN mengisi formulir. Jika satu saja tidak terpenuhi, tidak bisa masuk.
Format Rumus
=AND(kondisi1, kondisi2, kondisi3, ...)
Bisa menggabungkan 2 atau lebih kondisi (maksimal 255 kondisi)
Tabel Kebenaran AND
| Kondisi 1 | Kondisi 2 | AND(K1, K2) |
|---|---|---|
| TRUE | TRUE | TRUE |
| TRUE | FALSE | FALSE |
| FALSE | TRUE | FALSE |
| FALSE | FALSE | FALSE |
Contoh IF dengan AND
Kasus: Siswa mendapat predikat "Sangat Baik" jika nilai ≥ 85 DAN kehadiran ≥ 90%.
=IF(AND(B2>=85, C2>=90), "Sangat Baik", "Perlu Peningkatan")
| Nama | Nilai (B) | Kehadiran % (C) | Hasil |
|---|---|---|---|
| Dina | 90 | 95 | Sangat Baik |
| Eko | 88 | 75 | Perlu Peningkatan |
| Fitri | 70 | 92 | Perlu Peningkatan |
📝 Penjelasan: Hanya Dina yang mendapat "Sangat Baik" karena kedua syaratnya terpenuhi (nilai 90 ≥ 85 DAN kehadiran 95 ≥ 90). Eko nilainya tinggi tapi kehadirannya kurang. Fitri kehadirannya baik tapi nilainya kurang.
⚡ Logika OR
Pengertian
Fungsi OR adalah fungsi logika yang menggabungkan beberapa kondisi. Hasilnya akan TRUE jika SALAH SATU saja kondisi bernilai TRUE. Hasilnya FALSE hanya jika SEMUA kondisi FALSE.
🎯 Analogi: Seperti mendapat diskon — bisa karena member ATAU belanja di atas 100rb ATAU hari spesial. Cukup satu syarat terpenuhi, dapat diskon!
Format Rumus
=OR(kondisi1, kondisi2, kondisi3, ...)
Bisa menggabungkan 2 atau lebih kondisi (maksimal 255 kondisi)
Tabel Kebenaran OR
| Kondisi 1 | Kondisi 2 | OR(K1, K2) |
|---|---|---|
| TRUE | TRUE | TRUE |
| TRUE | FALSE | TRUE |
| FALSE | TRUE | TRUE |
| FALSE | FALSE | FALSE |
Contoh IF dengan OR
Kasus: Siswa dapat mengikuti remedial jika nilai < 75 ATAU kehadiran < 80%.
=IF(OR(B2<75, C2<80), "Wajib Remedial", "Tidak Perlu")
| Nama | Nilai (B) | Kehadiran % (C) | Hasil |
|---|---|---|---|
| Galih | 80 | 85 | Tidak Perlu |
| Hana | 65 | 90 | Wajib Remedial |
| Ivan | 78 | 70 | Wajib Remedial |
📝 Penjelasan: Galih tidak perlu remedial karena kedua syaratnya baik. Hana wajib remedial karena nilainya < 75 (meski kehadirannya baik). Ivan wajib remedial karena kehadirannya < 80% (meski nilainya cukup).
⚖️ Perbedaan AND vs OR
AND (DAN)
SEMUA kondisi harus TRUE agar hasilnya TRUE
"Harus memenuhi semua syarat"
OR (ATAU)
CUKUP SATU kondisi TRUE agar hasilnya TRUE
"Cukup memenuhi salah satu syarat"
🔗 Logika Majemuk
Pengertian
Logika Majemuk adalah gabungan dari beberapa fungsi logika (IF, AND, OR, NOT) dalam satu rumus untuk menangani kondisi yang lebih kompleks. Dengan logika majemuk, kita bisa membuat keputusan berdasarkan banyak kriteria sekaligus.
🎯 Analogi: Seperti kriteria beasiswa — harus nilai tinggi DAN kurang mampu, ATAU prestasi non-akademik, tapi BUKAN pernah melanggar aturan.
Contoh 1: IF dengan AND dan OR
Kasus: Siswa mendapat penghargaan jika:
- • (Nilai ≥ 90 DAN Kehadiran ≥ 95%) ATAU
- • (Nilai = 100)
=IF(OR(AND(B2>=90,C2>=95),B2=100),"Dapat Penghargaan","Belum Dapat")
| Nama | Nilai | Kehadiran % | Hasil |
|---|---|---|---|
| Joko | 95 | 98 | Dapat Penghargaan |
| Kiki | 100 | 80 | Dapat Penghargaan |
| Lina | 92 | 85 | Belum Dapat |
📝 Penjelasan: Joko dapat karena nilai ≥ 90 DAN kehadiran ≥ 95%. Kiki dapat karena nilainya 100 (syarat kedua). Lina tidak dapat karena meski nilai ≥ 90, kehadirannya < 95%, dan nilainya bukan 100.
Contoh 2: IF dengan NOT dan AND
Kasus: Siswa dapat mengikuti lomba jika:
- • Nilai ≥ 80 DAN
- • BUKAN sedang dalam masa hukuman (kolom "Hukuman" ≠ "Ya")
=IF(AND(B2>=80,NOT(C2="Ya")),"Boleh Ikut Lomba","Tidak Boleh")
| Nama | Nilai | Hukuman | Hasil |
|---|---|---|---|
| Maya | 85 | Tidak | Boleh Ikut Lomba |
| Nino | 90 | Ya | Tidak Boleh |
| Opi | 70 | Tidak | Tidak Boleh |
📝 Penjelasan: Maya boleh ikut karena nilai ≥ 80 DAN tidak dalam hukuman. Nino tidak boleh karena sedang dalam hukuman (meski nilainya tinggi). Opi tidak boleh karena nilainya < 80.
📊 Contoh Kasus: Sistem Penilaian Lengkap
Deskripsi Kasus
Sekolah SMP Cerdas ingin membuat sistem penilaian otomatis dengan aturan berikut:
Status Kelulusan:
Lulus jika nilai ≥ 75 DAN kehadiran ≥ 80%
Predikat:
A jika nilai ≥ 90, B jika ≥ 80, C jika ≥ 70, D jika < 70
Catatan Khusus:
"Perlu Perhatian" jika nilai < 70 ATAU kehadiran < 75%
Data Siswa
| No | Nama (A) | Nilai (B) | Kehadiran % (C) | Status (D) | Predikat (E) | Catatan (F) |
|---|---|---|---|---|---|---|
| 1 | Rina | 92 | 95 | Lulus | A | - |
| 2 | Sandi | 78 | 88 | Lulus | C | - |
| 3 | Tina | 85 | 70 | Tidak Lulus | B | Perlu Perhatian |
| 4 | Umar | 65 | 90 | Tidak Lulus | D | Perlu Perhatian |
| 5 | Vera | 60 | 65 | Tidak Lulus | D | Perlu Perhatian |
Rumus yang Digunakan
📌 Kolom D (Status Kelulusan):
=IF(AND(B2>=75,C2>=80),"Lulus","Tidak Lulus")
📌 Kolom E (Predikat) - IF Bersarang:
=IF(B2>=90,"A",IF(B2>=80,"B",IF(B2>=70,"C","D")))
📌 Kolom F (Catatan Khusus):
=IF(OR(B2<70,C2<75),"Perlu Perhatian","-")
🔍 Analisis Hasil
- Rina: Lulus dengan predikat A karena nilai dan kehadiran sangat baik.
- Sandi: Lulus dengan predikat C karena memenuhi syarat minimal.
- Tina: Tidak lulus meski nilai bagus karena kehadiran < 80%, dan perlu perhatian karena kehadiran < 75%.
- Umar: Tidak lulus karena nilai < 75, perlu perhatian karena nilai < 70.
- Vera: Tidak lulus dan perlu perhatian karena nilai DAN kehadiran di bawah standar.
✏️ Latihan
Kerjakan latihan berikut menggunakan Microsoft Excel atau Google Sheets!
Fungsi IF Dasar
Buatlah rumus untuk menentukan kategori umur:
- • Jika umur < 13 → "Anak-anak"
- • Jika umur ≥ 13 → "Remaja"
💡 Petunjuk: Gunakan =IF(kondisi, "Anak-anak", "Remaja")
Fungsi IF dengan NOT
Buatlah rumus untuk mengecek status langganan:
- • Jika status BUKAN "Aktif" → "Perpanjang Sekarang"
- • Jika status "Aktif" → "Langganan Aktif"
💡 Petunjuk: Gunakan =IF(NOT(sel="Aktif"), ...)
Fungsi IF dengan AND
Buatlah rumus untuk menentukan bonus karyawan:
- • Dapat bonus jika: penjualan ≥ 10.000.000 DAN rating ≥ 4
- • Jika dapat → "Dapat Bonus"
- • Jika tidak → "Tidak Dapat"
💡 Petunjuk: Gunakan =IF(AND(kondisi1, kondisi2), ...)
Fungsi IF dengan OR
Buatlah rumus untuk menentukan prioritas pengiriman:
- • Prioritas tinggi jika: jarak < 10 km ATAU berat < 1 kg
- • Jika ya → "Prioritas"
- • Jika tidak → "Reguler"
💡 Petunjuk: Gunakan =IF(OR(kondisi1, kondisi2), ...)
Logika Majemuk
Buatlah rumus untuk menentukan kelayakan beasiswa:
- • Layak jika: (IPK ≥ 3.5 DAN penghasilan orang tua < 5.000.000) ATAU (IPK ≥ 3.8)
💡 Petunjuk: Gabungkan OR dan AND dalam satu IF
📝 Kuis Pilihan Ganda
Pilih jawaban yang paling tepat untuk setiap soal berikut!
💭 Refleksi Pembelajaran
Jawablah pertanyaan refleksi berikut untuk mengevaluasi pemahamanmu!
Setelah mempelajari fungsi logika IF, AND, OR, dan NOT, menurut kamu dalam situasi kehidupan sehari-hari apa saja fungsi-fungsi ini dapat diterapkan? Berikan minimal 2 contoh beserta penjelasannya!
💡 Tips: Pikirkan tentang keputusan yang sering kamu buat sehari-hari yang melibatkan beberapa syarat atau kondisi.
Jika kamu diminta membuat sistem penilaian untuk ekstrakurikuler di sekolahmu, fungsi logika apa saja yang akan kamu gunakan dan mengapa? Jelaskan rancangan sistemnya!
💡 Tips: Pikirkan kriteria apa saja yang perlu dinilai dan bagaimana kriteria tersebut saling berhubungan.
🎉
Selamat!
Kamu telah menyelesaikan pembelajaran tentang Analisis Data dengan Fungsi Logika. Terus berlatih menggunakan spreadsheet untuk mengasah kemampuanmu!