Isi kandungan
Excel menyediakan fungsi dan cara yang berbeza untuk mengambil nilai yang sepadan. Bergantung pada keadaan, pengguna boleh memilih pilihan mereka. Tutorial ini akan menunjukkan kepada anda cara memperoleh hasil menggunakan PADANAN INDEKS dengan berbilang padanan dalam Excel.
Perkara pertama dahulu, mari kita ketahui tentang buku kerja hari ini.
Dalam helaian buku kerja hari ini, anda akan menemui produk dan perhubungan harganya. Menggunakan perhubungan ini, kita akan melihat beberapa contoh untuk mengambil nilai dengan berbilang kriteria .
Dalam dunia sebenar, anda mungkin perlu mengendalikan set data beberapa perhubungan dan menetapkan kriteria yang berbeza untuk menghasilkan keputusan. Untuk memastikannya ringkas buat masa ini, kami akan mendapatkan semula Nama dan saiz padanan Harga Produk.
Muat Turun Buku Kerja Amalan
Anda boleh memuat turun buku kerja yang digunakan untuk demonstrasi dengan semua formula daripada pautan di bawah.
INDEX-MATCH dengan Pelbagai Padanan.xlsx
Asas INDEX-MATCH
Asas Fungsi INDEX
Fungsi INDEX mengembalikan nilai atau rujukan kepada nilai dari dalam jadual atau julat. Ia boleh digunakan untuk mendapatkan semula nilai individu, atau mana-mana keseluruhan baris dan lajur. Mari lihat sintaks fungsi INDEX.
INDEX(array/reference, row_number, column_number,area_number)
tatasusunan atau rujukan: Sel atau julat sel untuk melihat
row_number: Baris dalam tatasusunan untuk mengembalikanROW($B$6:$B$10)) jika nilainya benar. Jika tidak, ia mengembalikan rentetan kosong. Bahagian MATCH(ROW ($B$6:$B$10), ROW($B$6:$B$10)) ialah siri nombor dengan ROW ($B$6:$B$10 ) dan ROW($B$6:$B$10) padanan. Ini hanyalah helah berguna untuk mengehadkan jumlah bilangan baris dalam bahagian yang dipilih.
👉
Selepas itu, KECIL(JIKA(ISNUMBER(MATCH($B$6:$B$10, $C$12) , 0)), MATCH(ROW($B$6:$B$10), ROW($B$6:$B$10)), “”), ROWS($A$1:A1) mencari ROWS($A$1:A1) -nilai terkecil dari output bahagian IF .
👉
Akhirnya, INDEX($C$6:$C $10, KECIL(JIKA(ISNUMBER(PERLAWANAN ($B$6:$B$10, $C$12, 0)), MATCH(ROW($B$6:$B$10), ROW($B$6:$B$10)) , “”), ROWS($A$1:A1))) mengambil output fungsi sebelumnya sebagai nombor baris dan ROWS($A$1:A1) sebagai nombor lajur dan mengembalikan nilai yang berada dalam kedudukan ini dalam julat C6:C10 .
👉
Begitu juga, INDEX('Shop 2'!$C$6:$C$10, SMALL(IF (ISNUMBER(MATCH('Kedai 2'!$B$6:$B$10, $C$12, 0)), MATCH(ROW('Kedai 2'!$B$6:$B$10), ROW('Kedai 2' !$B$6:$B$10)), “”) melakukan perkara yang sama tetapi dari helaian kedua. Memandangkan nama helaian ialah “Kedai 2”, kami telah menambahkannya sebelum memilih julat/sel. Anda tidak perlu untuk menambahkannya pada helaian yang anda lakukan cal kulations pada. Jadi kami tidak melakukannya untuk "Beli 1" dalam bahagian formula sebelumnya.
👉
Akhirnya, kami telah menambahkan keseluruhan fungsi dalam fungsi IFERROR . Thesebabnya ialah untuk mengembalikan kosong sekiranya ralat berlaku semasa melaksanakan formula.
- Akhir sekali, tekan Enter .
- Sekarang, pilih sel sekali lagi. Kemudian klik dan seret ikon pemegang isian untuk beberapa sel ke bawah (lebih daripada anggaran jumlah sel keluaran sepatutnya baik).
Oleh itu, kami akan menemui semua padanan menggunakan INDEX-MATCH daripada berbilang lembaran kerja dalam Excel.
6. INDEX-MATCH untuk Pelbagai Kriteria Tanpa Tatasusunan
Kami juga boleh menggunakan INDEX-MATCH untuk berbilang padanan atau kriteria tanpa sebarang tatasusunan. Sebagai contoh, mari kita ambil set data berikut.
Tetapi kita memerlukan lajur pembantu untuk mencapainya dahulu. Kami akan menggunakan fungsi CONCATENATE sebagai tambahan kepada fungsi yang dipersoalkan. Ikuti langkah ini untuk panduan penuh.
Langkah:
- Mula-mula, pilih sel F5 dan tulis formula berikut.
=CONCATENATE(C5,",",D5,",",E5)
- Kemudian tekan Enter .
- Sekarang pilih sel sekali lagi dan klik dan seret ikon pemegang isian ke penghujung lajur untuk meniru formula bagi seluruh sel.
- Seterusnya, kita akan mencari INDEX-MATCH untuk semua 100s dalam set data asal. Untuk itu, pilih sel untuk menyimpan nilai ( H5 dalam kes ini).
- Kemudian masukkan formula berikut.
=INDEX(B5:B19,MATCH("100,100,100",F5:F19,0))
🔎 PecahanFormula
👉 MATCH(“100,100,100”,F5:F19,0) mencari padanan tepat 100,100,100 dalam julat F5: F19 .
👉 Kemudian INDEX(B5:B19,MATCH(“100,100,100”,F5:F19,0)) mengembalikan nilai dalam kedudukan yang sepadan dengan nilai.
- Akhir sekali, tekan Enter .
Dengan cara ini, kita boleh menggunakan INDEX-MATCH untuk berbilang kriteria atau sepadan dalam Excel tanpa sebarang tatasusunan.
Cara Mengembalikan Berbilang Nilai Secara Menegak Menggunakan Formula INDEX-MATCH dalam Excel
Sekiranya anda ingin mengembalikan berbilang nilai secara menegak menggunakan INDEX-MATCH, mari lihat contoh berikut.
Ikuti langkah ini untuk melihat cara kami boleh mencapainya untuk set data.
Langkah:
- Pertama, pilih sel F5 .
- Kedua, tulis formula berikut.
=IFERROR(INDEX($C$5:$C$14,SMALL(IF($E$5=$B$5:$B$14,ROW($B$5:$B$14)-ROW($B$5)+1),ROW(1:1))),"")
🔎 Pecahan Formula
👉
ROW($B$5:$B$14) pulangan tatasusunan yang mengandungi nombor baris julat B5:B14 .
👉
ROW($B$5:$B$14)-ROW($B$5) +1 mengembalikan perbezaan antara tatasusunan dan nombor baris sel B5 yang hanya tatasusunan 1 hingga 10 dalam kes ini.
👉
JIKA( $E$5=$B$5:$B$14,ROW($B$5:$B$14)-ROW($B$5)+1) menyemak di mana nilai sel E5 sama dalam julat B5:B14 dan mengembalikan nombor dalam tatasusunan di mana ia benar daripada sebelumnyatatasusunan.
👉
KECIL(JIKA($E$5=$B$5:$B$14,ROW($B$5:$B$14)-ROW($B$5)+1),ROW (1:1) mengembalikan nombor terkecil daripada tatasusunan.
👉
INDEX($C$5:$C$14,SMALL(IF($E$5=$B$5:$B) $14,ROW($B$5:$B$14)-ROW($B$5)+1),ROW(1:1))) kemudian mengembalikan nilai dalam kedudukan itu dalam julat C5:C14 .
👉
Akhir sekali, IFERROR(INDEX($C$5:$C$14,KECIL(IF($E$5=$B$5:$B$14,ROW($B$5:): $B$14)-ROW($B$5)+1),ROW(1:1))),””) memastikan bahawa jika nilai menghasilkan ralat dalam formula, ia mengembalikan rentetan kosong.
- Ketiga, tekan Enter .
- Kemudian pilih sel sekali lagi. Akhir sekali, klik dan seret ikon pemegang isian ke bawah untuk beberapa sel untuk mendapatkan semua nilai.
Dengan cara ini kita boleh mengembalikan berbilang nilai secara menegak menggunakan INDEX-MATCH dalam Excel.
Baca Lagi: PADAN INDEKS dengan Berbilang Kriteria dalam Helaian Berbeza (2 Cara)
Kesimpulan
Itu sahaja untuk hari ini. Kami telah cuba menunjukkan kepada anda beberapa cara untuk INDEX PADANAN dengan darab perlawanan le. Harap anda akan mendapati ini berguna. Jangan ragu untuk memberi komen jika ada yang sukar difahami. Anda dialu-alukan untuk memberitahu kami tentang sebarang kaedah lain untuk tugas itu.
Untuk lebih banyak panduan seperti ini, lawati Exceldemy.com .
valuecolumn_number: Lajur dalam tatasusunan untuk mengembalikan nilai
area_number: Memilih julat dalam rujukan untuk mengembalikan nilai persilangan nombor_baris dan nombor_lajur . Ini adalah medan pilihan.
Semasa menulis formula, anda boleh memilih sama ada untuk memberikan nombor_baris atau nombor_lajur . Jika anda memberikan nombor_baris maka adalah pilihan untuk menggunakan nombor_lajur dan sebaliknya.
Anda boleh menyemak tapak sokongan Microsoft untuk sintaks yang lebih mendalam pecahan.
Asas Fungsi MATCH
Secara praktikal, satu fungsi yang anda akan temui lebih kerap dengan fungsi INDEX ialah fungsi MATCH . Fungsi MATCH digunakan untuk mencari kedudukan item tertentu dalam julat sel. Ia mengembalikan kedudukan relatif item tertentu dalam julat.
Sintaks fungsi MATCH ialah
MATCH(lookup_value, lookup_array, match_type)
lookup_value: Nilai untuk mencari dalam lookup_array.
lookup_array: Julat sel yang sedang dicari.
match_type: Ini adalah medan pilihan. Anda boleh memasukkan 3 nilai.
1 = Lebih kecil atau sama dengan lookup_value
0 = Exact lookup_value
-1 = Lebih besar atau sama dengan lookup_value
Untuk pemahaman yang lebih mendalam, anda boleh menyemak tapak Sokongan Microsoft .
6 Contoh Penggunaan INDEX yang Sesuai- MATCH Formula denganPadanan Berbilang
Kini kami akan melaksanakan formula dan teori ini dalam set data kami. Kami telah menyelesaikan senario yang berbeza menggunakan INDEX-MATCH dengan berbilang padanan dalam Excel dan telah memasukkannya dalam bahagian yang berbeza untuk pemahaman yang lebih baik. Ikuti bersama untuk melihat cara kami boleh menerapkannya dalam senario yang berbeza atau jika anda lebih suka yang khusus, anda boleh menemuinya dalam jadual di atas.
1. INDEX-MACH dengan Pelbagai Kriteria
Untuk mengambil nilai dengan berbilang kriteria pertama sekali tetapkan kriteria. Contohnya, jika anda ingin mendapatkan semula harga baju bersaiz kecil (dalam buku kerja kami), anda perlu menetapkan nama Produk – Baju dan Saiz – Kecil.
Sekarang ikuti langkah ini untuk melihat cara kami boleh menggunakan formula untuk mencari padanan indeks dengan berbilang padanan ini dalam Excel.
Langkah:
- Pertama, pilih sel G6 .
- Kemudian tulis formula berikut.
=INDEX(D5:D15,MATCH(1,(G4=B5:B15)*(G5=C5:C15),0))
🔎 Pecahan Formula
INDEX(D5:D15,MATCH(1,(G4=B5:B15)*(G5=C5: C15),0))
👉
(G4=B5:B15) dan (G5=C5:C15) adalah kedua-dua syarat dan kembali sama ada BENAR atau PALSU bergantung pada sama ada syarat adalah benar atau tidak. Secara berangka, ia adalah 1 atau 0. Jadi pendaraban mengembalikan 1 di mana kedua-duanya adalah benar.
👉
MATCH(1,(G4=B5:B15)*(G5=C5:C15), 0) mengembalikan kedudukan di mana kedua-dua syarat beradabenar. Dalam kes ini, ia ialah 1.
👉
INDEX(D5:D15,MATCH(1,(G4=B5:B15)*(G5=C5:C15),0)) mengembalikan nilai dalam kedudukan bahagian formula sebelumnya yang dikembalikan.
- Akhir sekali, tekan Enter .
Beginilah cara kita boleh menggunakan INDEX MATCH untuk berbilang kriteria atau padanan dalam Excel.
Baca Lagi: Cara Memadankan Pelbagai Kriteria daripada Tatasusunan Berbeza dalam Excel
2. PADANAN INDEKS dengan Berbilang Kriteria Milik Baris dan Lajur
Dalam bahagian ini, kita akan membincangkan cara melakukan carian dengan menguji dua atau lebih kriteria dalam baris dan lajur . Ia mungkin kelihatan agak rumit dan rumit.
Kami membawa sedikit perubahan dalam contoh kami, jadual kami kini disusun sedemikian rupa sehingga nilai Saiz (Kecil, Besar, M, XL) mewakili lajur individu.
Sama seperti bahagian sebelumnya, tetapkan produk dan saiz yang diperlukan sebagai nilai kriteria.
Ikuti langkah ini untuk melihat cara kami boleh menggunakan formula untuk ini bahagian.
Langkah:
- Mula-mula, pilih sel I6 .
- Kemudian tulis formula berikut dalam ia.
=INDEX(C5:F7,MATCH(I4,B5:B7,0),MATCH(I5,C4:F4,0))
🔎 Pecahan Formula
👉
MATCH(I4,B5:B7,0) mengembalikan padanan tepat nilai I4 dalam julat B5:B7 .
👉
Begitu juga, MATCH(I5,C4:F4,0) mengembalikan padanan tepat nilai I5 dalam julat C4:F4 .
👉
Akhirnya, INDEX(C5:F7,MATCH(I4,B5:B7,0),MATCH(I5,C4:F4,0)) mengambil output fungsi pertama sebagai nombor baris dan fungsi kedua sebagai nombor lajur dan mengembalikan nilai yang berada dalam kedudukan daripada julat C5:F7 .
- Selepas itu, tekan Enter .
Oleh itu, kita boleh menggunakan INDEX-MATCH dengan berbilang kriteria yang dimiliki oleh baris dan lajur.
Baca Lagi: Indeks Excel Padankan kriteria tunggal/berbilang dengan keputusan tunggal/berbilang
Bacaan Serupa
- PADAN INDEKS dengan 3 Kriteria dalam Excel (4 Contoh)
- INDEX MATCH merentas Berbilang Helaian dalam Excel (Dengan Alternatif)
- Jumlah dengan Fungsi INDEX-MATCH di bawah Berbilang Kriteria dalam Excel
- Indeks Jumlah Padanan Berbilang Baris dalam Excel (3 Cara)
- Formula INDEX-MATCH untuk Mencari Nilai Minimum dalam Excel (4 Cara yang Sesuai)
3. INDEX-MATCH daripada Lajur Bukan Bersebelahan
Dalam bahagian ini, kami akan menunjukkan kepada anda contoh cara untuk mengambil matchi ng menggunakan dua lajur bukan bersebelahan. Selain itu, kami memerlukan fungsi IFERROR untuk senario ini.
Ini akan menjadi set data untuk demonstrasi.
Ikuti langkah ini untuk melihat cara kita boleh menggunakan INDEX-MATCH untuk lajur bukan bersebelahan (produk dan amaun) dalam set data ini.
Langkah:
- Mula-mula, pilih sel G6 .
- Kemudian tuliskanmengikuti formula di dalamnya.
=IFERROR(INDEX(B4:D7,MATCH(G5,B4:B7,0),MATCH(F6,B4:D4,0)),"No Value")
🔎 Pecahan Formula
IFERROR(INDEX(B4:D7,MATCH(G5,B4:B7,0),MATCH(F6,B4:D4,0)),” Tiada Nilai”)
👉
MATCH(G5,B4:B7,0) mencari padanan tepat nilai sel G5 dalam julat B4:B7 .
👉
dan MATCH(F6,B4:D4,0) mencari padanan tepat F6 ialah julat B4:D4 .
👉
Kemudian INDEX(B4:D7,MATCH(G5,B4:B7,0),MATCH(F6,B4:D4,0)) mengambil nilai fungsi pertama sebagai nombor baris dan nilai fungsi kedua sebagai nombor lajur dan mengembalikan nilai dalam kedudukan itu dalam julat B4:D7 .
👉
Akhir sekali, IFERROR(INDEX (B4:D7,MATCH(G5,B4:B7,0),MATCH(F6,B4:D4,0)),”Tiada Nilai”) mengembalikan rentetan “Tiada Nilai” jika terdapat ralat semasa melaksanakan formula. Jika tidak, ia mengembalikan nilai biasa.
- Seterusnya, tekan Enter pada papan kekunci anda.
Sebagaimana hasilnya, kita boleh mencari padanan yang diingini menggunakan INDEX-MATCH daripada lajur bukan bersebelahan untuk kriteria yang dipilih, walaupun untuk berbilang kriteria, dalam Excel.
4. INDEX-MATCH daripada Pelbagai Jadual
Untuk mencari padanan daripada berbilang jadual, kita boleh menggunakan formula INDEX-MATCH . Di samping fungsi ini, kita memerlukan fungsi KECIL , ISNUMBER , ROW , COUNTIF dan IFERROR juga. .
Dalam helaian contoh, kami mempunyai 2 Produk kedai. Menggunakan helaian ini, kita akan melihat bagaimanauntuk melakukan tugas.
Ikuti langkah ini untuk melihat cara kita boleh menggunakan gabungan fungsi ini bersama-sama dengan INDEX-MATCH dengan berbilang padanan daripada set jadual ini dalam Excel .
Langkah:
- Mula-mula, pilih sel C14 .
- Sekarang tulis formula berikut.
=IFERROR(INDEX($C$6:$C$10, SMALL(IF(ISNUMBER(MATCH($B$6:$B$10, $C$12, 0)), MATCH(ROW($B$6:$B$10), ROW($B$6:$B$10)), ""), ROWS($A$1:A1))), INDEX($F$6:$F$10, SMALL(IF(ISNUMBER(MATCH($E$6:$E$10, $C$12, 0)), MATCH(ROW($E$6:$E$10), ROW($E$6:$E$10)), ""), ROWS($A$1:A1)-COUNTIF($B$6:$B$10, $C$12))))
🔎 Pecahan Formula
IFERROR(INDEX($C$6:$C$10, SMALL(IF(ISNUMBER(MATCH($B$6:$B$10, $C$12, 0)), MATCH( ROW($B$6:$B$10), ROW($B$6:$B$10)), “”), ROWS($A$1:A1))), INDEKS($F$6:$F$10, SMALL( IF(ISNUMBER(MACH($E$6:$E$10, $C$12, 0)), MATCH(ROW($E$6:$E$10), ROW($E$6:$E$10)), “”) , ROWS($A$1:A1)-COUNTIF($B$6:$B$10, $C$12))))
👉
PERLAWANAN($B$6:$B$10, $C$12, 0) mencari padanan tepat C12 dalam julat B6:B10 .
👉
ISNUMBER(MATCH($B $6:$B$10, $C$12, 0)) menyemak sama ada nilai ialah nombor dalam fungsi.
👉
JIKA(ISNUMBER(MATCH($B$6:$B$10) , $C$12, 0)), MATCH(ROW($B$6:$B$10), ROW($B$6:$B$10)), “”) ROW($B$6:$B$1 0)) menyemak sama ada fungsi sebelumnya adalah nombor atau tidak. Jika ya, maka ia mengembalikan nilai output MATCH(ROW($B$6:$B$10), ROW($B$6:$B$10)) iaitu kedudukan di mana tatasusunan baris nombor dipadankan dalam fungsi ROW pertama dan kedua. Jika tidak, ia mengembalikan rentetan kosong.
👉
KECIL(IF(ISNUMBER(MATCH($B$6:$B$10, $C$12, 0)), MATCH(ROW($B$6: $B$10), ROW ($B$6:$B$10)),“”), ROWS($A$1:A1)) mengembalikan ROWS($A$1:A1) -nilai terkecil daripada tatasusunan.
👉
Akhirnya. INDEX($C$6:$C$10, KECIL(JIKA(ISNUMBER(MACH($B$6:$B$10, $C$12, 0)), MATCH(ROW($B$6:$B$10), ROW($B$6:$B$10)), “”), ROWS($A$1:A1))) mengembalikan nilai dalam kedudukan tersebut dalam julat C6:C10 .
👉
INDEX($F$6:$F$10, KECIL(JIKA(ISNUMBER(MACH($E$6:$E$10, $C$12, 0)), MATCH(ROW($E$6:): $E$10), ROW($E$6:$E$10)), “”), ROWS($A$1:A1)-COUNTIF($B$6:$B$10, $C$12))) memang perkara yang sama, tetapi daripada jadual kedua kerana julat jelas berbeza dalam bahagian formula ini.
👉
Akhirnya, keseluruhan fungsi mengambil keseluruhan fungsi dan mengembalikan INDEX-MATCH gabungan. Kesan fungsi IFERROR adalah jika terdapat ralat semasa melaksanakan formula, ia tidak akan mengembalikan sebarang nilai.
- Kemudian tekan Enter .
- Selepas itu, pilih sel sekali lagi dan klik dan seret ikon pemegang isian ke bawah untuk berbilang sel untuk mencari nilai selebihnya daripada jadual. Anda boleh menyeret sel tambahan, Excel akan menghentikan nilai apabila tiada lagi daripadanya.
Beginilah cara kita boleh menggunakan INDEX-MATCH menggunakan kriteria daripada berbilang jadual dalam Excel.
Baca Lagi: Berbilang Kriteria dalam Excel Menggunakan Fungsi INDEX, MATCH dan COUNTIF
5. INDEX-MATCH dari Lembaran Kerja Berbilang
Kita boleh menggunakan INDEX-MATCHformula di atas helaian yang berbeza. Di sini kita mempunyai dua jadual ini di atas dua helaian kerja yang berbeza.
Beli 1 helaian untuk Kedai 1 dan Kedai 2 helaian untuk kedai 2.
Untuk menghasilkan keputusan yang perlu kita lakukan hanyalah menyediakan nama Helaian di hadapan Rujukan Sel. Ikut langkah ini untuk mendapatkan butiran lanjut.
Langkah:
- Mula-mula, pilih sel C14 dari helaian “Beli 1”.
- Kemudian tulis formula berikut.
=IFERROR(INDEX($C$6:$C$10, SMALL(IF(ISNUMBER(MATCH($B$6:$B$10, $C$12, 0)), MATCH(ROW($B$6:$B$10), ROW($B$6:$B$10)), ""), ROWS($A$1:A1))), INDEX('Shop 2'!$C$6:$C$10, SMALL(IF(ISNUMBER(MATCH('Shop 2'!$B$6:$B$10, $C$12, 0)), MATCH(ROW('Shop 2'!$B$6:$B$10), ROW('Shop 2'!$B$6:$B$10)), ""), ROWS($A$1:A1)-COUNTIF($B$6:$B$10, $C$12))))
🔎 Pecahan Formula
IFERROR(INDEX($C$6:$C$10, SMALL(IF(ISNUMBER(MATCH($B$6:$) B$10, $C$12, 0)), MATCH(ROW($B$6:$B$10), ROW($B$6:$B$10)), “”), ROWS($A$1:A1))) , INDEX('Kedai 2'!$C$6:$C$10, KECIL(JIKA(ISNUMBER(MACH('Shop 2'!$B$6:$B$10, $C$12, 0)), MATCH(ROW(' Beli 2'!$B$6:$B$10), ROW('Kedai 2'!$B$6:$B$10)), “”), ROWS($A$1:A1)-COUNTIF($B$6:$ B$10, $C$12))))
👉
MATCH($B$6:$B$10, $C$12, 0) mencari padanan tepat nilai daripada sel C12 dalam julat B6:B10 .
👉
ISNUMBER(MATCH($B$6:$B$10, $C$12, 0) ) menyemak sama ada output fungsi sebelumnya ialah nombor atau tidak. Yang menentukan sama ada ada perlawanan atau tidak. Ini hanya untuk menukar nilai nombor kepada boolean.
👉
Kemudian IF(ISNUMBER(MATCH($B$6:$B$10, $C$12, 0)), MATCH(ROW($ B$6:$B$10), ROW($B$6:$B$10)), “”) menyemak nilai boolean dan mengembalikan MATCH(ROW($B$6:$B$10),