Hati-hati ketika akan menggunakan LOOKUP function dimana lookup_vector
tidak terurut secara ascending order.
Nukilan dari excel help:
    *
Important:   The values in lookup_vector must be placed in ascending
order: ..., -2,  -1, 0, 1, 2, ..., A-Z, FALSE, TRUE; otherwise, LOOKUP
might  not return the correct value


>semoga bermanfaat

--- In [email protected], aji mumpung <pupung1986@...>
wrote:
>
> Hai Along,
>
> maaf saya tidak tau Along ini nama wanita atau pria.. jadi dari pada
salah
> sebut saya panggil Along saja ya..
>
> untuk melakukan LookUp ke sebelah kiri tidak bisa menggunakan VLookUp
> karena VLookup hanya bisa mengambil data di sebelah kanan.. terus masa
gak
> bisa sih? jawabnya BISA.. bisa menggunakan formula, bisa juga
menggunakan
> VBA..
>
> Yuk kita bahas satu persatu..
>
> Pertama cara lookup untuk data di sebelah kiri menggunakan formula..
> setidaknya ada 3 cara yang saya ketahui untuk melakukan hal ini, yaitu
> menggunakan:
>    1. =Index(B2:B6;Match(C22;C2:C6;0))  ==> Kombinasi Index & Match
>    2. =LookUp(C22;C2:C6;B2:B6)              ==> LookUp
>    3. =OffSet(C1;Mach(C22;C2:C6;0);-1)   ==> Kombinasi OffSet & Match
>
> Pertama kita bahas dahulu kegunaan Match, karena untuk cara ke 1 & 3
> menggunakan fungsi ini
> syntax untuk fungsi ini adalah
>
> MATCH(lookup_value, lookup_array, [match_type])
>
> LookUp_Value adalah primary key yang akan kita gunakan untuk mencari
suatu
> nilai
> LookUp_Array adalah suatu area atau range yang akan kita bandingkan
dengan
> primary key yang sudah ditentukan
> Match_Type tipe pencarian yang akan kita cari, ada 3 macam yaitu:
>    1 = mencari nilai yang sama, jika tidak ditemukan akan mengambil
nilai
> terbesar yang lebih kecil (mengambil nilai sebelumnya)
>    0 = mencari nilai yang sama persis
>   -1 = mencari nilai yang sama, jika tidak ditemukan maka akan
mengambil
> nilai terkecil yang lebih besar (mengambil nilai setelahnya)
> jika match_type tidak ditulis maka secara default Excel akan
menganggap
> nilainya 1
>
> Dalam kasus ini maka kita menggunakan = Match ( *c22* , *c2:c6* , *0*
) ==>
> Bahasa manusianya adalah, cari nilai c22 di range c2 sampai c6 yang
sama
> persis
>
> Yang berikutnya adalah Index
> syntax dari funfsi ini adalah
>
> INDEX(array, row_num, [column_num])
>
> Array adalah suatu area atau range yang akan kita ambil hasil atau
nilainya
> Row_Number adalah nomor baris
> Column_Number adalah nomor kolom
>
> lalu OffSet
> syntax dari fungsi ini adalah:
>
> OFFSET(reference, rows, cols, [height], [width])
>
> Refference adalah suatu range yang akan kita jadikan referensi atau
titik
> awal bergerak
> Rows adalah nomor baris
> Column adalah nomor kolom
> Height adalah jumlah baris yang akan diambil (jika tidak ditulis maka
> defaulnya adalah 1)
> Width adalah jumlah kolom yang akan diambil (jika tidak ditulis maka
> defaulnya adalah 1)
>
> Dapat kita lihat bahwa untuk fungsi Index & Offset tersedia nomor
baris &
> nomor kolom, sehingga dengan kedua fungsi ini dikombinasikan dengan
Match
> kita dapat mengambil suatu nilai, tidak hanya di sebelah kanan saja,
tetapi
> juga bisa di sebelah kiri, di sebelah atas, dan juga di sebelah bawah.
>
> untuk kasus ini penggunaan cara nomor 1 & 3 adalah sbb:
>
> =Index(B2:B6;Match(C22;C2:C6;0))  ==> Bahasa manusianya adalah: ambil
nilai
> di b2 sampai b6 yang sesuai dengan hasil Match yang sudah kita bahas
di atas
> =OffSet(C1;Match(C22;C2:C6;0);-1) ==> Bahasa manusianya adalah,
berdasarkan
> referensi cell c1, cari nilai yang sama persis berdasarkan hasil Match
di 1
> kolom sebelah kiri
>
> Ingin tau cara mengambil data di sebelah atas? silakan coba-coba
sendiri
> berdasarkan penjelasan di atas
>
> Lalu bagaimana dengan cara nomor 2 yaiu LookUp? Sekarang kita bahas
cara
> tersebut.
> syntax untuk fungsi ini adalah
>
> LOOKUP(lookup_value,  lookup_vector,  [result_vector])
>
> LookUp_Value adalah primary key yang akan kita gunakan untuk mencari
suatu
> nilai atau hasil
> LookUp_Vector adalah suatu area yang akan kita bandingkan dengan
primary
> key tersebut
> Result_Vector adalah suatu area yang akan kita ambil nilainya
berdasarkan
> hasil perbadingan antara primary key dengan area pencarian
>
> untuk kasus ini formulanya adalah sbb:
> =LookUp(C22;C2:C6;B2:B6) ==> bahasa manusianya adalah: cari nilai C22
di
> area c2 sampai c6, jika ditemukan ambil nilai di b2 sampai b6 yang
sebaris
> dengan hasil pencarian.
>
> Secara logika, LookUp juga bisa digunakan untuk mengambil nilai di
sebelah
> kanan, kiri, atas, dan bawah.. tetapi saya jarang menggunakan fungsi
ini.
> Untuk lebih pastinya bisa dicoba sendiri hehehe ^_^
>
> mengenai keiga cara tersebut bisa dilihat dalam lampiran ^_^
>
> Sekarang bagaimana caranya kalo dengan macro ?
> kodenya sbb:
>
> Sub CariKodeRegistrasi()
>     Dim TopCell As Range, rgNmOL As Range, rgOL As Range
>
>     Set TopCell = Cells.Find("Nama Outlet VIP Member")
>     If TopCell Is Nothing Then
>         MsgBox "Tidak Ada Header Nama Outlet", vbOKOnly
>         Exit Sub
>     End If
>
>     Set rgNmOL = Range(TopCell.Offset(1, 0), TopCell.End(xlDown))
>     For Each rgOL In rgNmOL
>         If rgOL.Value = Range("c22") Then
>             Range("c24").Value = rgOL.Offset(0, -1).Value
>         End If
>     Next rgOL
> End Sub
>
>
> Kode di atas belum saya tes, tetapi insya Allah bisa berjalan, silakan
> di-assign ke dalam combobox
>
> demikiaan akhir kisah yang panjang ini.. jika ada pertanyaan mungkin
baru
> nanti malam atau besok baru bisa saya jawab.. sedang ada keperluan
dahulu..
> maklum   anak muda heheheh..
>
> wassalam,
>
> -Aji Mumpung-
> .aka. Pupung
>
> Pada 15 September 2012 12:59, Longinus Along
[email protected]:
>
> > **
> >
> >
> > Dear All Master,
> >
> > Terimakasih all Master, tapi saya masing kesulitan, malanjuti
pertanyaan
> > saya pada case combobox yang sebelumnya, bagaimana lookup  data yang
ada di
> > sebelah kiri, dan juga  disebelah kanan dengan commbobox. case ini
sama
> > dengan yang sebelumnya, bedanya adalah kode registrasi VIP ada
disebelah
> > kiri Nama Outlet (file terlampir)
> >
> >    No.  Kode Registrasi VIP  Nama Outlet VIP Alamat/City Category  1
> > R146526 A.S.MOTOR Kota Tanjung Pinang 2W  2 R148067 ABADI MOTOR Kota
> > Tanjung Pinang 2W  3 R148070 ADI MOTOR Kab. Karimun 2W  4 R146527
AKA
> > MOTOR Kota Tanjung Pinang 2W  5 R146259 AMAN BERKAT MOTOR Kota
Tanjung
> > Pinang 2W
> >
> >
> > salam,
> > Along
> >
> >
> >
>

Kirim email ke