Daftar Isi
Tutorial ini menjelaskan bentuk vektor dan larik dari fungsi LOOKUP Excel dan mendemonstrasikan penggunaan LOOKUP yang khas dan tidak sepele di Excel dengan contoh rumus.
Salah satu pertanyaan yang paling sering ditanyakan oleh setiap pengguna Excel sesekali adalah: " Bagaimana cara mencari nilai pada satu lembar dan menarik nilai yang cocok ke lembar lain? "Tentu saja, ada banyak variasi dari skenario dasar: Anda mungkin mencari kecocokan terdekat daripada kecocokan persis, Anda mungkin ingin mencari secara vertikal dalam kolom atau horizontal dalam satu baris, mengevaluasi satu atau beberapa kriteria, dll. Namun, intinya sama - Anda perlu tahu cara mencari di Excel.
Microsoft Excel menyediakan beberapa cara berbeda untuk melakukan pencarian. Untuk memulainya, mari kita pelajari fungsi yang dirancang untuk menangani kasus paling sederhana dari pencarian vertikal dan horizontal. Seperti yang bisa Anda tebak dengan mudah, saya berbicara tentang fungsi LOOKUP.
Fungsi LOOKUP Excel - sintaksis dan penggunaan
Pada tingkat paling dasar, fungsi LOOKUP di Excel mencari nilai dalam satu kolom atau baris dan mengembalikan nilai yang cocok dari posisi yang sama di kolom atau baris lain.
Ada dua bentuk LOOKUP di Excel: Vektor dan Larik Setiap formulir dijelaskan satu per satu di bawah ini.
Fungsi LOOKUP Excel - bentuk vektor
Dalam konteks ini, sebuah vektor mengacu pada rentang satu kolom atau satu baris. Akibatnya, Anda menggunakan bentuk vektor LOOKUP untuk mencari satu baris atau satu kolom data untuk nilai tertentu, dan menarik nilai dari posisi yang sama di baris atau kolom lain.
Sintaks dari Lookup vektor adalah sebagai berikut:
LOOKUP(nilai_cari, vektor_cari, [vektor_hasil])Di mana:
- Lookup_value (wajib) - nilai yang akan dicari. Ini bisa berupa angka, teks, nilai logika TRUE atau FALSE, atau referensi ke sel yang berisi nilai pencarian.
- Lookup_vector (wajib) - rentang satu baris atau satu kolom yang akan dicari. Ini harus diurutkan dalam urutan menaik .
- Result_vector (opsional) - rentang satu baris atau satu kolom yang ingin Anda kembalikan hasilnya - nilai di posisi yang sama dengan nilai pencarian. Result_vector harus menjadi ukuran yang sama sebagai lookup_range Jika dihilangkan, hasilnya dikembalikan dari lookup_vector .
Contoh-contoh berikut ini mendemonstrasikan dua formula Lookup sederhana dalam tindakan.
Rumus Pencarian Vertikal - mencari dalam rentang satu kolom
Katakanlah, Anda memiliki daftar penjual di kolom D (D2:D5) dan produk yang mereka jual di kolom E (E2:E5). Anda membuat dasbor di mana pengguna Anda akan memasukkan nama penjual di B2 dan Anda memerlukan rumus yang akan menarik produk yang sesuai di B3. Tugas tersebut dapat dengan mudah diselesaikan dengan rumus ini:
=LOOKUP(B2, D2:D5, E2:E5)
Untuk lebih memahami argumennya, silakan lihat tangkapan layar ini:
Rumus Pencarian Horizontal - mencari dalam rentang satu baris
Jika sumber data Anda memiliki tata letak horizontal, yaitu entri-entri berada dalam baris-baris dan bukannya kolom, maka sediakan rentang satu baris dalam lookup_vector dan result_vector argumen, seperti ini:
=LOOKUP(B2, E1:H1, E2:H2)
Di bagian kedua tutorial ini, Anda akan menemukan beberapa contoh Excel Lookup lagi yang menyelesaikan tugas yang lebih kompleks. Sementara itu, harap ingat fakta-fakta sederhana berikut yang akan membantu Anda melewati kemungkinan jebakan dan mencegah kesalahan umum.
5 hal yang harus Anda ketahui tentang bentuk vektor LOOKUP Excel
- Nilai-nilai dalam lookup_vector harus diurutkan dalam urutan menaik dari yang terkecil hingga terbesar atau dari A hingga Z, jika tidak, rumus Pencarian Excel Anda mungkin mengembalikan kesalahan atau hasil yang salah. Jika Anda perlu melakukan pencarian pada data yang tidak disortir , kemudian gunakan INDEX MATCH atau OFFSET MATCH.
- Lookup_vector dan result_vector harus berupa satu baris atau satu kolom kisaran ukuran yang sama.
- Fungsi LOOKUP di Excel adalah tidak peka huruf besar-kecil , tidak membedakan teks huruf besar dan huruf kecil.
- Excel LOOKUP bekerja berdasarkan perkiraan kecocokan Lebih tepatnya, formula Lookup mencari yang sama persis terlebih dahulu. Jika tidak dapat menemukan nilai pencarian dengan tepat, ia akan mencari nilai nilai terkecil berikutnya , yaitu nilai terbesar dalam lookup_vector yang kurang dari atau sama dengan lookup_value .
Misalnya, jika nilai pencarian Anda adalah "5", rumus akan mencarinya terlebih dahulu. Jika "5" tidak ditemukan, maka akan mencari "4". Jika "4" tidak ditemukan, maka akan mencari "3", dan seterusnya.
- Jika lookup_value adalah lebih kecil dari nilai terkecil dalam lookup_vector , Excel LOOKUP mengembalikan kesalahan # N / A.
Fungsi LOOKUP Excel - bentuk array
Bentuk larik dari fungsi LOOKUP mencari nilai yang ditentukan di kolom atau baris pertama larik dan mengambil nilai dari posisi yang sama di kolom atau baris terakhir larik.
Lookup array memiliki 2 argumen, yang keduanya diperlukan:
LOOKUP(lookup_value, array)Di mana:
- Lookup_value - nilai yang akan dicari dalam sebuah larik.
- Larik - rentang sel di mana Anda ingin mencari nilai pencarian. Nilai-nilai di kolom atau baris pertama dari array (tergantung pada apakah Anda melakukan pencarian V atau pencarian H) harus diurutkan dalam urutan menaik. Karakter huruf besar dan huruf kecil dianggap setara.
Misalnya, dengan nama penjual yang terletak di kolom pertama larik (kolom A) dan tanggal pemesanan di kolom terakhir larik (kolom C), Anda dapat menggunakan rumus berikut untuk mencari nama dan menarik tanggal yang cocok:
=LOOKUP(B2,D2:F5)
Catatan. Bentuk array dari fungsi Excel LOOKUP tidak boleh disamakan dengan rumus array Excel. Meskipun beroperasi pada array, LOOKUP masih merupakan rumus biasa, yang diselesaikan dengan cara biasa dengan menekan tombol Enter.
4 hal yang harus Anda ketahui tentang bentuk array dari Excel LOOKUP
- Jika array memiliki lebih banyak baris daripada kolom atau jumlah kolom dan baris yang sama, rumus Lookup mencari di kolom pertama (pencarian horizontal).
- Jika array memiliki lebih banyak kolom daripada baris , Excel LOOKUP mencari di baris pertama (pencarian vertikal).
- Jika formula tidak bisa menemukan nilai pencarian, maka ia menggunakan nilai terbesar dalam larik yang kurang dari atau sama dengan lookup_value .
- Jika nilai pencarian lebih kecil dari nilai terkecil di kolom atau baris pertama larik (tergantung pada dimensi larik), rumus Pencarian mengembalikan kesalahan # N / A.
Catatan penting! Fungsionalitas dari bentuk array LOOKUP Excel terbatas dan kami tidak menyarankan untuk menggunakannya. Sebagai gantinya, Anda dapat menggunakan fungsi VLOOKUP atau HLOOKUP, yang merupakan versi yang ditingkatkan untuk melakukan pencarian vertikal dan horizontal, masing-masing.
Cara menggunakan fungsi LOOKUP di Excel - contoh rumus
Meskipun ada fungsi yang lebih kuat untuk mencari dan mencocokkan di Excel (yang merupakan subjek tutorial kita berikutnya), LOOKUP berguna dalam banyak situasi, dan contoh-contoh berikut menunjukkan beberapa penggunaan yang tidak sepele. Harap dicatat, semua rumus di bawah ini menggunakan bentuk vektor dari Excel LOOKUP.
Mencari nilai di sel terakhir yang tidak kosong dalam kolom
Jika Anda memiliki kolom data yang diisi secara dinamis, Anda mungkin ingin memilih entri yang paling baru ditambahkan, yaitu mendapatkan sel terakhir yang tidak kosong dalam kolom. Untuk ini, gunakan rumus umum ini:
LOOKUP(2, 1/( kolom ""), kolom )Dalam rumus di atas, semua argumen kecuali referensi kolom adalah konstanta. Jadi, untuk mengambil nilai terakhir di kolom tertentu, Anda hanya perlu memberikan referensi kolom yang sesuai. Misalnya, untuk mengekstrak nilai sel terakhir yang tidak kosong di kolom A, gunakan rumus ini:
=LOOKUP(2, 1/(A:A""), A:A)
Untuk mendapatkan nilai terakhir dari kolom lain, ubah referensi kolom seperti yang ditunjukkan pada gambar di bawah ini - referensi pertama adalah kolom yang akan diperiksa untuk sel kosong / tidak kosong, dan referensi kedua adalah kolom untuk mengembalikan nilai dari:
Bagaimana formula ini bekerja
Dalam lookup_value argumen, Anda menyediakan 2 atau angka lain yang lebih besar dari 1 (sebentar lagi, Anda akan mengerti mengapa).
Dalam lookup_vector argumen, Anda meletakkan ekspresi ini: 1/(A:A"")
- Pertama, Anda melakukan operasi logika A:A"" yang membandingkan setiap sel di kolom A dengan string kosong dan mengembalikan TRUE untuk sel kosong dan FALSE untuk sel yang tidak kosong. Dalam contoh di atas, rumus di F2 mengembalikan larik ini: {TRUE;TRUE;TRUE;TRUE;TRUE;FALSE...}
- Kemudian, Anda membagi angka 1 dengan setiap elemen dari larik di atas. Dengan TRUE setara dengan 1 dan FALSE setara dengan 0, Anda mendapatkan larik baru yang terdiri dari kesalahan 1 dan #DIV/0! (hasil pembagian dengan 0), dan larik ini digunakan sebagai lookup_vector Dalam contoh ini, {1;1;1;1;1;#DIV/0!...}.
Sekarang, bagaimana rumus mengembalikan nilai terakhir yang tidak kosong dalam kolom, mengingat bahwa lookup_value tidak cocok dengan elemen apa pun dari lookup_vector Kunci untuk memahami logikanya adalah bahwa Excel LOOKUP mencari dengan perkiraan kecocokan, yaitu ketika nilai pencarian yang tepat tidak ditemukan, itu cocok dengan nilai terbesar berikutnya dalam lookup_vector yang lebih kecil dari lookup_value Dalam kasus kami, lookup_value adalah 2 dan nilai terbesar dalam lookup_vector adalah 1, jadi LOOKUP mencocokkan 1 terakhir dalam larik, yang merupakan cell terakhir yang tidak kosong!
Dalam result_vector argumen, kamu mereferensikan kolom yang ingin kamu kembalikan nilainya, dan rumus Lookupmu akan mengambil nilai di posisi yang sama dengan nilai pencariannya.
Tip. Jika Anda ingin mendapatkan nomor baris memegang nilai terakhir, lalu gunakan fungsi ROW untuk mengambilnya. Sebagai contoh: =LOOKUP(2,1/(A:A""),ROW(A:A))
Mencari nilai di sel terakhir yang tidak kosong dalam satu baris
Jika data sumber Anda ditata dalam baris, bukan kolom, Anda bisa mendapatkan nilai sel terakhir yang tidak kosong menggunakan rumus ini:
LOOKUP(2, 1/( barisan ""), barisan )Sebenarnya, rumus ini tidak lain adalah sedikit modifikasi dari rumus sebelumnya, dengan satu-satunya perbedaan bahwa Anda menggunakan referensi baris alih-alih referensi kolom.
Misalnya, untuk mendapatkan nilai sel terakhir yang tidak kosong di baris 1, gunakan rumus ini:
=LOOKUP(2, 1/(1:1""), 1:1)
Tangkapan layar berikut ini menunjukkan hasilnya:
Mendapatkan nilai yang terkait dengan entri terakhir dalam satu baris
Hanya dengan sedikit kreativitas, rumus di atas dapat dengan mudah disesuaikan untuk menyelesaikan tugas serupa lainnya. Misalnya, ini dapat digunakan untuk mendapatkan nilai yang terkait dengan contoh terakhir dari nilai tertentu dalam satu baris. Ini mungkin terdengar agak tidak jelas, tetapi contoh berikut akan membuat segalanya lebih mudah dipahami.
Dengan asumsi Anda memiliki tabel ringkasan di mana kolom A berisi nama-nama penjual dan kolom berikutnya berisi data dari beberapa jenis untuk setiap bulan. Dalam contoh ini, sel berisi "ya" jika penjual yang diberikan telah menutup setidaknya satu transaksi dalam bulan tertentu. Tujuan kami adalah untuk mendapatkan bulan yang terkait dengan entri "ya" terakhir dalam satu baris.
Tugas tersebut dapat diselesaikan dengan menggunakan rumus LOOKUP berikut:
=LOOKUP(2, 1/(B2:H2="ya"), $B$1:$H$1)
Logika rumus ini pada dasarnya sama seperti yang dijelaskan pada contoh pertama. Perbedaannya adalah Anda menggunakan operator "sama dengan" ("=") alih-alih "tidak sama dengan" ("") dan beroperasi pada baris, bukan kolom.
Tangkapan layar berikut ini mendemonstrasikan hasilnya:
Pencarian sebagai alternatif untuk IF bersarang
Dalam semua rumus Lookup yang sudah kita bahas sejauh ini, rumus lookup_vector dan result_vector Namun, sintaks fungsi Excel LOOKUP memungkinkan penyediaan vektor dalam bentuk konstanta larik vertikal, yang memungkinkan Anda mereplikasi fungsionalitas IF bersarang dengan rumus yang lebih ringkas dan mudah dibaca.
Katakanlah, Anda memiliki daftar singkatan di kolom A dan Anda ingin menggantinya dengan nama lengkap, di mana "C" adalah singkatan dari "Completed" (Selesai), "D" adalah "Development" (Pengembangan), dan "T" adalah "Testing" (Pengujian). Tugas tersebut dapat diselesaikan dengan fungsi IF bertingkat berikut:
=IF(A2="c", "Selesai", IF(A2="d", "Pengembangan", IF(A2="t", "Pengujian", "")))
Atau, dengan menggunakan rumus Lookup ini:
=LOOKUP(A2, {"c"; "d"; "t"}, {"Selesai"; "Pengembangan"; "Pengujian"})
Seperti ditunjukkan dalam tangkapan layar di bawah ini, kedua rumus menghasilkan hasil yang identik:
Catatan. Agar rumus Lookup Excel berfungsi dengan benar, nilai dalam lookup_array harus diurutkan dari A sampai Z atau dari yang terkecil sampai yang terbesar.
Jika Anda menarik nilai dari tabel lookup, maka Anda bisa menyematkan fungsi Vlookup di dalam lookup_value argumen untuk mengambil kecocokan.
Dengan asumsi nilai pencarian ada di sel E2, tabel pencarian adalah A2: C7, dan kolom minat ("Status") adalah kolom ke-3 dalam tabel pencarian, rumus berikut melakukan pekerjaan itu:
=LOOKUP(VLOOKUP(E2, $A$2:$C$7, 3, FALSE), {"c"; "d"; "t"}, {"Selesai"; "Pengembangan"; "Pengujian"})
Seperti yang ditunjukkan dalam tangkapan layar di bawah ini, rumus mengambil status proyek dari tabel pencarian dan mengganti singkatan dengan kata yang sesuai:
Tip. Jika Anda menggunakan Excel 2016 sebagai bagian dari langganan Office 365, Anda dapat menggunakan fungsi SWITCH untuk tujuan serupa.
Saya harap contoh-contoh ini telah menjelaskan bagaimana fungsi LOOKUP bekerja. Untuk lebih memahami rumus-rumusnya, Anda dipersilakan untuk mengunduh contoh-contoh Lookup Excel ini. Dalam tutorial berikutnya, kita akan membahas beberapa cara lain untuk melakukan pencarian di Excel dan menjelaskan rumus Lookup mana yang paling baik digunakan dalam situasi apa. Saya ucapkan terima kasih telah membaca dan berharap untuk melihat Anda di blog kami minggu depan!