fungsi
=INDEX($A$1:$G$17;INDEX({2;10};MATCH(SUMPRODUCT(($C$2:$G$17=C23)*ROW($C$2:$G$17));{2;10}));SUMPRODUCT(($C$2:$G$17=C23)*COLUMN($C$2:$G$17)))
kalaudiuraikan satu persatu formula di
atas terdiri dari :
1.SUMPRODUCT(($C$2:$G$17=C23)*ROW($C$2:$G$17))
mencari nilai baris dari range $C$2:$G$17
yang datanya sama dengan data di C23
(ADE ALFAY) karena nama ADE ALFAY di range
C$2:$G$17 hanya berada berada di
cell C5 maka fungsi ini akan
menghasilkan nilai 5 (baris 5)
2.SUMPRODUCT(($C$2:$G$17=C23)*COLUMN($C$2:$G$17)))
mencari nilai kolom dari range $C$2:$G$17
yang datanya sama dengan data di C23
(ADE ALFAY) karena nama ADE ALFAY di range
C$2:$G$17 hanya berada berada di
cell C5 maka fungsi ini akan
menghasilkan nilai 3 (kolom C)
padahal
seluruh target yang ingin dimunculkan dari kasusi ini adalah posisi meja yang
berada di baris 2 atau baris
10
untuk cell C5 karena berada setelah baris 2 maka nilai baris yang diinginkan
adalah 2
sedangkan untuk
kolom karena tidak diperlukan perubahan
maka tetap seperti aslinya.
demikian
juga untuk baris yang berada setelah baris 10
yang ingin dimunculkan adalah 10.
maka,untuk
mensiasati hal ini digunakan fungsi
MATCH(SUMPRODUCT(($C$2:$G$17=C23)*ROW($C$2:$G$17));{2;10})
maka hasildari fungsi sumproduct pada formula No.1 yang
sebelummya 5 berubah menjadi 2 demikian juga akan muncul nilai 10 ketika
data yang dimaksudkan berada setelah baris 10.
seperti
dilihat pada formula secara keseluruhan ada dua kali fungsi INDEX .
index
yang di dalam
INDEX({2;10};MATCH(SUMPRODUCT(($C$2:$G$17=C23)*ROW($C$2:$G$17));{2;10}))
akan memunculkan nilai 2 atau 10
index
yang diluar (global) mengindex
kembali hasil index dalam supaya menghasilkan nilai yang diinginkan.
mudah
mudahan penjelasan ini bisa dipahami.
wassalam
Ghozi
Alkatiri
________________________________
Dari: Emi <[email protected]>
Kepada: "[email protected]" <[email protected]>
Dikirim: Senin, 1 Juli 2013 20:58
Judul: Re: Bls: [belajar-excel] Lookup mencari posisi meja
Pak Ghozi,
Mohon pencerahan, dalam rumus di bawah apa artinya INDEX({2;10}, merujuk
kepada apa?
=INDEX($A$1:$G$17,INDEX({2;10},MATCH(SUMPRODUCT(($C$2:$G$17=C23)*ROW($C$2:$G$17)),{2;10})),SUMPRODUCT(($C$2:$G$17=C23)*COLUMN($C$2:$G$17)))
Terima kasih.
Emi Lestari
________________________________
From: ghozi alkatiri <[email protected]>
To: "[email protected]" <[email protected]>
Sent: Saturday, June 29, 2013 9:32 AM
Subject: Bls: [belajar-excel] Lookup mencari posisi meja
tulis di D23
=INDEX($A$1:$G$17;INDEX({2;10};MATCH(SUMPRODUCT(($C$2:$G$17=C23)*ROW($C$2:$G$17));{2;10}));SUMPRODUCT(($C$2:$G$17=C23)*COLUMN($C$2:$G$17)))
copy ke bawah
wassalam
Ghozi Alkatiri
________________________________
Dari: Emi <[email protected]>
Kepada: "[email protected]" <[email protected]>
Dikirim: Jumat, 28 Juni 2013 9:53
Judul: [belajar-excel] Lookup mencari posisi meja
Dear Teman BeExcel,
Gimanacara lookup untuk mencari di meja
mana mereka berada.
Apabila
nama ditulis, otomatis bisa tau di mana mereka.
Terima
kasih.
-Emi
Lestari