10 Rumus Excel Lanjutan untuk Data Analyst: Level Up Skill Kamu!
Kalau sebelumnya kita udah bahas fungsi dasar yang wajib banget dikuasai kayak XLOOKUP dan VSTACK, sekarang waktunya kita naik kelas. Kadang, jadi Data Analyst itu tidak cuma soal narik data, tapi juga bersihin error (data cleansing), ngitung data kompleks, sampai bikin rentang waktu. Di situlah rumus-rumus lanjutan ini turun tangan.

Siap untuk meningkatkan kecepatan kerjamu? Mari kita bahas 10 rumus saktinya!
1. IFERROR
Paling males kan kalau rumus udah bener, eh malah muncul #N/A, #DIV/0!, atau #VALUE! gara-gara ada sel yang kosong atau salah format? IFERROR ini tamengnya. Dia bakal mengganti pesan error bawaan Excel dengan teks yang lebih manusiawi.
- Rumus:
=IFERROR(rumus_asli, nilai_jika_error) - Contoh Kasus: Kamu membagi target (A1) dengan realisasi (B1), tapi B1 kebetulan nol. Biar tidak
#DIV/0!, ganti jadi teks "Belum Ada Data".
=IFERROR(A1/B1, "Belum Ada Data")2. INDEX & MATCH
Sebelum XLOOKUP lahir, duo INDEX dan MATCH adalah raja pencarian data. Bahkan sampai sekarang, banyak perusahaan yang Excel-nya belum update ke versi terbaru, jadi kamu tetap wajib ngerti ini. Ibaratnya: INDEX mencari isinya, MATCH mencari posisinya.
- Rumus:
=INDEX(kolom_hasil, MATCH(nilai_dicari, kolom_pencarian, 0)) - Contoh Kasus: Mencari Nama (Kolom B) berdasarkan ID "A01" yang ada di Kolom A.
=INDEX(B:B, MATCH("A01", A:A, 0))3. SUMPRODUCT
Ini rumus magis buat yang suka perhitungan bobot atau inventory. SUMPRODUCT mengalikan komponen-komponen yang bersesuaian dalam array/tabel, lalu mengembalikan jumlah total dari perkalian tersebut dalam satu proses tanpa butuh kolom bantuan.
- Rumus:
=SUMPRODUCT(array1, array2, ...) - Contoh Kasus: Menghitung total omzet. Kolom A isi jumlah barang terjual, Kolom B isi harga satuan. Daripada bikin Kolom C buat mengalikan satu-satu lalu di-SUM, pakai ini aja.
=SUMPRODUCT(A2:A10, B2:B10)4. TEXTSPLIT
Kebalikan dari TEXTJOIN. Sering banget dikasih data hasil tarikan web yang numpuk di satu sel (misal: "Budi,Jakarta,08123"). Dulu harus repot pakai Text to Columns, sekarang tinggal panggil rumus ini buat misahin data pakai koma ke beberapa sel ke samping.
- Rumus:
=TEXTSPLIT(teks_asli, pembatas_kolom) - Contoh Kasus: Memisahkan kalimat di sel A1 ("Apel, Jeruk, Mangga") menjadi tiga kolom berbeda.
=TEXTSPLIT(A1, ", ")5. LET
Rumus kamu panjang banget sampai berulang-ulang nyebut rentang yang sama? LET memungkinkan kamu membuat "variabel" lokal di dalam rumus Excel. Bikin rumus jadi lebih ringkas dan proses loading Excel jadi jauh lebih ringan.
- Rumus:
=LET(nama_variabel, nilai_variabel, perhitungan) - Contoh Kasus: Menghitung rata-rata nilai, lalu menambahkan teks khusus jika rata-ratanya di atas 80.
=LET(RataRata, AVERAGE(A1:A10), IF(RataRata>80, "Lulus", "Gagal"))6. NETWORKDAYS
Orang HR atau operasional wajib tahu! Kalau disuruh hitung SLA (Service Level Agreement) atau total hari kerja efektif dalam sebulan, jangan manual ngurangin tanggal merah. Rumus ini langsung ngebuang hari Sabtu-Minggu dan hari libur nasional (kalau kamu masukin list-nya).
- Rumus:
=NETWORKDAYS(tanggal_mulai, tanggal_selesai, [hari_libur]) - Contoh Kasus: Menghitung total hari kerja antara 1 Jan 2026 (A1) sampai 31 Jan 2026 (B1), dengan C1:C5 sebagai daftar tanggal merah.
=NETWORKDAYS(A1, B1, C1:C5)7. EOMONTH
Singkatan dari End Of Month. Kepakai banget buat bikin proyeksi finansial atau jatuh tempo faktur. Kamu bisa nyari tanggal hari terakhir dari sebuah bulan, bisa bulan ini, bulan depan, atau beberapa bulan lalu.
- Rumus:
=EOMONTH(tanggal_awal, bulan_ke_depan_atau_belakang) - Contoh Kasus: Faktur terbit hari ini di sel A1, jatuh tempo adalah akhir bulan depan (berarti maju 1 bulan).
=EOMONTH(A1, 1)8. CHOOSECOLS
Punya tabel master dengan 50 kolom, tapi atasan minta ditarikin data buat laporan pakai 3 kolom tertentu aja? CHOOSECOLS solusinya. Kamu bisa comot kolom ke-1, ke-5, dan ke-10 aja jadi tabel baru yang bersih.
- Rumus:
=CHOOSECOLS(rentang_tabel, nomor_kolom1, nomor_kolom2, ...) - Contoh Kasus: Mengambil kolom ke-1 (ID) dan kolom ke-4 (Total Belanja) dari tabel besar di A1:F100.
=CHOOSECOLS(A1:F100, 1, 4)9. XMATCH
Versi modern dari MATCH. Lebih tangguh, otomatis nyari persis sama (exact match) tanpa perlu masukin angka 0 di akhir rumus kayak fungsi MATCH jadul. Dan kerennya, bisa nyari dari bawah ke atas juga!
- Rumus:
=XMATCH(nilai_dicari, rentang_pencarian, [mode_pencarian]) - Contoh Kasus: Mencari tahu ada di baris ke-berapa transaksi dengan nomor resi "RES123" di kolom A.
=XMATCH("RES123", A:A)10. AGGREGATE
Ini adalah versi super saiyan dari fungsi SUBTOTAL. Kalau kamu ngitung total (SUM) tapi di rentang datanya ada pesan error (kayak #N/A), fungsi SUM biasa akan ikutan error. Tapi dengan AGGREGATE, kamu bisa kasih perintah: "Hitung totalnya, tapi acuhkan baris yang error atau yang lagi di-hide."
- Rumus:
=AGGREGATE(nomor_fungsi, opsi_abaikan, rentang_data) - Contoh Kasus: Menjumlahkan data di kolom A (Fungsi 9 untuk SUM), dengan mengabaikan pesan error (Opsi 6).
=AGGREGATE(9, 6, A1:A100)- What (Apa): 10 fungsi Excel lanjutan (Advanced) untuk memecahkan masalah data yang lebih kompleks.
- Who (Siapa): Data Analyst, spesialis pelaporan, atau siapa saja yang butuh merapikan data kotor.
- Why (Mengapa): Data mentah (raw data) jarang ada yang langsung rapi. Rumus ini mencegah laporanmu berantakan gara-gara error atau format teks yang nyebelin.
- When (Kapan): Digunakan saat kamu masuk fase Data Cleansing atau membuat kalkulasi logika tingkat lanjut.
- Where (Di mana): Microsoft Excel versi terbaru (Microsoft 365) atau versi web.
- How (Bagaimana): Cukup copas logika rumusnya dari contoh kasus di bawah ini langsung ke lembar kerjamu!
Jadi, Udah Siap Bikin Data yang Rapi? 🚀
Menguasai Excel memang butuh waktu dan latihan. Tapi dengan 10 rumus lanjutan ini di kantongmu, kamu udah satu langkah lebih jauh dari sekadar analis pemula. Terapkan fungsi IFERROR untuk merapikan visualisasi laporan secara bertahap, atau gunakan fungsi TEXTSPLIT guna memisahkan string data secara sistematis.