Wa'alaikumussalam Wr. Wb.
imo,
bagian :
1/(MID(A2,15,1)=Base!$A$2:$A$4)
dalam formula :
=LOOKUP(2,1/(MID(A2,15,1)=Base!$A$2:$A$4),Base!$B$2:$B$4)
adalah bagian array lookup alias daftar larik data lokasi pencarian nilai
yang di-lookup. Jadi, nilai 2 akan dicari di suatu daftar nilai hasil dari
bagian yang berbunyi :
1/(MID(A2,15,1)=Base!$A$2:$A$4)
Artinya, bagian tersebut menghasilkan suatu larik nilai seperti array :
(misal hasilnya seperti array)
{ 1 , #DIV/0 , #DIV/0 }
dari proses yang bertahap seperti ini :
1 / ( *"A"* = { "A" ; "B" ; "C" } )
menghasilkan :
1 / ( { *"A"*="A" ; *"A"*="B" ; *"A"*="C" } )
menghasilkan :
1 / ( { *TRUE* ; FALSE ; FALSE } )
karena TRUE setara 1 dan FALSE setara 0, maka menghasilkan :
1 / ( { 1 ; 0 ; 0 } )
menghasilkan :
*1* / { 1 ; 0 ; 0 }
menghasilkan :
{ *1* / 1 ; *1* / 0 ; *1* / 0 }
menghasilkan :
{ 1 , #DIV/0 , #DIV/0 }
Jadi, formula :
=LOOKUP(2,1/(MID(A2,15,1)=Base!$A$2:$A$4),Base!$B$2:$B$4)
akan seperti berbunyi :
=LOOKUP( 2, { 1 , #DIV/0 , #DIV/0 } , Base!$B$2:$B$4 )
*<salah satu gunanya memahami datatype [tipe data]>*
Karena nilai yang di-lookup *bertipe numerik*, maka fungsi LookUp hanya
memperhatikan nilai data bertipe numerik dalam daftar lookup. Artinya,
hanya akan memperhatikan nilai 1 dalam { 1 , #DIV/0 , #DIV/0 }.
Andai daftar berbunyi : { 1 , #DIV/0 , 1 } maka hanya memperhatikan nilai 1
yang ada, yaitu { 1 , , 1 }
*</salah satu gunanya memahami datatype [tipe data]>*
ok...
kemudian si fungsi bernama LookUp mulai mencari nilai 2 dan akan berhenti
pada nilai terakhir daftar yang kurang dari atau sama dengan nilai yang
di-lookup (yaitu 2). Pada daftar yang berbunyi { 1 , , } akan membuat
fungsi LookUp menghasilkan item ke-1 dalam daftar.
Andai pakai daftar kedua yang berupa { 1 , , 1 } maka menghasilkan item
ke-3.
(kita tetap pada hasil terhadap daftar pertama, yaitu menghasilkan item
ke-1).
Dari hasil lookup yang berbunyi : *item ke-1* tersebut, si fungsi LookUp
akan mengambil nilai hasil dari daftar hasil yang disediakan, yaitu pada
item ke-1 (pada nomor item hasil kerja si lookup).
Karena daftar nilai yang akan diambil sudah disediakan, yaitu pada
Base!$B$2:$B$4, maka fungsi lookup akan mengambil item ke-1 pada
Base!$B$2:$B$4, yaitu *nilai (bukan object)* pada cell B2. Cell B2 adalah
item ke-1 dari area range Base!$B$2:$B$4.
Maka muncullah hasil formula yang berupa nilai yang diambil dari cell B2 di
sheet Base.
sekian tentang bunyi formulanya...
Yang menjadi perhatian berikutnya adalah alasan kenapa kok menggunakan
perbandingan MID(A2,15,1)=Base!$A$2:$A$4 ?
>> karena syarat dari penanya, karakter ke-15 di data ada yang seusai
dengan daftar bunyi di Base!$A$2:$A$4
Jadi, ketika penanya kemudian merasa kurang memberikan informasi bahwa yang
dimaksud adalah pada sheet Base ada kumpulan kata yang berbeda-beda jumlah
karakternya, dan pada sisi data letak si kata-kata kunci yang ada di sheet
Base tadi tidak pasti di karakter ke-15, tentu akan menuntut pembaruan pada
formula di atas. Nah... bagian ini ada dipostingan :
https://groups.yahoo.com/neo/groups/belajar-excel/conversations/messages/33423
Moga-moga cukup jelas ya.
Kalau masih bingung atau ingin contoh penerapan fungsi LookUp dengan
susunan seperti ini pada kasus yang lain beserta ceritanya, bisa jalan-jalan
kesini
<http://excel-mr-kid.blogspot.com.au/2013/09/menyingkat-if-yang-puanjuaaaang-buanget.html>
.
Wassalamu'alaikum Wr. Wb.
Kid.
2014-09-16 12:51 GMT+10:00 SUYONO [email protected] [belajar-excel] <
[email protected]>:
>
>
> Terima kasih Pa bagus atas penjelasannya.
>
>
>
> Untuk Mr Kid mohon penjelasannya untuk rumus tersebut, biar tambah paham
> lagi.
>
>
>
> Wassalamu'alaikum wr.wb.
>
> Suyono
>
>
>
>
>
>
>
> *From:* [email protected] [mailto:
> [email protected]]
> *Sent:* Tuesday, September 16, 2014 9:36 AM
>
> *To:* [email protected]
> *Subject:* Re: [belajar-excel] Cari & ganti kata
>
>
>
>
>
>
>
> Wa'alaykum salam warohmatullohi wabarokatuhu..
>
>
>
> Pak Yono;
>
>
>
> Pencipta rumus tsb adalah Oom Kid,
>
> ini saya copas dari penjelasan Oom Kid ya..
>
>
>
> Formula LookUp memiliki syntax :
> =LookUp ( nilai_yang_di_lookup
> , array_data_lookup , [array_data_yang_diambil] )
> [array_data_yang_diambil] jika dikosongkan akan mengambil data dari
> array_data_lookup.
>
> Pada formula lookup berbunyi :
> =LOOKUP(2,1/(MID(A2,15,1)=Base!$A$2:$A$4),Base!$B$2:$B$4)
>
>
>
> Bahasa manusia nya kira2 begini:
>
>
>
> "Tolong carikan data terakhir [LookUp(2,1/] yang memenuhi syarat di cell
> A2 pada sheet Data [(MID(A2,15,1)] sama dengan nilai pada sheet Base dari
> A2 sampai A4 [=Base!A2:A41)]. Kalau ada, ambil nilai pada sheet Base di
> kolom B mulai baris 2 sampai baris 4 [,Base!B2:B4)].
>
>
>
> Jika masih belum jelas, sila bertanya langsung pada sang maestro ya pak..
>
>
>
>
>
> Wassalam
>
> ~ Bagus ~
>
>
>
> ----- Original Message -----
>
> *From:* SUYONO [email protected] [belajar-excel]
> <[email protected]%20[belajar-excel]>
>
> *To:* [email protected]
>
> *Sent:* Tuesday, September 16, 2014 7:44 AM
>
> *Subject:* RE: [belajar-excel] Cari & ganti kata
>
>
>
>
>
> Assalamu'alaikum wr.wb.
>
> Untuk rumus yang ini saya belum paham
>
> 1/(MID(A2,15,1)=Base!$A$2:$A$4)
>
> Maksudnya apa,mohon penjelasannya pa.
>
> =LOOKUP(2,1/(MID(A2,15,1)=Base!$A$2:$A$4),Base!$B$2:$B$4)
>
> Wassalamu'alaikum war.wb.
>
> Yono
>
> *From:* [email protected] [mailto:
> [email protected]]
> *Sent:* Monday, September 15, 2014 1:20 PM
> *To:* [email protected]
> *Subject:* Re: [belajar-excel] Cari & ganti kata
>
>
>
>
>
> Warehouse;
>
> Coba begini:
>
> =INDEX(Base!$B$2:$B$4,MATCH(MID(A2,15,1),Base!$A$2:$A$4,0))
>
> atau begini:
>
> =VLOOKUP(MID(A2,15,1),Base!$A$2:$B$4,2)
>
> atau begini:
>
> =LOOKUP(2,1/(MID(A2,15,1)=Base!$A$2:$A$4),Base!$B$2:$B$4)
>
> lalu copas kebawah
>
> Wassalam
>
> ~ Bagus ~
>
> ----- Original Message -----
>
> *From:* Wewith Isme [email protected] [belajar-excel]
> <[email protected]%20[belajar-excel]>
>
> *To:* [email protected]
>
> *Sent:* Monday, September 15, 2014 11:38 AM
>
> *Subject:* [belajar-excel] Cari & ganti kata [1 Attachment]
>
>
>
> Dear Para Master Excel,
>
> mohon pencerahan rumus untuk mencari kata dalam kalimat agar dapat
> mencocokkan dengan data lain hingga dapat dimunculkan ke cell yang lain,
> contoh kasus terlampir
>
> Data Pencarian
>
> Hasil
>
> Bila ada kata A maka akan muncul kata yang sesuai di kolom B
>
> Bagus
>
> Bila ada kata C maka akan muncul kata yang sesuai di kolom B
>
> Jelek
>
> Bila ada kata B maka akan muncul kata yang sesuai di kolom B
>
> Sedang
>
>
>
> Data Sumber
>
> A
>
> Bagus
>
> B
>
> Sedang
>
> C
>
> Jelek
>
> Terima kasih atas perhatiannya,mohon petunjuknya
>
> Thx
>
> WH
>
>
>