Mengenal Fungsi HLOOKUP di Excel/Sheets: Biar Nggak Bingung Lagi
Fungsi HLOOKUP di Microsoft Excel itu ibaratnya kamu lagi nyari sesuatu di dalam sebuah tabel atau rentang data, tapi nyarinya di baris pertama dari tabel itu. Kalau ketemu, dia bakal ngambil data lain yang ada di baris yang sama tapi di kolom yang udah kamu tentukan nomornya. Gampangnya, ini adalah cara otomatis buat “melihat ke samping” atau secara horizontal dalam data kamu.
Dibandingkan sama saudaranya yang lebih terkenal, yaitu VLOOKUP (Vertical Lookup), HLOOKUP ini dipakai buat data yang disusun secara horizontal. Maksudnya, header atau judul kolom kamu ada di baris pertama, dan data untuk setiap kategori ada di baris-baris di bawahnya.
Image just for illustration
Kenapa Butuh HLOOKUP?¶
Bayangin kamu punya data penjualan bulanan selama setahun. Data itu disusun begini: baris pertama isinya nama-nama bulan (Januari, Februari, Maret, dst), baris kedua isinya total penjualan per bulan, baris ketiga isinya biaya operasional per bulan, dan seterusnya.
Kalau kamu cuma pengen tahu berapa sih penjualan di bulan Mei, atau berapa biaya operasional di bulan November, kamu bisa aja scroll manual dan lihat angkanya. Tapi gimana kalau datanya ada ribuan kolom (misal data harian selama bertahun-tahun)? Atau kalau kamu pengen bikin laporan dinamis di mana kamu bisa ganti nama bulan di satu sel, terus otomatis angka penjualan dan biaya operasionalnya muncul? Nah, di sinilah HLOOKUP jadi pahlawan. Dia bisa mencari nama bulan (di baris pertama) dan mengambil data yang kamu butuhkan dari baris mana pun di bawahnya secara instan. Ini menghemat waktu banget dan mengurangi risiko salah input data karena copy-paste manual.
Cara Kerja HLOOKUP: Membedah Sintaksnya¶
Oke, sekarang kita bahas gimana sih cara menulis rumus HLOOKUP di Excel. Sintaks atau strukturnya itu begini:
=HLOOKUP(lookup_value, table_array, row_index_num, [range_lookup])
Mari kita bedah satu per satu bagian-bagiannya biar paham:
1. lookup_value (Nilai yang Dicari)¶
Ini adalah nilai yang pengen kamu cari di baris pertama dari tabel data kamu. Bisa berupa teks, angka, tanggal, atau bahkan referensi sel yang isinya nilai tersebut. Misalnya, kalau kamu mau cari data bulan Mei, maka lookup_value kamu adalah “Mei” atau referensi sel yang berisi teks “Mei”.
Excel akan mencari nilai ini di baris paling atas dari table_array kamu. Penting diingat, pencariannya dimulai dari kolom paling kiri di table_array dan bergerak ke kanan.
2. table_array (Rentang Tabel Data)¶
Ini adalah seluruh rentang sel yang berisi data kamu, termasuk baris pertama tempat lookup_value akan dicari dan baris-baris di bawahnya yang berisi data yang pengen kamu ambil. table_array ini bisa berupa rentang sel biasa (misal A1:Z100) atau nama dari rentang sel (named range) yang sudah kamu buat.
Saat menentukan table_array, pastikan rentang ini mencakup baris pertama yang berisi lookup_value dan baris yang berisi data yang kamu inginkan. Misalnya, kalau baris pertama (header bulan) ada di baris 1, data penjualan di baris 2, dan biaya di baris 3, dan datanya sampai kolom Z, maka table_array kamu bisa A1:Z3.
Sangat disarankan untuk membuat referensi table_array ini menjadi absolut (menggunakan tanda $, misal $A$1:$Z$3). Kenapa? Supaya ketika kamu copy atau drag rumus HLOOKUP ke sel lain, rentang tabelnya nggak ikut berubah. Ini penting banget kalau kamu mau pakai rumus yang sama untuk mencari beberapa nilai sekaligus.
3. row_index_num (Nomor Baris Indeks)¶
Ini adalah nomor baris dari dalam table_array kamu, di mana data yang ingin kamu ambil berada. Nomor baris ini dihitung mulai dari baris pertama di table_array sebagai nomor 1. Jadi, kalau table_array kamu dimulai dari baris 1 di sheet Excel, maka baris 1 di sheet itu adalah baris nomor 1 di table_array. Kalau data penjualan ada di baris ke-2 dari table_array kamu, maka row_index_numnya adalah 2. Kalau data biaya operasional ada di baris ke-3, maka row_index_numnya adalah 3, dan seterusnya.
Nomor ini harus berupa angka. Kamu nggak bisa pakai 0 atau angka yang lebih besar dari jumlah total baris di table_array.
4. [range_lookup] (Tipe Pencarian)¶
Bagian ini sifatnya opsional (ditandai dengan kurung siku []). Kalau kamu nggak mengisi ini, Excel akan menganggapnya sebagai TRUE. Ada dua pilihan untuk range_lookup:
-
TRUEatau Dikosongkan (Pencarian Mirip/Approximate Match): Excel akan mencari nilai di baris pertamatable_arrayyang paling mendekati atau sama denganlookup_valuetapi tidak lebih besar darilookup_value. PENTING: Untuk menggunakanTRUE, baris pertama daritable_arrayWAJIB diurutkan secara menaik (ascending) dari kiri ke kanan. Kalau tidak diurutkan, hasilnya bisa salah total! Contoh penggunaanTRUEbiasanya untuk mencari komisi berdasarkan rentang nilai penjualan, atau nilai huruf berdasarkan rentang nilai ujian. Namun, dalam praktik HLOOKUP, penggunaanTRUEini tidak sesering VLOOKUP. -
FALSE(Pencarian Persis/Exact Match): Excel akan mencari nilai di baris pertamatable_arrayyang persis sama denganlookup_value. Kalau Excel menemukan nilai yang persis sama, dia akan mengembalikan data dari baris yang ditentukan di kolom yang cocok tersebut. Kalau Excel tidak menemukan nilai yang persis sama, maka akan menghasilkan error#N/A(Not Available). Ini adalah pilihan yang paling umum digunakan untukHLOOKUP, terutama saat mencari berdasarkan ID, nama, atau kategori spesifik lainnya.
Image just for illustration
Kapan Pakai HLOOKUP, Kapan Pakai VLOOKUP?¶
Ini pertanyaan klasik. Bedanya HLOOKUP sama VLOOKUP itu cuma di orientasi tabel data kamu.
-
Pakai VLOOKUP kalau data kamu disusun secara vertikal. Maksudnya, header atau judul kolom ada di kolom pertama (misal Kolom A isinya Nama Produk, Kolom B isinya Harga, Kolom C isinya Stok), dan setiap baris itu mewakili satu entri (misal Baris 2 data Produk A, Baris 3 data Produk B, dst). VLOOKUP akan mencari nilai di kolom pertama dan mengambil data dari kolom lain di baris yang sama.
-
Pakai HLOOKUP kalau data kamu disusun secara horizontal. Maksudnya, header atau judul kategori ada di baris pertama (misal Sel A1 isinya “Bulan”, B1 “Januari”, C1 “Februari”, dst), dan data untuk setiap kategori itu ada di baris-baris di bawahnya di kolom yang relevan. HLOOKUP akan mencari nilai di baris pertama dan mengambil data dari baris lain di kolom yang sama.
Gampangnya:
* Tabel “tinggi” ke bawah = VLOOKUP (Vertical)
* Tabel “lebar” ke samping = HLOOKUP (Horizontal)
Di dunia kerja sehari-hari, struktur data vertikal (untuk VLOOKUP) jauh lebih umum daripada struktur data horizontal (untuk HLOOKUP). Makanya VLOOKUP lebih sering ditemui dan digunakan. Tapi, bukan berarti HLOOKUP tidak penting. Untuk data-data tertentu, seperti data laporan per periode waktu yang disusun mendatar, HLOOKUP sangatlah berguna.
Image just for illustration
Contoh Praktis Menggunakan HLOOKUP¶
Supaya lebih kebayang, mari kita bikin contoh sederhana. Misal kita punya data penjualan bulanan seperti ini di Excel (Sheet1):
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Bulan | Januari | Februari | Maret | April | Mei | Juni |
| 2 | Penjualan | 5000000 | 6500000 | 7000000 | 6000000 | 7500000 | 8000000 |
| 3 | Biaya | 3000000 | 3200000 | 3100000 | 3050000 | 3300000 | 3500000 |
Di Sheet2, kita mau bikin laporan ringkas. Di sel A1 kita tulis “Bulan:”, di B1 kita ketik “Mei”. Di sel A2 kita mau menampilkan penjualan bulan Mei, dan di A3 mau menampilkan biaya bulan Mei.
Kita akan pakai HLOOKUP di Sheet2.
Langkah 1: Menentukan lookup_value
Kita mau cari data untuk bulan “Mei”. Nilai “Mei” ini ada di sel B1 Sheet2. Jadi, lookup_value kita adalah Sheet2!B1.
Langkah 2: Menentukan table_array
Tabel data kita ada di Sheet1, dari sel B1 sampai G3 (kolom B sampai G, baris 1 sampai 3). Kita mau cari “Mei” di baris 1 (B1:G1) dan mengambil data dari baris 2 atau 3 (B2:G2 atau B3:G3). Jadi, table_array kita adalah Sheet1!B1:G3. Jangan lupa jadikan absolut: Sheet1!$B$1:$G$3. Kenapa mulai dari B1? Karena ‘Bulan’ di A1 Sheet1 itu cuma label, data bulan yang dicari (‘Januari’, ‘Februari’, dst) dimulai dari B1.
Langkah 3: Menentukan row_index_num
* Untuk Penjualan: Data penjualan ada di baris ke-2 dari table_array kita (Sheet1!B1:G3). Ingat, baris 1 di table_array itu adalah ‘Januari’-‘Juni’. Baris 2 adalah angka penjualannya. Jadi, row_index_num untuk penjualan adalah 2.
* Untuk Biaya: Data biaya ada di baris ke-3 dari table_array kita. Jadi, row_index_num untuk biaya adalah 3.
Langkah 4: Menentukan range_lookup
Kita mau mencari bulan “Mei” secara persis, bukan yang paling mirip. Jadi, kita pakai FALSE.
Merangkai Rumus:
-
Di sel Sheet2!B2 (untuk Penjualan bulan Mei):
=HLOOKUP(Sheet2!B1, Sheet1!$B$1:$G$3, 2, FALSE) -
Di sel Sheet2!B3 (untuk Biaya bulan Mei):
=HLOOKUP(Sheet2!B1, Sheet1!$B$1:$G$3, 3, FALSE)
Setelah rumus dimasukkan, Sheet2 akan terlihat begini:
| A | B | |
|---|---|---|
| 1 | Bulan: | Mei |
| 2 | Penjualan | 7500000 |
| 3 | Biaya | 3300000 |
Sekarang coba ganti “Mei” di sel B1 Sheet2 jadi “Maret”. Otomatis angka di B2 dan B3 akan berubah menampilkan data penjualan dan biaya bulan Maret (7000000 dan 3100000). Keren kan?
Image just for illustration
Kesalahan Umum Saat Menggunakan HLOOKUP¶
Meskipun kelihatannya sederhana, ada beberapa jebakan yang sering bikin rumus HLOOKUP nggak jalan atau ngasih hasil salah:
-
#N/AError: Ini error paling umum. Artinya Excel nggak nemuinlookup_valuekamu di baris pertamatable_array. Penyebabnya bisa karena:lookup_valuedi sel pencarian beda dengan di baris pertama tabel (misal ada typo, spasi tambahan, beda format teks/angka).table_arraysalah rentangnya, tidak mencakup kolom tempatlookup_valueberada.range_lookupdisetFALSEtapilookup_valuememang tidak ada sama sekali di baris pertama.
-
Hasil Salah Saat Menggunakan
range_lookup = TRUE: Ini terjadi kalau baris pertamatable_arraykamu tidak diurutkan secara menaik (ascending). Ingat, untukTRUE, data di baris pertama wajib urut dari kiri ke kanan, dari nilai terkecil ke terbesar (atau A ke Z untuk teks). -
Nomor
row_index_numSalah: Kadang lupa hitung nomor baris dari dalamtable_array, bukan dari baris sheet Excel. Misalnya, kalautable_arraykamu mulai dari baris 5 di sheet, dan data yang kamu mau ada di baris 6 di sheet, makarow_index_numnya itu2, bukan6. -
table_arrayTidak Absolut ($): Kalau kamu copy rumus ke bawah atau ke samping, dantable_arraykamu tidak pakai tanda$, rentangnya akan bergeser dan bisa jadi tidak lagi mencakup tabel data aslinya. Ini sering luput kalau baru belajar. -
#REF!Error: Biasanya terjadi kalau kamu menghapus baris atau kolom yang termasuk dalamtable_arrayatau sellookup_valuesetelah rumus dibuat. -
#VALUE!Error: Bisa muncul kalaurow_index_numbukan angka, atau nilainya kurang dari 1 atau lebih besar dari jumlah baris ditable_array.
Image just for illustration
Tips Pro Menggunakan HLOOKUP¶
- Selalu Gunakan Absolut ($) untuk
table_array: Ini wajib kalau kamu berencana menyalin rumusnya. Misalnya:Sheet1!$B$1:$G$3. - Pastikan Format Sama: Cek apakah
lookup_valuedi sel pencarian punya format yang sama (teks vs angka) dengan data di baris pertamatable_array. Beda format bisa bikinFALSEnggak nemu. - Gunakan
IFERROR: Untuk menghindari munculnya error#N/Ayang nggak enak dilihat, kamu bisa bungkus rumusHLOOKUPdengan fungsiIFERROR. Contoh:=IFERROR(HLOOKUP(...),"Data Tidak Ditemukan"). Jadi kalau HLOOKUP error, selnya akan menampilkan teks “Data Tidak Ditemukan” atau nilai lain yang kamu tentukan, bukan#N/A. - Beri Nama Rentang (
Named Range): Daripada menulis$Sheet1!$B$1:$G$3terus-terusan, kamu bisa beri nama rentang itu, misal “DataPenjualanBulanan”. Rumusnya jadi lebih rapi:=HLOOKUP(Sheet2!B1, DataPenjualanBulanan, 2, FALSE). Selain rapi, ini juga mengurangi risiko salah ketik rentang. - Gunakan
MATCHuntukrow_index_numyang Dinamis: Kalau kamu punya banyak baris data yang mau diambil (misal selain penjualan dan biaya, ada profit, ada jumlah unit terjual, dll), dan kamu ingin bisa memilih kategori data apa yang mau ditampilkan (misal di satu sel ketik “Profit”, nanti HLOOKUP otomatis ambil data profit), kamu bisa kombinasikan HLOOKUP dengan fungsiMATCH.MATCHbisa mencari posisi (nomor baris) sebuah nilai (nama kategori, misal “Profit”) dalam sebuah rentang (baris header kategori: ‘Penjualan’, ‘Biaya’, ‘Profit’, dll.). Hasil dariMATCHinilah yang akan jadirow_index_numdi HLOOKUP. Ini membuat laporan kamu jauh lebih fleksibel.
Keterbatasan HLOOKUP dan Alternatif Modern: XLOOKUP¶
Seperti VLOOKUP, HLOOKUP punya keterbatasan utama: dia hanya bisa mencari di baris paling kiri dari table_array (atau tepatnya, di baris pertama dari table_array). Kamu tidak bisa mencari di baris kedua lalu mengambil data dari baris pertama. Selain itu, HLOOKUP butuh kamu menentukan nomor baris secara manual (atau pakai MATCH), yang bisa merepotkan kalau struktur tabel berubah.
Sejak versi Excel 2019 dan Microsoft 365, muncul fungsi baru yang namanya XLOOKUP. Fungsi ini dirancang untuk menggantikan VLOOKUP dan HLOOKUP, serta mengatasi banyak keterbatasan mereka. XLOOKUP bisa mencari di kolom atau baris mana pun, dan mengambil data dari kolom atau baris mana pun di sebelah kiri atau kanannya (atau di atas/bawahnya untuk HLOOKUP style). Sintaksnya juga lebih simpel dan fleksibel.
Jika kamu menggunakan Excel versi baru, sangat disarankan untuk mulai mempelajari dan menggunakan XLOOKUP. Tapi, karena masih banyak pengguna yang memakai Excel versi lama (yang tidak punya XLOOKUP), memahami HLOOKUP (dan VLOOKUP) tetap sangat penting di dunia kerja.
Fakta Menarik Seputar HLOOKUP¶
HLOOKUPsudah ada di Excel sejak versi sangat awal, menjadikannya salah satu fungsi “legendaris” untuk pencarian data, bersama denganVLOOKUP.- Nama
HLOOKUPberasal dari Horizontal Lookup, menggambarkan orientasi pencariannya. - Dalam database relasional, konsep pencarian data seperti
HLOOKUPdanVLOOKUPmirip dengan operasi ‘JOIN’ antar tabel, di mana data dari satu tabel digabungkan dengan data dari tabel lain berdasarkan nilai kunci yang cocok.
Kesimpulan¶
Jadi, HLOOKUP adalah fungsi penting di Excel untuk mencari data secara horizontal di dalam tabel. Dia bekerja dengan cara mencari nilai di baris pertama sebuah rentang data (table_array), dan jika ditemukan, akan mengembalikan nilai dari baris tertentu (row_index_num) di kolom yang sama. Fungsi ini sangat berguna untuk mengotomatiskan pengambilan data dari tabel yang strukturnya melebar ke samping, seperti laporan periodik per bulan atau per kuartal. Meskipun kini ada XLOOKUP yang lebih canggih, menguasai HLOOKUP tetap jadi skill dasar yang berharga, terutama kalau kamu bekerja dengan versi Excel yang lebih lama atau berkolaborasi dengan orang yang masih menggunakannya. Memahami sintaksnya, cara kerjanya, serta tips dan trik menghindar dari error akan sangat membantu produktivitasmu dalam mengolah data di Excel.
Gimana? Udah kebayang kan apa itu HLOOKUP dan gimana cara pakainya? Punya pengalaman menarik pakai HLOOKUP atau malah sering pusing gara-gara error? Jangan ragu share di kolom komentar ya! Atau mungkin ada pertanyaan lain seputar fungsi ini? Yuk, kita diskusi!
Posting Komentar