Rumus SWITCH Excel: Alternatif IF Bertingkat
Blog/Tutorial Excel & Sheets/Rumus SWITCH Excel: Alternatif IF Bertingkat

Rumus SWITCH Excel: Alternatif IF Bertingkat

BimaBima
·22 Agustus 2026·8 menit baca

Penulis

Bima

Bima

Founder & Data Professional

Bagikan

TL;DR

Rumus SWITCH Excel ngecek satu nilai ke daftar kemungkinan, lalu ngembaliin hasil yang cocok pertama. Fungsi ini gantiin IF bertingkat buat kasus pencocokan nilai persis, kayak ubah kode cabang jadi nama kota. SWITCH tersedia mulai Excel 2019 dan Microsoft 365, dan bisa nangani rentang angka pakai trik SWITCH(TRUE()).

Rumus SWITCH di Excel ngecek satu nilai ke daftar kemungkinan, lalu ngembaliin hasil yang cocok sama nilai pertama yang ketemu. Satu fungsi buat gantiin IF bertingkat yang isinya cuma nyocokin nilai persis.

Kalau kamu sering nulis rumus "kalau kodenya JKT tampilkan Jakarta, kalau BDG tampilkan Bandung, kalau SBY tampilkan Surabaya", SWITCH bikin itu jadi satu baris yang enak dibaca. Nama kolom yang dicek cukup ditulis sekali, bukan diulang di tiap tingkat kayak IF.

Apa itu rumus SWITCH Excel?

SWITCH adalah fungsi logika Excel yang mencocokkan satu ekspresi ke serangkaian nilai, lalu ngembaliin hasil dari nilai cocok yang pertama. Kalau nggak ada yang cocok dan kamu nggak nyetel default, hasilnya error #N/A. Fungsi ini tersedia mulai Excel 2019 dan Microsoft 365.

Bedanya sama IF ada di cara kerja. IF ngecek satu kondisi benar atau salah. SWITCH ngambil satu nilai, terus nyari kembarannya di daftar yang kamu kasih. Buat pencocokan nilai persis, ini bikin rumus jadi jauh lebih pendek.

Gimana sintaks rumus SWITCH?

=SWITCH(ekspresi; nilai1; hasil1; nilai2; hasil2; ...; [default])

Argumen pertama adalah nilai yang mau dicek. Setelah itu pasangan nilai dan hasil. Argumen terakhir yang nggak berpasangan otomatis jadi default.

Contoh paling pendek:

=SWITCH(A2; "JKT"; "Jakarta"; "BDG"; "Bandung"; "SBY"; "Surabaya"; "Tidak dikenal")

Kalau A2 isinya "BDG", hasilnya "Bandung". Kalau A2 isinya "MDN" yang nggak ada di daftar, hasilnya "Tidak dikenal" karena itu argumen default.

Catatan pemisah argumen: kalau regional setting laptop kamu Indonesia, pemisahnya titik koma (;). Kalau setting-nya English (US), pemisahnya koma (,). Rumusnya sama, pemisahnya beda.

Kapan SWITCH lebih baik dari IF bertingkat?

SWITCH menang waktu kamu mencocokkan satu nilai ke banyak pilihan persis. IF bertingkat menang waktu tiap kondisi butuh logika berbeda. Bandingin dua rumus ini yang hasilnya sama:

IF bertingkat:
=IF(A2="JKT"; "Jakarta"; IF(A2="BDG"; "Bandung"; IF(A2="SBY"; "Surabaya"; "Lainnya")))

SWITCH:
=SWITCH(A2; "JKT"; "Jakarta"; "BDG"; "Bandung"; "SBY"; "Surabaya"; "Lainnya")

Yang atas ngetik "A2" tiga kali dan butuh tiga kurung tutup di ujung. Yang bawah nulis "A2" sekali, tanpa kurung numpuk.

AspekIF bertingkatSWITCH
Ekspresi yang dicek ditulisBerulang tiap tingkatCukup sekali
Cocok buat rentang (lebih besar dari)YaPerlu trik TRUE()
Cocok buat nilai persisBisa, tapi bertelePaling pas
Kompatibel Excel 2016 ke bawahYaNggak
Enak dibaca saat 6 pilihanSusahGampang

Buat perbandingan rentang, rumus IFS atau IF bertingkat tetap pilihan utama. SWITCH kepakai buat mapping nilai ke label.

Gimana cara pakai SWITCH buat ubah kode jadi label?

Ini kasus paling sering: kamu punya kolom kode singkat, mau diubah jadi teks yang kebaca manusia.

  1. Siapkan data. Kolom A isinya kode (misalnya status pesanan: 1, 2, 3), kolom B buat hasil label.
  2. Klik sel B2.
  3. Ketik rumusnya:
    =SWITCH(A2; 1; "Diproses"; 2; "Dikirim"; 3; "Selesai"; "Status tidak valid")
  4. Tekan Enter, lalu tarik fill handle ke bawah sampai baris terakhir.

Kode 2 di sel A2 bakal ngasih "Dikirim". Kalau ada kode 9 yang nggak terdaftar, hasilnya "Status tidak valid", bukan error. Argumen default itu jaring pengaman kamu.

Aturan gampang: kalau daftar pilihanmu berupa nilai persis, pakai SWITCH. Kalau berupa rentang, pindah ke IFS.

Contoh kasus: mapping kode cabang Toko Berkah

Toko Berkah itu dataset latihan yang aku pakai di NgulikSheet, toko kelontong dengan beberapa cabang dan 1.240 transaksi selama 6 bulan. Tiap transaksi cuma nyimpan kode cabang dua huruf, bukan nama lengkap. Buat laporan ke pemilik, kode itu harus diubah jadi nama yang kebaca.

Kode yang dipakai: BK1, BK2, BK3, BK4. Kalau kolom C isinya kode cabang, rumusnya:

=SWITCH(C2; "BK1"; "Berkah Pasar Minggu"; "BK2"; "Berkah Depok"; "BK3"; "Berkah Bekasi"; "BK4"; "Berkah Bogor"; "Cabang lain")

Setelah dijalankan ke semua baris, hasilnya kelihatan menarik. Dari 1.240 transaksi, cabang BK1 Pasar Minggu nyumbang 512 transaksi, hampir 41% dari total. Tiga cabang lain berbagi sisanya. Angka kayak gini yang bikin pemilik toko akhirnya mindahin stok produk laris lebih banyak ke Pasar Minggu, dan ngurangin di Bogor yang cuma 138 transaksi.

Tanpa SWITCH, kamu bakal nulis empat IF bersarang cuma buat ngasih nama yang sama. Dengan SWITCH, satu baris dan kode kolomnya ditulis sekali.

Trik SWITCH(TRUE()) buat kondisi rentang

SWITCH normalnya cuma cocok nilai persis. Tapi ada cara bikin dia nangani rentang, mirip IFS. Kuncinya, taruh TRUE() sebagai argumen pertama.

=SWITCH(TRUE(); A2>=90; "A"; A2>=80; "B"; A2>=70; "C"; A2>=60; "D"; "E")

Cara bacanya: tiap kondisi kayak A2>=90 menghasilkan TRUE atau FALSE. Excel nyari kondisi pertama yang hasilnya TRUE, lalu ngambil labelnya. Nilai 85 bakal berhenti di kondisi kedua dan dapat "B".

Sama kayak IFS, urutan wajib dari ketat ke longgar. Kalau kondisi A2>=60 ditulis duluan, semua nilai tinggi ikut kena "D".

Kesalahan umum saat pakai SWITCH

1. Lupa argumen default, panik lihat #N/A

Kalau nilai yang dicek nggak ketemu di daftar dan kamu nggak nyetel default, SWITCH ngasih #N/A. Bukan rumusnya rusak. Tambahin satu argumen di paling akhir tanpa pasangan, beres.

2. Nyampur tipe data teks dan angka

Kalau kolom kode kamu hasil impor dari sistem lain, angkanya sering kesimpan sebagai teks. SWITCH(A2; 1; ...) nggak bakal cocok kalau A2 isinya teks "1", bukan angka 1. Samain tipenya dulu, atau tulis nilai pembanding sebagai teks "1".

3. Pakai SWITCH buat rentang tanpa TRUE()

SWITCH(A2; A2>80; "Tinggi") nggak jalan seperti harapan. Ekspresi A2 dibandingkan sama hasil TRUE atau FALSE, bukan sama angkanya. Buat rentang, wajib pakai pola SWITCH(TRUE(); ...) di atas.

4. Kebanyakan pilihan dalam satu rumus

Kalau daftar mappingmu udah lebih dari 7-8 pilihan, dan sering berubah, mending bikin tabel bantu lalu panggil pakai XLOOKUP. Tabel lebih gampang diaudit dan diubah tanpa nyentuh rumus.

SWITCH vs CHOOSE: bedanya apa?

Dua fungsi ini sering ketuker. CHOOSE milih hasil berdasarkan nomor urut (1, 2, 3), jadi inputnya harus angka berurutan. SWITCH milih hasil berdasarkan nilai apa pun, termasuk teks.

KebutuhanPakai
Kode teks "JKT" jadi "Jakarta"SWITCH
Angka 1-5 jadi nama bulan berurutanCHOOSE
Nilai 0-100 jadi grade huruf (rentang)SWITCH(TRUE()) atau IFS

Buat detail argumen resminya, kamu bisa cek dokumentasi fungsi SWITCH di Microsoft Support.

FAQ

Apa bedanya SWITCH dan IF di Excel?

IF ngecek satu kondisi TRUE atau FALSE, jadi buat banyak pilihan kamu harus numpuk IF di dalam IF. SWITCH ngecek satu nilai ke banyak kemungkinan sekaligus, tanpa bersarang. Kalau cuma mencocokkan nilai persis, misalnya kode JKT jadi Jakarta, SWITCH jauh lebih pendek. Buat kondisi rentang, IF atau IFS masih lebih pas.

Apakah SWITCH ada di Excel 2016?

Nggak ada. SWITCH baru masuk di Excel 2019 dan Microsoft 365. Kalau file dibuka di Excel 2016 atau lebih lama, rumusnya berubah jadi _xlfn.SWITCH dan hasilnya #NAME?. Buat file yang dishare ke tim dengan Excel lama, tetap pakai IF bertingkat atau CHOOSE. Di Google Sheets, SWITCH udah tersedia gratis.

Bisakah SWITCH menangani rentang angka?

Bisa, lewat trik. Tulis SWITCH(TRUE(); kondisi1; hasil1; kondisi2; hasil2). Argumen pertama diisi TRUE(), lalu tiap kondisi ditulis sebagai perbandingan yang menghasilkan TRUE atau FALSE. Excel ngembaliin hasil dari kondisi TRUE pertama. Cara ini bikin SWITCH bisa niru IFS buat data rentang, kayak nilai jadi grade huruf.

Gimana bikin nilai default di SWITCH?

Taruh satu argumen tambahan di paling akhir tanpa pasangan. Argumen ganjil terakhir itu otomatis jadi default kalau nggak ada yang cocok. Contohnya SWITCH(A2; "JKT"; "Jakarta"; "BDG"; "Bandung"; "Kota lain"). Kalau A2 bukan JKT atau BDG, hasilnya Kota lain. Tanpa default, nilai yang nggak cocok ngasih #N/A.

Lebih baik pakai SWITCH atau IFS?

Pakai SWITCH kalau kamu mencocokkan satu nilai ke daftar nilai persis, kayak kode ke nama. Pakai IFS kalau tiap baris butuh perbandingan berbeda, kayak nilai di atas 90 dapat A. SWITCH lebih ringkas karena kolomnya ditulis sekali. IFS lebih fleksibel karena tiap kondisi bisa beda logika. Keduanya butuh Excel 2019 ke atas.

Penutup

  • SWITCH mencocokkan satu nilai ke daftar pilihan persis, dan kolomnya cukup ditulis sekali.
  • Selalu kasih argumen default di akhir biar nggak ketemu #N/A.
  • Buat rentang angka, pakai pola SWITCH(TRUE()) dengan urutan dari ketat ke longgar.

Cara tercepat nguasain SWITCH? Buka spreadsheet kamu, cari satu kolom kode yang selama ini kamu ubah manual jadi label, terus ganti pakai SWITCH. Lima menit, dan rumusnya bisa dipakai ulang tiap bulan.

Mau latihan pakai contoh yang bisa langsung dicopy? Halaman fungsi SWITCH di NgulikData punya dataset yang siap kamu tempel ke sheet sendiri.

Coba Langsung

Mau praktek langsung? Mulai latihan SQL gratis

Latihan interaktif, langsung di browser.

Buka NgulikSQL →
Bagikan:
Bima
Ditulis oleh

Bima

Founder & Data Professional

Founder Ngulik Data. Passionate about making data analysis accessible for everyone.

Artikel terkait

Cara Menampilkan Persentase di Pivot Table Excel (2026)
Tutorial Excel & Sheets
14 November 2026•9 menit baca

Cara Menampilkan Persentase di Pivot Table Excel (2026)

Angka pivot table bisa langsung diubah jadi persentase lewat menu Show Values As, tanpa nulis rumus. Ini cara pakainya plus kapan pilih % of Grand Total, Column Total, atau Parent Row.

BimaBima
Cara Group Tanggal di Pivot Table Excel (2026)
Tutorial Excel & Sheets
11 November 2026•9 menit baca

Cara Group Tanggal di Pivot Table Excel (2026)

Group tanggal di pivot table bikin ribuan baris transaksi jadi ringkasan per bulan atau tahun dalam sekali klik. Ini caranya dan solusi errornya.

BimaBima
Cara Fill Series dan Flash Fill Otomatis di Excel
Tutorial Excel & Sheets
2 November 2026•9 menit baca

Cara Fill Series dan Flash Fill Otomatis di Excel

Fill Series ngisi urutan angka atau tanggal otomatis, Flash Fill nebak pola buat misahin nama atau ngerapiin teks. Dua fitur ini bisa ngganti kerjaan copy-paste manual yang makan waktu.

BimaBima
Kembali ke Blog
Ngulik Data logoNgulik Data

Platform edukasi data lengkap untuk professionals Indonesia. Belajar SQL, Data Analysis, dan lebih banyak lagi dengan praktek langsung dan feedback real-time.

© 2026 Ngulik Data. Semua hak dilindungi.

TAUTAN
BantuanHargaDatasetBlogAfiliasi
LEGAL
Syarat & KetentuanKebijakan Privasi
Ngulik Data
DatasetLeaderboardBlogStore