Menu

Rumus HLOOKUP Excel: Mencari Data Mendatar dan Contohnya

=HLOOKUP("Mar",A1:E3,2,FALSE) mencari Mar di baris pertama A1:E3 lalu menghasilkan nilai dari baris kedua di kolom yang sama. Pencocokan persis dan perkiraan, serta kapan XLOOKUP menjadi pilihan yang lebih baik.

Setiap lembar kerja di halaman ini interaktif: ubah angka atau rumus, dan hasilnya langsung dihitung ulang.

=HLOOKUP("Mar",A1:E3,2,FALSE) mencari Mar di baris pertama A1:E3 lalu menghasilkan nilai dari baris kedua di kolom yang sama. Fungsi ini adalah VLOOKUP yang diputar ke samping, untuk tabel yang labelnya berjajar di bagian atas.

Penjualan satu bulan
B6
ABCDE
1MonthJanFebMarApr
2Sales4,2003,9004,8005,100
3Costs2,6002,5002,9003,000
4
5MonthMar
6Sales4,800
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.

B6 mencari Mar di baris 1, menemukannya di kolom D, lalu menghasilkan baris 2 dari kolom itu: 4.800. Pilih Apr di B5 untuk mendapatkan 5.100, atau ubah 2 di rumusnya menjadi 3 untuk biayanya.

Sintaks HLOOKUP

=HLOOKUP(lookup_value, table_array, row_index_num, [range_lookup])
  • lookup_value: apa yang dicari di baris pertama tabel.
  • table_array: tabelnya. HLOOKUP hanya mencari di baris paling atasnya.
  • row_index_num: baris mana yang dikembalikan, dengan baris paling atas dihitung sebagai 1. Angka yang lebih besar dari tinggi tabel menghasilkan #REF!; 0 menghasilkan #VALUE!.
  • range_lookup: FALSE untuk pencocokan persis. TRUE atau dikosongkan untuk pencocokan perkiraan pada baris yang sudah diurutkan.

Pencocokannya mengabaikan huruf besar kecil (mar menemukan Mar), dan dengan FALSE nilai yang dicari boleh memakai wildcard * dan ?. Nilai yang tidak ada di baris pertama menghasilkan #N/A.

Pencocokan perkiraan di sepanjang baris

Dengan TRUE, HLOOKUP mencari header terbesar yang kurang dari atau sama dengan nilai yang dicari. Baris pertamanya harus diurutkan dari kiri ke kanan secara menaik.

Ongkos kirim berdasarkan berat
B5
ABCDE
1Weight from (kg)02510
2Cost$4.50$6.00$9.50$14.00
3
4Parcel (kg)7
5Cost$9.50
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.

7 kg bukan salah satu header. Header terbesar yang tidak melebihinya adalah 5, jadi B5 menghasilkan 9,50.UbahB4menjadi1.5untukmendapatkan9,50. Ubah B4 menjadi 1.5 untuk mendapatkan 4,50 atau menjadi 12 untuk $14,00. Tabel di rumusnya adalah B1:E2, bukan A1:E2: tabelnya dimulai dari berat pertama agar label teks di A1 tidak menjadi bagian dari baris yang diurutkan.

XLOOKUP di sepanjang baris

Di Excel 2021 dan Microsoft 365, XLOOKUP menggantikan HLOOKUP. Fungsi ini menerima baris yang dicari dan baris yang dikembalikan sebagai dua rentang, jadi tidak ada nomor baris yang perlu dihitung, dan rentang hasil yang tingginya beberapa baris akan mengembalikan seluruh kolomnya.

Pencarian yang sama dengan XLOOKUP
B7
ABCDE
1MonthJanFebMarApr
2Sales4,2003,9004,8005,100
3Costs2,6002,5002,9003,000
4Profit1,6001,4001,9002,100
5
6MonthFeb
7Figures3,900
82,500
91,400
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.

Satu rumus di B7 menampilkan ketiga angka untuk Feb sebagai spill ke bawah di B7:B9: 3.900, 2.500, dan 1.400. Kalau B8 atau B9 berisi sesuatu, B7 akan menampilkan #SPILL!. Halaman XLOOKUP membahas pilihan lainnya, seperti pesan saat data tidak ditemukan dan kecocokan terakhir.

Atau putar tabelnya: TRANSPOSE

Terkadang solusi yang lebih baik adalah salinan tabel dalam bentuk tegak. =TRANSPOSE(A1:D3) menghasilkan sel-sel yang sama dengan baris dan kolom yang ditukar, dan salinan itu tetap terhubung dengan aslinya. VLOOKUP, FILTER, dan grafik lalu bisa dipakai seperti biasa.

Salinan tegak dari tabel mendatar
A5
ABCD
1MonthJanFebMar
2Sales4,2003,9004,800
3Costs2,6002,5002,900
4
5MonthSalesCosts
6Jan4,2002,600
7Feb3,9002,500
8Mar4,8002,900
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.

A5 menampilkan blok 4 kali 3 sebagai spill: bulan di sisi kiri, Sales dan Costs di bagian atas. Ubah penjualan Feb di C2 menjadi 4100 dan salinannya ikut berubah. Untuk salinan sekali jadi tanpa rumus, pilih tabelnya, salin, lalu pakai Home > Paste > Paste Special dan centang Transpose.

Latihan: biaya satu bulan

Angka bulanan
B6
ABCDE
1MonthJanFebMarApr
2Sales4,2003,9004,8005,100
3Costs2,6002,5002,9003,000
4
5MonthApr
6Costs
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.

Giliranmu: Di B6, pakai HLOOKUP untuk menghasilkan biaya bulan yang ada di B5.

Pertanyaan yang sering diajukan

Apa beda VLOOKUP dan HLOOKUP?

VLOOKUP mencari ke bawah di kolom pertama sebuah tabel lalu menghasilkan nilai dari kolom di sebelah kanannya. HLOOKUP mencari ke samping di baris pertama lalu menghasilkan nilai dari baris di bawahnya. Argumennya sama, dengan indeks baris sebagai pengganti indeks kolom.

Apa itu indeks baris di HLOOKUP?

Nomor baris yang akan dikembalikan, dihitung dari baris pertama tabel, yaitu baris 1. Di =HLOOKUP("Mar",A1:E3,3,FALSE), 3 berarti baris ketiga dari A1:E3. Angka yang lebih besar dari tinggi tabelnya menghasilkan #REF!.

Bisakah XLOOKUP menggantikan HLOOKUP?

Bisa. XLOOKUP bekerja ke dua arah: =XLOOKUP("Mar",B1:E1,B2:E2) mencari di satu baris lalu menghasilkan nilai dari baris lain. Fungsi ini butuh Excel 2021 atau Microsoft 365.

Kenapa HLOOKUP menghasilkan #N/A?

Nilai yang dicari tidak ada di baris pertama tabel: salah ketik, ada spasi tambahan, angka yang tersimpan sebagai teks, atau nilainya berada di baris lain. Dengan TRUE sebagai argumen terakhir, nilai yang lebih kecil dari header pertama juga menghasilkan #N/A.

Ilustrasi bahasa pemrograman di Coddy

Belajar coding dengan Coddy

Mulai