Carian Dua Hala Dengan INDEX-MATCH-MATCH
Cari nilai pada persilangan padanan baris dan lajur
Carian Dua Hala Dengan INDEX-MATCH-MATCH ialah pelajaran Excel Formulas Academy percuma di CoddyKit. Ini ialah pelajaran 1 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.
Masalah Carian Dua Hala
Bayangkan grid jualan bulanan dengan rantau menurun di sebelah kiri dan bulan melintang di bahagian atas. Anda mahu nombor pada persilangan rantau yang dipilih dengan bulan yang dipilih.
Carian biasa mencari nilai dalam satu arah sahaja. Carian dua hala mencari dalam kedua-dua arah serentak: ia mencari baris dan lajur yang betul, kemudian mengembalikan nilai pada persilangan kedua-duanya.
Alat klasik untuk ini ialah INDEX yang digabungkan dengan dua panggilan MATCH, biasanya ditulis sebagai INDEX-MATCH-MATCH.
Ringkasan: Fungsi INDEX
INDEX mengembalikan nilai daripada julat berdasarkan kedudukannya. Bentuk penuh ialah INDEX(array, row_num, column_num).
Berikan blok sel, nombor baris dan nombor lajur, lalu fungsi ini mengembalikan nilai pada kedudukan tersebut. Contohnya, dalam grid yang bermula pada B2, meminta baris 3 dan lajur 2 akan mengembalikan nilai yang berada 3 baris ke bawah dan 2 lajur ke kanan di dalam blok tersebut.
Idea pentingnya: INDEX memerlukan kedudukan, bukan label. Itulah yang disediakan oleh MATCH.
=INDEX(B2:E5, 3, 2)Ringkasan: Fungsi MATCH
MATCH mencari kedudukan sesuatu nilai dalam satu baris atau lajur. Bentuknya ialah MATCH(lookup_value, lookup_array, match_type).
Gunakan 0 sebagai jenis padanan untuk padanan tepat. Hasilnya ialah nombor yang menunjukkan kedudukan nilai tersebut, dikira dari 1.
Jika "East" ialah item kedua dalam julat A2:A5, MATCH mengembalikan 2. Nilai 2 itu boleh menjadi nombor baris untuk INDEX.
=MATCH("East", A2:A5, 0)Idea Dua MATCH
Untuk carian dua hala, jalankan MATCH sebanyak dua kali:
- Satu MATCH mencari rantau anda berada di baris mana.
- Satu MATCH mencari bulan anda berada di lajur mana.
Kemudian berikan kedua-dua nombor itu kepada INDEX. MATCH baris mencari julat label menegak; MATCH lajur mencari julat tajuk mendatar.
Hasilnya ialah sel tunggal tempat baris dan lajur tersebut bersilang.
Menyediakan Grid
Bayangkan susun atur ini. Label rantau berada dalam A2:A5 (East, West, North, South). Tajuk bulan berada dalam B1:D1 (Jan, Feb, Mar). Nombor jualan sebenar memenuhi B2:D5.
Dua sel input mengawal carian: G1 mengandungi rantau yang anda mahu, dan G2 mengandungi bulan yang anda mahu.
Matlamat kita ialah satu formula yang membaca G1 dan G2 lalu mengembalikan angka jualan yang sepadan daripada B2:D5.
Membina MATCH Baris
Mula-mula cari rantau tersebut. MATCH mencari nilai yang ditaip dalam G1 pada senarai label menegak A2:A5.
Jika G1 mengandungi "North" dan North ialah label ketiga, MATCH ini mengembalikan 3.
Nombor ini memberitahu INDEX baris mana dalam blok data yang perlu dibaca. Perhatikan bahawa kita mencari A2:A5, iaitu label sahaja, bukan data, supaya kedudukan 3 sejajar dengan baris data ketiga.
=MATCH(G1, A2:A5, 0)Membina MATCH Lajur
Seterusnya cari bulan tersebut. MATCH ini mencari nilai dalam G2 pada baris tajuk mendatar B1:D1.
Jika G2 mengandungi "Feb" dan Feb ialah tajuk kedua, MATCH mengembalikan 2.
Nombor itu menjadi kedudukan lajur untuk INDEX. Seperti baris, kita hanya mencari tajuk B1:D1 supaya kedudukannya sejajar dengan lajur data dalam B2:D5.
=MATCH(G2, B1:D1, 0)Menggabungkan Kesemuanya
Sekarang bungkus kedua-dua panggilan MATCH di dalam INDEX. Blok data B2:D5 ialah tatasusunan, MATCH baris membekalkan nombor baris dan MATCH lajur membekalkan nombor lajur.
Apabila G1 ialah "North" dan G2 ialah "Feb", MATCH baris memberikan 3 dan MATCH lajur memberikan 2, jadi INDEX mengembalikan nilai pada baris 3, lajur 2 bagi B2:D5.
Formula tunggal ini ialah carian dua hala yang lengkap.
=INDEX(B2:D5, MATCH(G1, A2:A5, 0), MATCH(G2, B1:D1, 0))Menelusuri Pengiraan
Katakan B2:D5 mengandungi perkara berikut: baris North ialah Jan 50, Feb 80, Mar 65.
- MATCH("North", A2:A5, 0) mengembalikan 3.
- MATCH("Feb", B1:D1, 0) mengembalikan 2.
- INDEX(B2:D5, 3, 2) membaca baris 3, lajur 2 dan mengembalikan 80.
Tukar G1 kepada "East" atau G2 kepada "Mar" dan keseluruhan formula akan mengira semula dengan serta-merta. Itulah kehebatan menggerakkan INDEX dengan dua carian MATCH.
Mengapa Bukan VLOOKUP Sahaja?
VLOOKUP hanya mencari lajur pertama dan mengembalikan nilai beberapa lajur tetap ke kanan. Untuk menukar bulan, anda perlu menetapkan indeks lajur secara terus atau mengiranya sendiri.
INDEX-MATCH-MATCH membolehkan kedua-dua baris dan lajur dipilih secara dinamik berdasarkan label. Susun semula lajur atau masukkan bulan baharu, formula itu masih berfungsi kerana ia memadankan teks pengepala, bukan bilangan tetap.
Mengelakkan Ketidakselarasan Julat
Kesilapan yang paling biasa ialah julat yang tidak sepadan. Julat MATCH baris mesti mempunyai ketinggian yang sama dengan blok data INDEX, dan julat MATCH lajur mesti mempunyai lebar yang sama.
Di sini, A2:A5 mempunyai ketinggian 4 baris dan B2:D5 juga mempunyai ketinggian 4 baris, jadi hasil MATCH bernilai 3 benar-benar bermaksud baris data ketiga. Jika anda tersilap mencari A1:A5 (yang merangkumi pengepala), kedudukan akan beralih satu baris dan anda mendapat sel yang salah.
=INDEX(B2:D5, MATCH(G1, A2:A5, 0), MATCH(G2, B1:D1, 0))Semakan Pantas
Uji pemahaman anda tentang corak carian dua hala.
Imbas Kembali Pelajaran
Anda telah mempelajari corak carian dua hala:
- INDEX mengembalikan nilai pada kedudukan baris dan lajur dalam sesuatu blok.
- Satu MATCH mencari baris dengan mencari label menegak.
- MATCH kedua mencari lajur dengan mencari pengepala mendatar.
Formula gabungan =INDEX(data, MATCH(row), MATCH(col)) membaca dua input dan mengembalikan nilai pada persilangannya. Pastikan julat MATCH mempunyai saiz yang sama dengan blok data untuk mengelakkan ketidakselarasan.
=INDEX(B2:D5, MATCH(G1, A2:A5, 0), MATCH(G2, B1:D1, 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 “Carian Dua Hala Dengan INDEX-MATCH-MATCH” percuma?
Ya — sebanyak 3 pelajaran dalam laluan pembelajaran Excel Formulas Academy, termasuk “Carian Dua Hala Dengan INDEX-MATCH-MATCH”, 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 “Carian Dua Hala Dengan INDEX-MATCH-MATCH”?
Cari nilai pada persilangan padanan baris dan 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 1 daripada 4.
Berapa lamakah pelajaran “Carian Dua Hala Dengan INDEX-MATCH-MATCH” 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
- Carian Dua Hala Dengan INDEX-MATCH-MATCH
- Mencari Nilai Padanan Terakhir
- Carian Pelbagai Kriteria Dengan INDEX-MATCH
- Padanan Anggaran untuk Jadual Bertingkat