Excel Formulas Academy · Pelajaran

Mencari ke Kiri dan dari Bawah

Cari dalam apa-apa arah termasuk kanan ke kiri dan terakhir ke pertama.

Pelajaran 3 daripada 413 langkah

Mencari ke Kiri dan dari Bawah ialah pelajaran Excel Formulas Academy percuma di CoddyKit. Ini ialah pelajaran 3 daripada 4. Sebanyak 3 pelajaran dalam laluan pembelajaran ini boleh dibaca sepenuhnya secara percuma — selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan praktikal dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Excel Formulas Academy, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Excel Formulas Academy merangkumi sejumlah 4 pelajaran.

Kebebasan arah

Salah satu batasan terbesar VLOOKUP ialah fungsi itu hanya boleh mengembalikan nilai di sebelah kanan lajur carian. XLOOKUP tidak mempunyai peraturan sedemikian.

Oleh sebab anda membekalkan tatasusunan carian dan tatasusunan hasil secara berasingan, jawapan boleh berada di mana-mana sahaja - di kiri, kanan, atas atau bawah lajur yang anda cari.

=XLOOKUP(D2, B2:B20, A2:A20)

Mencari ke kiri

Andaikan ID berada dalam lajur B dan nama berada dalam lajur A, iaitu di sebelah kiri. VLOOKUP tidak dapat melakukan perkara ini tanpa menyusun semula lajur.

Dengan XLOOKUP, anda hanya perlu mencari dalam lajur B dan mengembalikan lajur A. Fungsi ini boleh mengembalikan nilai yang berada di sebelah kiri lajur carian.

=XLOOKUP(D2, B2:B20, A2:A20)

Argumen kelima: mod_carian

XLOOKUP mempunyai argumen kelima pilihan, search_mode, yang mengawal arah carian.

  • 1 - cari dari pertama hingga terakhir (lalai)
  • -1 - cari dari terakhir hingga pertama
  • 2 - carian binari pada data menaik
  • -2 - carian binari pada data menurun
=XLOOKUP(lookup_value, lookup_array, return_array, if_not_found, match_mode, search_mode)

Arah carian lalai

Secara lalai, XLOOKUP mencari dari atas ke bawah dan mengembalikan padanan pertama yang ditemuinya.

Jika sesuatu nilai muncul beberapa kali dalam senarai anda, tetapan lalai ini memberikan nilai yang paling awal. Hal ini sesuai pada kebanyakan masa, tetapi kadangkala anda mungkin mahukan entri yang paling terkini.

=XLOOKUP(D2, A2:A20, B2:B20)

Mencari dari bawah

Tetapkan mod_carian kepada -1 untuk mencari dari bawah ke atas. XLOOKUP kemudiannya mengembalikan nilai padanan terakhir.

Oleh sebab jika_tidak_ditemui dan mod_padanan hadir sebelum mod_carian, anda mesti memasukkan argumen terdahulu sebagai pemegang tempat, walaupun argumen itu kosong.

=XLOOKUP(D2, A2:A20, B2:B20, "Not found", 0, -1)

Mengapa padanan terakhir penting

Bayangkan catatan yang setiap barisnya merekodkan kemas kini status bagi suatu pesanan, dengan catatan paling lama berada di bahagian atas.

Carian dari atas ke bawah memberikan status pertama pesanan itu. Carian dari bawah ke atas dengan -1 memberikan status terkini. Data yang sama boleh memberikan dua jawapan yang sangat berbeza bergantung pada arah carian.

=XLOOKUP(D2, OrderID, Status, "No record", 0, -1)

Mengisi ruang pemegang tempat

Argumen adalah berdasarkan kedudukan, jadi anda tidak boleh terus melangkau ke argumen keenam tanpa mengisi argumen sebelumnya.

Dalam =XLOOKUP(D2, A2:A20, B2:B20, "Not found", 0, -1), "Not found" ialah jika_tidak_ditemui dan 0 ialah mod_padanan (padanan tepat). Kedua-duanya mengisi ruang yang diperlukan supaya -1 berada dalam mod_carian.

=XLOOKUP(D2, A2:A20, B2:B20, "Not found", 0, -1)

mod_padanan secara ringkas

Jiran argumen kelima, iaitu mod_padanan, mengawal cara padanan dilakukan:

  • 0 - padanan tepat (lalai)
  • -1 - padanan tepat atau nilai lebih kecil yang seterusnya
  • 1 - padanan tepat atau nilai lebih besar yang seterusnya
  • 2 - padanan aksara wakil menggunakan * dan ?

Untuk carian ke kiri dan dari bawah, biasanya anda mengekalkan nilai ini pada 0.

=XLOOKUP(D2, A2:A20, B2:B20, "Not found", 0, -1)

Contoh lengkap carian dari bawah ke atas

Satu helaian perubahan harga menyenaraikan setiap produk setiap kali harganya dikemas kini. Untuk mendapatkan harga semasa, anda mahukan entri terakhir bagi produk itu.

Carian dari bawah dengan -1 mengembalikan harga paling terkini tanpa menyusun data atau menggunakan lajur bantuan tambahan.

=XLOOKUP("Laptop", A2:A500, B2:B500, "No price", 0, -1)

Carian binari untuk kelajuan

Mod carian 2 dan -2 menggunakan carian binari yang lebih pantas, tetapi memerlukan tatasusunan carian disusun - secara menaik untuk 2 dan secara menurun untuk -2.

Pada senarai besar yang telah disusun, kaedah ini jauh lebih pantas. Jika data itu sebenarnya tidak disusun dengan betul, carian binari boleh mengembalikan hasil yang salah, jadi gunakannya dengan berhati-hati.

=XLOOKUP(D2, A2:A100000, B2:B100000, "Not found", 0, 2)

Menggunakan arah

Kini anda mengawal kedua-dua tempat dan arah carian XLOOKUP:

  • Kembalikan nilai dari sebelah kiri tanpa batasan
  • 1 untuk padanan pertama (lalai)
  • -1 untuk padanan terakhir
  • 2 atau -2 untuk carian binari pantas pada data yang telah disusun

Ingat untuk mengisi ruang jika_tidak_ditemui dan mod_padanan sebelum mod_carian.

=XLOOKUP(D2, A2:A20, B2:B20, "Not found", 0, -1)

Semakan pantas

Uji pemahaman anda tentang argumen mod_carian.

Imbas kembali: Sebarang arah

Anda telah mempelajari keupayaan arah XLOOKUP:

  • Tatasusunan hasil boleh berada di sebelah kiri tatasusunan carian
  • mod_carian (argumen ke-6) menetapkan arah
  • -1 mencari padanan terakhir, sesuai untuk carian rekod terkini
  • 2 dan -2 membolehkan carian binari pantas pada data yang telah disusun

Seterusnya, anda akan mengembalikan seluruh baris atau lajur daripada satu XLOOKUP.

=XLOOKUP(D2, A2:A20, B2:B20, "Not found", 0, -1)
Percuma untuk bermula

Pelajari Excel dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
30
Pelajaran
120

Soalan Lazim

Adakah pelajaran “Mencari ke Kiri dan dari Bawah” percuma?

Ya — sebanyak 3 pelajaran dalam laluan pembelajaran Excel Formulas Academy, termasuk “Mencari ke Kiri dan dari Bawah”, boleh dibaca sepenuhnya secara percuma di web ini. Selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan interaktif dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Kursus Excel Formulas Academy merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “Mencari ke Kiri dan dari Bawah”?

Cari dalam apa-apa arah termasuk kanan ke kiri dan terakhir ke pertama. Anda berlatih Excel Formulas Academy menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan Excel Formulas Academy?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Excel Formulas Academy di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 3 daripada 4.

Berapa lamakah pelajaran “Mencari ke Kiri dan dari Bawah” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran Excel Formulas Academy ini?

Ya. Setiap pelajaran Excel Formulas Academy menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Sintaks XLOOKUP
  2. Mengendalikan Padanan yang Tiada dengan if_not_found
  3. Mencari ke Kiri dan dari Bawah
  4. Mengembalikan Keseluruhan Baris atau Lajur
← Kembali ke Excel Formulas Academy