Mengapa INDEX-MATCH Mengatasi VLOOKUP
Lihat kelebihan kelajuan dan fleksibilitinya berbanding pencarian berasaskan lajur.
Mengapa INDEX-MATCH Mengatasi VLOOKUP ialah pelajaran Excel Formulas Academy percuma di CoddyKit. Ini ialah pelajaran 4 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.
Penyegaran Ringkas tentang VLOOKUP
VLOOKUP mencari lajur pertama jadual dan mengembalikan nilai daripada lajur di sebelah kanannya, yang dikenal pasti melalui nombor.
Contohnya, =VLOOKUP(E1, A2:D20, 3, FALSE) mencari E1 dalam lajur A dan mengembalikan nilai daripada lajur ke-3 jadual itu.
Fungsi ini popular dan mudah digunakan, tetapi mempunyai beberapa batasan yang nyata. INDEX-MATCH mengatasi kesemuanya, seperti yang akan anda lihat.
=VLOOKUP(E1, A2:D20, 3, FALSE)Had 1: VLOOKUP Hanya Mencari ke Kanan
VLOOKUP mesti mencari dalam lajur paling kiri jadualnya dan hanya boleh mengembalikan nilai di sebelah kanannya. Fungsi ini tidak boleh membuat carian ke kiri.
Jika ID anda berada dalam lajur C dan nama yang dikehendaki berada dalam lajur A, VLOOKUP tersekat.
INDEX-MATCH tidak mempunyai peraturan sedemikian. =INDEX(A2:A20, MATCH(E1, C2:C20, 0)) mencari dalam lajur C dan mengembalikan nilai daripada lajur A tanpa penyelesaian tambahan.
=INDEX(A2:A20, MATCH(E1, C2:C20, 0))Had 2: Nombor Lajur yang Rapuh
Argumen ketiga VLOOKUP ialah nombor lajur yang ditetapkan terus, seperti angka 3 dalam =VLOOKUP(E1, A2:D20, 3, FALSE).
Jika seseorang menyisipkan lajur baharu di tengah jadual, angka 3 itu kini menunjuk pada medan yang salah dan formula anda secara senyap mengembalikan data yang salah.
INDEX-MATCH merujuk lajur sebenar melalui julat, jadi apabila lajur disisipkan, rujukan beralih secara automatik dan hasilnya kekal betul.
=VLOOKUP(E1, A2:D20, 3, FALSE)INDEX-MATCH Kekal Betul Selepas Penyisipan Lajur
Oleh sebab INDEX menunjuk pada julat lajur tertentu seperti C2:C20, rujukan itu bergerak bersama lajur apabila susun atur berubah.
Sisipkan lajur baharu di hadapannya dan hamparan akan mengemas kini C2:C20 kepada D2:D20 secara automatik. Formula itu terus mengembalikan medan yang sama.
Ketahanan ini penting dalam buku kerja sebenar yang disunting oleh ramai orang dari semasa ke semasa. Lebih sedikit ralat tersembunyi bermakna laporan yang lebih boleh dipercayai.
=INDEX(C2:C20, MATCH(E1, A2:A20, 0))Had 3: Prestasi pada Jadual Lebar
VLOOKUP sering merujuk keseluruhan blok jadual, seperti A2:Z20, walaupun anda hanya memerlukan satu lajur. Dalam helaian besar, ini bermakna enjin mengimbas jauh lebih banyak sel daripada yang diperlukan.
INDEX-MATCH hanya mengakses dua lajur yang sempit: lajur yang dicari dan lajur yang mengembalikan nilai.
Untuk beberapa formula, perbezaannya tidak ketara, tetapi merentas ribuan carian, INDEX-MATCH boleh mengira semula dengan ketara lebih pantas.
=INDEX(Z2:Z20, MATCH(E1, A2:A20, 0))Had 4: Mengembalikan Banyak Lajur
Untuk mendapatkan beberapa medan dengan VLOOKUP, anda perlu mengulangi keseluruhan formula dan mengubah nombor lajur setiap kali, yang mudah menyebabkan kesilapan.
Dengan INDEX-MATCH, anda mengira kedudukan sekali dan menggunakannya semula. Ramai orang menyimpan =MATCH(E1, A2:A20, 0) dalam sel bantuan, katakan H1, kemudian menulis =INDEX(C2:C20, H1) dan =INDEX(D2:D20, H1).
Satu padanan, banyak pengambilan nilai yang kemas.
=INDEX(C2:C20, $H$1)Tempat XLOOKUP Sesuai
Hamparan yang lebih baharu menyediakan XLOOKUP, yang juga boleh membuat carian dalam apa-apa arah dan mengelakkan masalah nombor lajur, jadi fungsi ini menyelesaikan isu yang sama seperti INDEX-MATCH.
=XLOOKUP(E1, A2:A20, C2:C20) kelihatan kemas dan mudah dibaca.
Walau bagaimanapun, XLOOKUP tidak tersedia dalam versi Excel yang lebih lama atau sesetengah buku kerja yang dikongsi. INDEX-MATCH berfungsi hampir di semua tempat, sebab itulah ia kekal sebagai kemahiran penting.
=XLOOKUP(E1, A2:A20, C2:C20)Tolak Ansur Kebolehbacaan
Sejujurnya, INDEX-MATCH mempunyai satu kelemahan: formulanya lebih panjang dan lebih sukar dibaca sepintas lalu berbanding VLOOKUP.
Bandingkan =VLOOKUP(E1, A2:D20, 3, FALSE) dengan =INDEX(C2:C20, MATCH(E1, A2:A20, 0)).
Struktur bersarang ini memerlukan latihan. Membaca dari dalam ke luar, MATCH dahulu kemudian INDEX, menjadikannya lebih mudah diurus, dan fleksibiliti itu biasanya mengatasi aksara tambahan.
=INDEX(C2:C20, MATCH(E1, A2:A20, 0))Perbandingan Bersebelahan
Inilah carian yang sama ditulis dalam kedua-dua cara untuk jadual yang mempunyai nama dalam A dan gaji dalam D:
- VLOOKUP:
=VLOOKUP(E1, A2:D20, 4, FALSE) - INDEX-MATCH:
=INDEX(D2:D20, MATCH(E1, A2:A20, 0))
Kedua-duanya mengembalikan gaji. Tetapi jika lajur disisipkan, hanya versi INDEX-MATCH kekal betul, dan hanya versi itu yang boleh mengembalikan nilai di sebelah kiri lajur A.
=INDEX(D2:D20, MATCH(E1, A2:A20, 0))Bila Memilih Setiap Satu
Panduan praktikal:
- Gunakan XLOOKUP apabila hamparan anda menyokongnya, untuk sintaks moden yang paling kemas
- Gunakan INDEX-MATCH untuk keserasian maksimum, carian ke kiri dan rujukan yang tidak terjejas oleh penyisipan lajur
- Gunakan VLOOKUP hanya untuk carian ringkas ke sebelah kanan kunci dalam jadual yang stabil
Dengan mengetahui INDEX-MATCH, anda boleh membaca dan membaiki pelbagai buku kerja sedia ada yang bergantung padanya.
=INDEX(D2:D20, MATCH(E1, A2:A20, 0))Gambaran Besar
VLOOKUP ialah alat tunggal yang tegar. INDEX-MATCH pula terdiri daripada dua idea mudah—mencari kedudukan dan mengambil nilai—yang boleh anda gabungkan dengan cara yang fleksibel.
Kebolehgabungan itulah pelajaran sebenar: fungsi kecil yang boleh dicantumkan membolehkan anda mengendalikan carian dua hala, carian ke kiri dan pengambilan daripada berbilang medan yang tidak dapat dilakukan oleh fungsi sekali jalan.
Kuasai blok binaan ini dan anda akan melampaui batasan mana-mana fungsi carian tunggal.
=INDEX(C2:C20, MATCH(E1, A2:A20, 0))Semakan Pantas
Pilih kelebihan yang dimiliki INDEX-MATCH berbanding VLOOKUP.
Ringkasan: Sebab INDEX-MATCH Lebih Unggul
Anda telah membandingkan kedua-dua pendekatan dan melihat kelebihan INDEX-MATCH:
- Ia boleh membuat carian dalam apa-apa arah, termasuk di sebelah kiri kunci
- Rujukan lajurnya kekal berfungsi selepas lajur disisipkan atau dialihkan
- Ia boleh menjadi lebih pantas dengan membaca hanya dua lajur yang diperlukan
- Ia berfungsi dalam hamparan lama yang tidak menyediakan XLOOKUP
VLOOKUP sesuai untuk kerja ringkas, tetapi INDEX-MATCH memberikan carian yang kukuh dan fleksibel, iaitu asas kepada teknik carian dua hala lanjutan yang akan datang.
=INDEX(C2:C20, MATCH(E1, A2:A20, 0))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 “Mengapa INDEX-MATCH Mengatasi VLOOKUP” percuma?
Ya — sebanyak 3 pelajaran dalam laluan pembelajaran Excel Formulas Academy, termasuk “Mengapa INDEX-MATCH Mengatasi VLOOKUP”, 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 “Mengapa INDEX-MATCH Mengatasi VLOOKUP”?
Lihat kelebihan kelajuan dan fleksibilitinya berbanding pencarian berasaskan lajur. 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 4 daripada 4.
Berapa lamakah pelajaran “Mengapa INDEX-MATCH Mengatasi VLOOKUP” 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
- Mengambil Nilai dengan INDEX
- Mencari Kedudukan dengan MATCH
- Menggabungkan INDEX dan MATCH
- Mengapa INDEX-MATCH Mengatasi VLOOKUP