hai iwan_umg,

jika source data memang tersusun seperti ilustrasi tersebut,
formula index() dan match() digunakan bersama akan membantu.

tabel mulai baris 5,kolom A-...   ID,1,2,3,4,5,... (baris 5 adalah header)
hasil di baris 2 kolom C (result) dengan kriteria A2=1 dan B2=1
formula C2 :
=INDEX($A$5:$K$15,MATCH($A2,$A$5:$A$15,0),MATCH($B2,$A$5:$K$5,0))

$A$5:$K$15 = area data =named range anda, yaitu coba

MATCH($A2,$A$5:$A$15,0) untuk mencari id sepanjang kolom A mulai A5-A15,
yang sesuai nilai A2
MATCH($B2,$A$5:$K$5,0) untuk mencari category sepanjang baris 5, mulai
A5-K5, yang sesuai nilai B2
hasil dari kedua match adalah posisi row,column pada area tabel $A$5:$K$15
(posisi a5 adalah (1,1))
index() akan mengambil nilai pada area tabel $A$5:$K$15, dengan posisi baris
ditabel MATCH($A2,$A$5:$A$15,0) dan posisi kolom di tabel
MATCH($B2,$A$5:$K$5,0)

keep excelling.
kid



2009/2/9 iwan_umg <[email protected]>

>   Para XL-MANIA, saya ada permasalahan neh dengan fungsi IF. Fungsi IF
> yang bersarang (nested IF) maksimal kan cuma 7
>
> Saya punya rumus nested IF seperti dibawah ini yang sudah maksimal 7:
>
> =IF(D2=1;VLOOKUP(C2;COBA;2);IF(D2=2;VLOOKUP(C2;COBA;3);
> IF(D2=3;VLOOKUP(C2;COBA;4);IF(D2=4;VLOOKUP(C2;COBA;5);
> IF(D2=5;VLOOKUP(C2;COBA;6);IF(D2=6;VLOOKUP(C2;COBA;7);
> IF(D2=7;VLOOKUP(C2;COBA;8);0)))))))
>
> Saya kombinasi fungsi IF dengan VLOOKUP, dengan harapan apabila saya
> isi ID dan CATEGORY akan mencari ke LOOKUP tabel, dan
> ternyata berhasil, namun yang jadi permasalahan adalah hanya maksimal
> sampai ID ke 7, apabila saya isi ID 8 di RESULT akan 0
> ini sesuai dengan rumusnya bila tidak ada (valu_if_else) adalah 0,
> jadi saya tidak bisa menampilkan value ID 8.
>
> FORM (MISAL), ID 1 dengan CATEGORY 1 maka RESULT 100.
>
> ID | CATEGORY | RESULT |
> ------------------------
> 1 | 1 | 100 |
> ------------------------
>
> LOOKUP TABEL dengan nama COBA:
>
> CATEGORY
>
> ID | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
> ---------------------------------------------
> 1 |100|200|300|400|500|600|700|800|900|1000|
> 2 |101|201|301|401|501|601|701|801|901|1001|
> 3 |102|202|302|402|502|602|702|802|902|1002|
> 4 |103|203|303|403|503|603|703|803|903|1003|
> 5 |104|204|304|404|504|604|704|804|904|1004|
> 6 |105|205|305|405|505|605|705|805|905|1005|
> 7 |106|206|306|406|506|606|706|806|906|1006|
> 8 |107|207|307|407|507|607|707|807|907|1007|
> 9 |108|208|308|408|508|608|708|808|908|1008|
> 10 |109|209|309|409|509|609|709|809|909|1009|
> --------------------------------------------
>
> Bila saya tambah fungsi IF lagi untuk ID 8, 9 , 10 kan tidak bisa
> karena fungsi IF nya sudah maksimal..
> Terus bagaimana caranya agar saya dapat menampilkan value ID 8, 9 , 10..?
>
> Bagi XL-MANIA yang barangkali pernah mengalami kasus yang sama atau
> pernah menjumpai permasalahan yang sama, saya sangat
> berharap sekali agar dapat reference dan pencerahan..
>
> Terima kasih.
>
>

Kirim email ke