Kamis, 18 Maret 2010

MS Excel => Vlookup dengan Nomor Kolom Dinamis

Biasanya, fungsi VLOOKUP itu menggunakan Syntax seperti ini
VLOOKUP(lookup_value,table_array,col_index_num,range_lookup) dengan col_index_num (nomor kolom) yang tetap. Lalu bagaimana jika nomor kolomnya berubah mengikuti kode tertentu. Misalnya, pada kasus berikut:
Pada perhitungan HARGA, nomor kolomnya akan berubah sesuai dengan kode Pabrik, sehingga penyelesaiannya akan menjadi :
  1. Range E9:I22 diberi nama KODE
  2. Range F10:I10 diberi nama KODE1
  3. Pada Sel C9 ketik rumus =B9*VLOOKUP(RIGHT(A9,6),kode,MATCH(LEFT(A9,1),kode1,1)+1)
  4. Jangan lupa kopikan rumus ini ke bawah.
CATATAN:
  1. MATCH(LEFT(A9,1),kode1,1)+1 akan menghasilkan nilai 2 untuk kode A, nilai 3 untuk kode B, nilai 4 untuk kode C, dan nilai 5 untuk kode D.
  2. Kita bisa juga menggunakan fungsi IF untuk menyelesaikannya, hanya saja formulanya akan lebih panjang. =B10*VLOOKUP(RIGHT(A10,6),kode,IF(LEFT(A10,1)="A",2,IF(LEFT(A10,1)="B",3,IF(LEFT(A10,1)="C",4,5))))
Terima kasih kami ucapkan untuk semua teman-teman yang telah membantu kami menyelsaikan soal ini. Semoga kita akan selalu dan sering-sering share untuk memecahkan masalah2 seperti ini. Anda bisa mendownload file ini untuk model soal yang serupa.

1 komentar:

Anonim mengatakan...

thenks ya gan infonya..
jangan lupa http://erlangga-yudian.co.cc

Shalat Yukk!!!