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 :
- Range E9:I22 diberi nama KODE
- Range F10:I10 diberi nama KODE1
- Pada Sel C9 ketik rumus =B9*VLOOKUP(RIGHT(A9,6),kode,MATCH(LEFT(A9,1),kode1,1)+1)
- Jangan lupa kopikan rumus ini ke bawah.
- 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.
- 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))))