Anda di halaman 1dari 23

Fungsi Lookup dan Reference

Fungsi VLOOKUP dan HLOOKUP


Fungsi VLOOKUP
Fungsi VLOOKUP digunakan untuk mencari sebuah nilai dikolom paling kiri dari sebuah range,
kemudian mengembalikan sebuah nilai dikolom sebelah kanan yang telah ditentukan dalam baris
yang sama. Fungsi VLOOKUP merupakan salah satu rumus excel yang paling sering digunakan.
Syntax: VLOOKUP (lookup_value, table_array, col_index_num, [range_lookup])

• lookup_value adalah nilai yang akan dicari dikolom paling kiri dari table_array
• table_array adalah range yang berisikan beberapa kolom dengan kolom paling kiri yang akan
digunakan sebagai acuan untuk pencarian data
• col_index_num digunakan untuk menentukan kolom yang akan digunakan untuk mengembalikan
nilai jika nilai lookup_value sesuai dengan kolom paling kiri table_array
• range_lookup bernilai TRUE atau FALSE, jika TRUE maka excel akan mencari data yang sama
atau mendekati sama dengan lookup_value, jika FALSE maka excel akan mencari data yang
benar-benar sama jika tidak ditemukan akan mengembalikan nilai #N/A, parameter ini bersifat
optional jika diabaikan akan bernilai TRUE

Misal ada data seperti gambar dibawah


Ada data master dan data penjualan. Data master berisi kategori dan margin keuntungan untuk tiap-
tiap kategori. Data penjualan berisi nama-nama barang, kategori dan harga pembelian. Bagaimana
menentukan harga jual berdasarkan margin yang telah ditentukan untuk tiap kategori?

Untuk mendapatkan margin untuk tiap-tiap barang didata penjualan digunakan fungsi VLOOKUP.

▪ lookup_value adalah kolom kategori yang ada didata penjualan (kolom C)


▪ table_array adalah range yang berisikan data master (range A3:C5)
▪ col_index adalah informasi margin tiap-tiap kategori didata master (kolom C)
▪ range_lookup isi dengan FALSE karena data kategori harus benar-benar sama
Letakkan kursor dicell E10, kemudian ketikkan formula berikut

=VLOOKUP(C10,$A$3:$C$5,3,FALSE)
▪ Cell C10 adalah cell yang berisi data kode kategori didata penjualan (lookup_value)
▪ Range $A$3:$C$5 adalah data master tempat informasi margin tersimpan (table_array),
(kenapa table array menggunakan absolute reference? Baca lagi Cell Reference)
▪ 3 adalah posisi kolom data margin didata master (col_index_num)
▪ FALSE proses pencarian data kategori adalah yang benar-benar sama (range_lookup)
Kopi cell E10, kemudian paste ke range E11:E18, hasilnya seperti gambar dibawah

Untuk menghitung harga jual adalah harga beli + (harga beli*margin), silahkan dilanjutkan dengan
menggunakan formula sederhana.

Fungsi HLOOKUP
Fungsi HLOOKUP mirip dengan fungsi VLOOKUP, perbedaannya hanya diorientasi data, jika fungsi
VLOOKUP mencari data secara vertical (kolom), sedangkan fungsi HLOOKUP mencari data secara
horizontal (baris).
Dengan data yang sama dari contoh sebelumnya, berikut contoh penggunaan fungsi HLOOKUP, hal
yang diubah adalah posisi data master, lihat gambar dibawah

Letakkan kursor dicell E9, kemudian ketikkan formula berikut

=HLOOKUP(C9,$B$2:$D$4,3,FALSE)
▪ Cell C9 adalah cell yang berisi data kode kategori didata penjualan (lookup_value)
▪ Range $B$2:$D$4 adalah data master tempat informasi margin tersimpan (table_array)
▪ 3 adalah posisi baris derange table_array tempat informasi margin tersimpan (row_index_num)
▪ FALSE proses pencarian data kategori adalah yang benar-benar sama (range_lookup)
Kopi cell E9 , kemudian paste ke range E10:E17, hasilnya seperti gambar dibawah
Hasilnya sama dengan fungsi VLOOKUP. Kapan menggunakan VLOOKUP dan kapan menggunakan
HLOOKUP tergantung orientasi data yang digunakan.

Fungsi MATCH, INDEX dan CHOOSE


Fungsi MATCH
Fungsi MATCH digunakan untuk mencari posisi sebuah nilai dalam sebuah range.

Syntax: MATCH (lookup_value, lookup_array, [match_type])

▪ lookup_value adalah nilai yang akan dicari dalam sebuah range


▪ lookup_array adalah range yang berisikan data yang akan dicari
▪ match_type berisikan -1, 0 atau 1.
-1 akan mengembalikan nilai terkecil yang lebih besar atau sama dengan lookup_value, data
harus diurutkan secara descending (besar ke kecil)
0 akan mengembalikan nilai yang benar-benar sama, jika tidak ada akan mengembalikan #N/A
1 akan mengembalikan nilai terbesar yang lebih kecil atau sama dengan lookup_value, data harus
diurutkan secara ascending (kecil ke besar)
Misal ada data seperti gambar dibawah, bagaimanakan rumus excel untuk mengetahui posisi angka
99?
Letakkan kursor dicell E3, kemudian ketikkan formula berikut:

=MATCH(99,A1:A10,0)

Hasilnya angka 99 ada dibaris ke-7 dari range A1:A10

Fungsi INDEX
Fungsi INDEX digunakan untuk mencari tahu nilai atau referensi sebuah cell dengan memasukkan
informasi nomor baris dan kolom

Syntax: INDEX (array,row_num,column_num)

▪ array adalah range yang berisikan data


▪ row_num adalah nomor baris dari array
▪ column_num adalah nomor kolom dari array
Gambar dibawah adalah contoh penggunaan fungsi INDEX yang menghasilkan sebuah nilai
Gambar dibawah adalah contoh penggunaan fungsi index yang menghasilkan cell reference.
Fungsi INDEX (A1:C10,1,3) pada contoh pertama menghasilkan sebuah nilai yaitu angka 21,
sedangkan pada contoh kedua menghasilkan sebuah cell reference yaitu C1, sehingga formula
SUM(A1:INDEX(A1:C10,1,3)) sama dengan formula SUM(A1:C1).

Fungsi CHOOSE
Fungsi CHOOSE digunakan untuk mencari sebuah nilai dalam sebuah list berdasarkan posisi yang
diberikan.

Syntax: CHOOSE (index_num,value1,value2,…)

Jika index_num bernilai 1 maka akan menghasilkan value1, jika bernilai 2 akan menghasilkan value2
dan seterusnya. Index_num berisikan angka antara 1-254, sedangkan jumlah value yang mungkin
untuk digunakan adalah 254.

Formula dibawah

=CHOOSE(3,10,20,35,40,50)
akan menghasilkan nilai 35.

Fungsi OFFSET dan INDIRECT


Fungsi OFFSET
Fungsi OFFSET menghasilkan sebuah reference, bisa berupa cell atau range dengan menentukan posisi
cell atau range berikut lebar dan ketinggian range.
Syntax: OFFSET(reference,rows,cols,height,width)

▪ reference adalah posisi awal yang digunakan untuk menentukan perhitungan bisa sebuah cell
atau range
▪ rows adalah jumlah baris yang akan digeser dari posisi awal, jika positif maka digeser kebawah
dan jika negatif digeser keatas
▪ cols adalah jumlah kolom yang akan digeser dari posisi awal, jika positif maka digeser kekanan
dan jika negatif digeser kekiri
▪ height adalah jumlah baris yang akan dihasilkan, harus berupa angka positif
▪ width adalah jumlah kolom yang akan dihasilkan, harus berupa angka positif
Misal ada data seperti gambar dibawah
Cell A1 digunakan sebagai posisi awal, kemudian cell A1 digeser 2 baris kebawah dan 2 kolom
kekanan, hasilnya adalah cell C3, kemudian diambil sebanyak 1 baris dan 1 kolom (1 cell), hasilnya
adalah nilai yang ada dicell C3 yaitu 23.

Contoh diatas adalah rumus excel fungsi OFFSET yang menghasilkan reference sebuah cell, gambar
dibawah adalah contoh fungsi OFFSET yang menghasilkan reference beberapa cell (range)
Cell A1 digunakan sebagai posisi awal, kemudian cell A1 digeser 2 baris kebawah dan 2 kolom
kekanan, hasilnya adalah cell C3, kemudian diambil sebanyak 8 baris 1 kolom (8 cell), hasilnya
adalah range C3:C10, karena menghasilkan sebuah range maka hasil fungsi OFFSET tidak bisa berdiri
sendiri, dari gambar diatas menghasilkan sebuah error. Karena menghasilkan sebuah reference maka
semua fungsi yang membutuhkan sebuah reference bisa menggunakan hasil dari fungsi OFFSET, misal
fungsi SUM.
Hasilnya formula SUM(OFFSET(A1,2,2,8,1)) akan sama dengan SUM(C3:10)

Fungsi INDIRECT
Fungsi INDIRECT digunakan untuk mengembalikan sebuah nilai dari sebuah reference yang bertipe
text

Syntax: INDIRECT(ref_text,a1)

▪ ref_text adalah alamat cell reference yang digunakan dan bertipe text
▪ a1 bernilai TRUE atau FALSE, jika TRUE maka ref_text dianggap menggunakan A1-style reference
sedangkan jika FALSE ref_text dianggap menggunakan R1C1-style reference, jika diabaikan maka
a1 akan bernilai TRUE.
Fungsi INDIRECT(“C3”) akan menampilkan isi dari cell C3 yaitu 23, selain sebuah cell fungsi INDIRECT
juga bisa diberi reference berupa range, sama seperti fungsi OFFSET, jika sebuah range yang
digunakan maka tidak bisa berdiri sendiri, harus menggunakan fungsi lain yang menggunakan hasil
dari fungsi INDIRECT.
Hasilnya formula SUM(INDIRECT(“C3:C10”)) akan sama dengan SUM(C3:10).

Left Lookup
Fungsi VLOOKUP yang selama ini sering digunakan untuk melakukan lookup mempunyai satu
kelemahan, yaitu data yang digunakan sebagai acuan untuk melakukan lookup HARUS berada
dikolom paling kiri. Jika data acuan tidak berada dikolom paling kiri maka pilihannya ada dua,
pertama kolom acuan digeser sehingga berada dikolom paling kiri atau menggunakan metode Left
Lookup.

Left Lookup sebenarnya bukan sebuah fungsi yang ada dimicrosoft excel, tetapi sebuah metode yang
memanfaatkan fungsi MATCH dan fungsi INDEX.

Dengan menggunakan data yang sama saat membahas Fungsi VLOOKUP. Bagaimanakah rumus
excel untuk mengetahui margin masing-masing barang berdasarkan masing-masing kategori?
Fungsi pertama yang digunakan adalah Fungsi MATCH, digunakan untuk mencari tahu posisi masing-
masing kategori didata master.

Letakkan kursor dicell E10, kemudian ketikkan formula berikut

=MATCH(C10,$C$3:$C$5,0)
Kopi cell E10 kemudian paste kerange E11:E18, hasilnya seperti gambar dibawah
Hasilnya kategori K1 ada dibaris 1, kategori K2 ada dibaris 2 dan kategori K3 ada dibaris 3 dari range
$C$3:$C$5. Setelah memperoleh posisi dari masing-masing kategori langkah selanjutnya adalah
mencari tahu berapa nilai margin untuk masing-masing kategori dengan menggunakan fungsi INDEX

Letakkan kursor dicell E10, kemudian modifikasi formula sebelumnya menjadi

=INDEX($B$3:$B$5,MATCH(C10,$C$3:$C$5,0))
Kopi cell E10 kemudian paste kerange E11:E18, hasilnya seperti gambar dibawah
Range $B$3:$B$5 berisikan data margin, dengan memberikan posisi baris yang dihasilkan oleh fungsi
MATCH maka akan didapat margin masing-masing kategori.

Two Way Lookup


Two Way Lookup adalah lookup dengan menggunakan dua data acuan dengan menggunakan fungsi
MATCH dan fungsi INDEX.

Misal ada data seperti gambar dibawah, bagaimanakah rumus excel untuk menghitung penjualan
baju anak dibulan Oktober?
Pertama mencari tahu posisi baris bulan Oktober didalam range A2:A13 dengan fungsi MATCH.

Letakkan kursor dicell H2, kemudian ketikkan formula berikut:

=MATCH(G2,A2:A13,0)
Hasilnya seperti gambar dibawah
Kedua mencari tahu posisi kolom Baju Anak didalam range B1:D1 dengan fungsi MATCH.

Letakkan kursor dicell H3, kemudian ketikkan formula berikut:

=MATCH(G3,B1:D1,0)
Hasilnya seperti gambar dibawah
Setelah tahu posisi bulan Oktober dan Baju Anak, dengan fungsi INDEX akan didapat data penjualan
baju anak untuk bulan Oktober.

Letakkan kursor dicell G5, kemudian ketikkan formula berikut:

=INDEX(B2:D13,H2,H3)
Hasilnya seperti gambar dibawah
Jika ketiga formula sebelumnya digabung menjadi satu maka akan menjadi

=INDEX(B2:D13,MATCH(G2,A2:A13,0),MATCH(G3,B1:D1,0))
Mencari Lokasi Sebuah Nilai (Fungsi ADDRESS)
Misal ada data seperti gambar dibawah. Bagaimanakah rumus excel untuk
mengetahui lokasi/alamat cell dari nilai tertinggi?
Untuk mencari nilai tertinggi digunakan fungsi MAX, hasil fungsi MAX digunakan oleh fungsi MATCH
untuk mencari posisi baris nilai tertinggi dalam sebuah range, setelah didapat hasilnya digunakan
oleh fungsi ADDRESS untuk menghasilkan lokasi dari nilai tertinggi.

Letakkan kursor dicell C2, kemudian ketikkan formula berikut

=ADDRESS(MATCH(MAX(A:A),A:A,0),1)
Hasilnya seperti gambar dibawah

Anda mungkin juga menyukai