Isi kandungan
Tutorial menerangkan bentuk vektor dan tatasusunan fungsi Excel LOOKUP dan menunjukkan penggunaan LOOKUP yang biasa dan bukan remeh dalam Excel dengan contoh formula.
Salah satu soalan yang paling kerap yang ditanya oleh setiap pengguna Excel sekali-sekala ialah ini: " Bagaimanakah cara saya mencari nilai pada satu helaian dan menarik nilai yang sepadan ke helaian lain? ". Sudah tentu, terdapat banyak variasi senario asas: anda mungkin mencari padanan yang paling hampir dan bukannya padanan tepat, anda mungkin mahu mencari secara menegak dalam lajur atau mendatar dalam satu baris, menilai satu atau berbilang kriteria, dsb. Walau bagaimanapun , intipatinya adalah sama - anda perlu tahu cara mencari dalam Excel.
Microsoft Excel menyediakan beberapa cara berbeza untuk melakukan carian. Sebagai permulaan, mari kita pelajari fungsi yang direka bentuk untuk mengendalikan kes carian menegak dan mendatar yang paling mudah. Seperti yang anda boleh teka dengan mudah, saya bercakap tentang fungsi LOOKUP.
Fungsi LOOKUP Excel - sintaks dan kegunaan
Pada tahap paling asas, fungsi LOOKUP dalam Excel mencari nilai dalam satu lajur atau baris dan mengembalikan nilai yang sepadan dari kedudukan yang sama dalam lajur atau baris lain.
Terdapat dua bentuk LOOKUP dalam Excel: Vektor dan Array . Setiap borang diterangkan secara individu di bawah.
Fungsi Excel LOOKUP - bentuk vektor
Dalam konteks ini, vektor merujuk kepada julat satu lajur atau satu baris.formula menjalankan tugas:
=LOOKUP(VLOOKUP(E2, $A$2:$C$7, 3, FALSE), {"c";"d";"t"}, {"Completed";"Development";"Testing"})
Seperti yang ditunjukkan dalam tangkapan skrin di bawah, formula mendapatkan semula status projek daripada jadual carian dan menggantikan singkatan dengan perkataan yang sepadan:
Petua. Jika anda menggunakan Excel 2016 sebagai sebahagian daripada langganan Office 365, anda boleh menggunakan fungsi SWITCH untuk tujuan yang serupa.
Saya harap contoh-contoh ini telah memberi penerangan tentang cara fungsi LOOKUP berfungsi. Untuk lebih memahami formula, anda dialu-alukan untuk memuat turun contoh Carian Excel ini. Dalam tutorial seterusnya, kami akan membincangkan beberapa cara lain untuk melakukan carian dalam Excel dan menerangkan formula Carian yang terbaik untuk digunakan dalam situasi yang mana. Saya berterima kasih kerana membaca dan berharap dapat berjumpa anda di blog kami minggu hadapan!
Akibatnya, anda menggunakan bentuk vektor LOOKUP untuk mencari satu baris atau satu lajur data untuk nilai yang ditentukan dan menarik nilai dari kedudukan yang sama dalam baris atau lajur lain.Sintaks Carian vektor ialah seperti berikut:
LOOKUP(lookup_value, lookup_vector, [result_vector])Di mana:
- Lookup_value (diperlukan) - nilai untuk dicari. Ia boleh menjadi nombor, teks, nilai logik TRUE atau FALSE atau rujukan kepada sel yang mengandungi nilai carian.
- Vektor_carian (diperlukan) - satu baris atau satu lajur julat untuk dicari. Ia mesti diisih dalam tertib menaik .
- Result_vector (pilihan) - julat satu baris atau satu lajur yang anda mahu pulangkan hasil - nilai dalam kedudukan yang sama dengan nilai carian. Result_vector mestilah sama saiz dengan lookup_range . Jika diabaikan, keputusan dikembalikan daripada vektor_carian .
Contoh berikut menunjukkan dua formula Carian mudah dalam tindakan.
Formula Carian Menegak - cari dalam satu- julat lajur
Katakanlah, anda mempunyai senarai penjual dalam lajur D (D2:D5) dan produk yang mereka jual dalam lajur E (E2:E5). Anda sedang mencipta papan pemuka di mana pengguna anda akan memasukkan nama penjual dalam B2 dan anda memerlukan formula yang akan menarik produk yang sepadan dalam B3. Tugasan boleh dicapai dengan mudah dengan formula ini:
=LOOKUP(B2,D2:D5,E2:E5)
Untuk lebih memahamiargumen, sila lihat tangkapan skrin ini:
Formula Carian Mendatar - cari dalam julat satu baris
Jika data sumber anda mempunyai reka letak mendatar, iaitu entri berada dalam baris dan bukannya lajur, kemudian berikan julat satu baris dalam argumen lookup_vector dan result_vector , seperti ini:
=LOOKUP(B2,E1:H1,E2:H2)
Dalam bahagian kedua tutorial ini, anda akan menemui beberapa lagi contoh Carian Excel yang menyelesaikan tugasan yang lebih kompleks. Sementara itu, sila ingat fakta mudah berikut yang akan membantu anda memintas kemungkinan perangkap dan mengelakkan ralat biasa.
5 perkara yang perlu anda ketahui tentang bentuk vektor Excel LOOKUP
- Nilai dalam vektor_carian hendaklah diisih dalam tertib menaik , iaitu daripada terkecil kepada terbesar atau dari A hingga Z, jika tidak formula Carian Excel anda mungkin mengembalikan ralat atau hasil yang salah. Jika anda perlu melakukan carian pada data tidak diisih , kemudian gunakan PADANAN INDEX atau PADANAN OFFSET.
- Vektor_carian dan vektor_hasil mestilah satu baris atau satu lajur julat saiz yang sama.
- Fungsi LOOKUP dalam Excel adalah tidak peka huruf besar-kecil , ia tidak membezakan teks huruf besar dan kecil.
- Excel LOOKUP berfungsi berdasarkan padanan anggaran . Lebih tepat lagi, formula Carian mencari padanan tepat terlebih dahulu. Jika ia tidak dapat mencari nilai carian dengan tepat, ia mencari terkecil seterusnyavalue , iaitu nilai terbesar dalam lookup_vector yang kurang daripada atau sama dengan lookup_value .
Contohnya, jika nilai carian anda ialah "5", formula akan mencarinya terlebih dahulu. Jika "5" tidak dijumpai, ia akan mencari "4". Jika "4" tidak ditemui, ia akan mencari "3", dan seterusnya.
- Jika lookup_value ialah lebih kecil daripada nilai terkecil dalam lookup_vector , Excel LOOKUP mengembalikan ralat #N/A.
Fungsi Excel LOOKUP - bentuk tatasusunan
Borang tatasusunan fungsi LOOKUP mencari nilai yang ditentukan dalam lajur atau baris pertama tatasusunan dan mendapatkan semula nilai dari kedudukan yang sama dalam lajur atau baris terakhir tatasusunan.
Tinjauan tatasusunan mempunyai 2 argumen, kedua-duanya diperlukan:
LOOKUP( lookup_value, array)Di mana:
- Lookup_value - nilai untuk dicari dalam array.
- Array - a julat sel tempat anda ingin mencari nilai carian. Nilai dalam lajur atau baris pertama tatasusunan (bergantung pada sama ada anda melakukan carian V atau carian H) mesti diisih dalam tertib menaik. Aksara huruf besar dan huruf kecil dianggap setara.
Sebagai contoh, dengan nama penjual terletak di lajur pertama tatasusunan (lajur A) dan tarikh pesanan dalam lajur terakhir tatasusunan (lajur C) , anda boleh menggunakan formula berikut untuk mencari nama dan tarik tarikh yang sepadan:
=LOOKUP(B2,D2:F5)
Nota. Bentuk tatasusunan bagiFungsi Excel LOOKUP tidak boleh dikelirukan dengan formula tatasusunan Excel. Walaupun ia beroperasi pada tatasusunan, LOOKUP masih merupakan formula biasa, yang dilengkapkan dengan cara biasa dengan menekan kekunci Enter.
4 perkara yang perlu anda ketahui tentang bentuk tatasusunan Excel LOOKUP
- Jika tatasusunan mempunyai lebih banyak baris daripada lajur atau bilangan lajur dan baris yang sama , formula Carian mencari dalam lajur pertama (carian mendatar).
- Jika tatasusunan mempunyai lebih banyak lajur daripada baris , Excel LOOKUP mencari dalam baris pertama (carian menegak ).
- Jika formula tidak menemui nilai carian, ia menggunakan nilai terbesar dalam tatasusunan yang kurang daripada atau sama dengan nilai_carian .
- Jika nilai carian adalah lebih kecil daripada nilai terkecil dalam lajur atau baris pertama tatasusunan (bergantung pada dimensi tatasusunan), formula Carian mengembalikan ralat #N/A.
Nota penting! Kefungsian borang tatasusunan Excel LOOKUP adalah terhad dan kami tidak mengesyorkan menggunakannya. Sebaliknya, anda boleh menggunakan fungsi VLOOKUP atau HLOOKUP, yang merupakan versi yang dipertingkatkan untuk melakukan carian menegak dan mendatar, masing-masing.
Cara menggunakan fungsi LOOKUP dalam Excel - contoh formula
Walaupun wujudnya fungsi yang lebih berkuasa untuk mencari dan dipadankan dalam Excel (yang merupakan subjek tutorial kami yang seterusnya), LOOKUP berguna dalam banyak situasi dan contoh berikutmenunjukkan beberapa kegunaan bukan remeh. Sila ambil perhatian, semua formula di bawah menggunakan bentuk vektor Excel LOOKUP.
Cari nilai dalam sel bukan kosong terakhir dalam lajur
Jika anda mempunyai lajur yang diisi secara dinamik data, anda mungkin mahu memilih entri yang paling baru ditambah, iaitu dapatkan sel tidak kosong terakhir dalam lajur. Untuk ini, gunakan formula generik ini:
LOOKUP(2, 1/( lajur ""), lajur )Dalam formula di atas, semua argumen kecuali untuk rujukan lajur adalah pemalar. Jadi, untuk mendapatkan nilai terakhir dalam lajur tertentu, anda hanya perlu membekalkan rujukan lajur yang sepadan. Contohnya, untuk mengekstrak nilai sel bukan kosong terakhir dalam lajur A, gunakan formula ini:
=LOOKUP(2, 1/(A:A""), A:A)
Untuk mendapatkan nilai terakhir daripada lajur lain, ubah suai rujukan lajur seperti yang ditunjukkan dalam tangkapan skrin di bawah - rujukan pertama ialah lajur yang akan disemak untuk sel kosong/bukan kosong dan rujukan kedua ialah lajur untuk mengembalikan nilai daripada:
Bagaimana formula ini berfungsi
Dalam argumen lookup_value , anda membekalkan 2 atau mana-mana nombor lain yang lebih besar daripada 1 (sebentar lagi, anda akan faham sebabnya).
Dalam lookup_vector argumen, anda meletakkan ungkapan ini: 1/(A:A"")
- Mula-mula, anda melakukan operasi logik A:A"" yang membandingkan setiap sel dalam lajur A dengan rentetan kosong dan mengembalikan TRUE untuk sel kosong dan FALSE untuk sel tidak kosong. Di dalamcontoh di atas, formula dalam F2 mengembalikan tatasusunan ini: {TRUE;TRUE;TRUE;TRUE;FALSE...}
- Kemudian, anda membahagikan nombor 1 dengan setiap elemen tatasusunan di atas. Dengan TRUE menyamakan dengan 1 dan FALSE menyamakan dengan 0, anda mendapat tatasusunan baharu yang terdiri daripada 1 dan #DIV/0! ralat (hasil pembahagian dengan 0), dan tatasusunan ini digunakan sebagai lookup_vector . Dalam contoh ini, ia adalah {1;1;1;1;#DIV/0!...}
Sekarang, bagaimana formula itu mengembalikan nilai bukan kosong terakhir dalam lajur , memandangkan lookup_value tidak sepadan dengan mana-mana elemen lookup_vector ? Kunci untuk memahami logik ialah carian Excel LOOKUP dengan padanan anggaran, iaitu apabila nilai carian tepat tidak ditemui, ia sepadan dengan nilai terbesar seterusnya dalam lookup_vector yang lebih kecil daripada lookup_value . Dalam kes kami, lookup_value ialah 2 dan nilai terbesar dalam lookup_vector ialah 1, jadi LOOKUP sepadan dengan 1 terakhir dalam tatasusunan, iaitu sel bukan kosong terakhir!
Dalam hujah result_vector , anda merujuk lajur yang anda mahu kembalikan nilai dan formula Carian anda akan mengambil nilai dalam kedudukan yang sama dengan nilai carian.
Petua. Jika anda ingin mendapatkan bilangan baris yang memegang nilai terakhir, kemudian gunakan fungsi ROW untuk mendapatkannya. Contohnya: =LOOKUP(2,1/(A:A""),ROW(A:A))
Cari nilai dalam sel bukan kosong terakhir berturut-turut
Jika data sumber anda dibentangkan dalam baris sebaliknyadaripada lajur, anda boleh mendapatkan nilai sel bukan kosong terakhir menggunakan formula ini:
LOOKUP(2, 1/( baris ""), baris )Malah, formula ini tidak lain hanyalah pengubahsuaian sedikit formula sebelumnya, dengan satu-satunya perbezaan ialah anda menggunakan rujukan baris dan bukannya rujukan lajur.
Sebagai contoh, untuk mendapatkan nilai yang terakhir sel bukan kosong dalam baris 1, gunakan formula ini:
=LOOKUP(2, 1/(1:1""), 1:1)
Tangkapan skrin berikut menunjukkan hasilnya:
Dapatkan nilai dikaitkan dengan entri terakhir berturut-turut
Dengan hanya sedikit kreativiti, formula di atas boleh disesuaikan dengan mudah untuk menyelesaikan tugas lain yang serupa. Sebagai contoh, ia boleh digunakan untuk mendapatkan nilai yang dikaitkan dengan contoh terakhir nilai tertentu dalam satu baris. Ini mungkin kedengaran agak kabur, tetapi contoh berikut akan menjadikan perkara lebih mudah difahami.
Dengan mengandaikan anda mempunyai jadual ringkasan di mana lajur A mengandungi nama penjual dan lajur seterusnya mengandungi beberapa jenis data untuk setiap bulan. Dalam contoh ini, sel mengandungi "ya" jika penjual tertentu telah menutup sekurang-kurangnya satu tawaran dalam bulan tertentu. Matlamat kami ialah untuk mendapatkan sebulan yang dikaitkan dengan entri "ya" terakhir berturut-turut.
Tugas boleh diselesaikan dengan menggunakan formula LOOKUP berikut:
=LOOKUP(2, 1/(B2:H2="yes"), $B$1:$H$1)
Logik formula pada asasnya sama seperti yang diterangkan dalam contoh pertama. Perbezaannya ialah anda menggunakan operator "sama dengan" ("=") dan bukannya "tidak samakepada" ("") dan beroperasi pada baris dan bukannya lajur.
Tangkapan skrin berikut menunjukkan hasil:
Cari sebagai alternatif kepada IF bersarang
Dalam semua formula Carian yang telah kita bincangkan setakat ini, argumen lookup_vector dan result_vector telah diwakili oleh rujukan julat. Walau bagaimanapun, sintaks fungsi Excel LOOKUP membenarkan membekalkan vektor dalam bentuk pemalar tatasusunan menegak, yang membolehkan anda meniru fungsi IF bersarang dengan formula yang lebih padat dan mudah dibaca.
Katakanlah, anda mempunyai senarai singkatan dalam lajur A dan anda ingin menggantikannya dengan nama penuh, dengan "C" bermaksud "Selesai", "D" ialah "Pembangunan dan "T" ialah "Ujian". Tugasan boleh dicapai dengan fungsi IF bersarang berikut:
=IF(A2="c", "Completed", IF(A2="d", "Development", IF(A2="t", "Testing", "")))
Atau, dengan menggunakan formula Carian ini:
=LOOKUP(A2, {"c";"d";"t"}, {"Completed";"Development";"Testing"})
Seperti yang ditunjukkan dalam tangkapan skrin di bawah, kedua-dua formula menghasilkan hasil yang sama:
Nota. Untuk formula Carian Excel berfungsi dengan betul, nilai dalam tatasusunan_carian hendaklah diisih daripada A hingga Z atau daripada terkecil kepada terbesar.
Jika anda menarik nilai daripada jadual carian, maka anda boleh membenamkan fungsi Vlookup dalam argumen lookup_value untuk mendapatkan semula padanan.
Dengan mengandaikan nilai carian berada dalam sel E2, jadual carian ialah A2:C7 dan lajur minat ("Status") ialah lajur ke-3 dalam jadual carian, yang berikut