XLOOKUP lwn INDEX-MATCH dalam Excel (Semua Kemungkinan Perbandingan)

  • Berkongsi Ini
Hugh West

Hari ini saya akan membuat analisis perbandingan XLOOKUP vs fungsi INDEX-MATCH dalam Excel . Dalam versi Excel yang terdahulu, kami pernah menggunakan fungsi HLOOKUP , VLOOKUP dan INDEX-MATCH untuk mencari nilai tertentu dalam julat sel. Walau bagaimanapun, dengan kemunculan Office 365 , Excel telah memberikan kami fungsi baharu dan dinamik yang dipanggil fungsi XLOOKUP untuk menjalankan operasi yang serupa dengan lebih canggih. Dalam artikel ini, saya akan cuba membandingkan fungsi yang digunakan secara meluas, XLOOKUP dan INDEX-MATCH .

Muat Turun Buku Kerja Amalan

Dapatkan fail sampel ini untuk pemahaman yang lebih baik.

Fungsi XLOOKUP lwn INDEX-MATCH.xlsx

Pengenalan kepada Fungsi XLOOKUP

Fungsi XLOOKUP digunakan untuk mencari nilai tertentu dalam julat sel atau tatasusunan. Selepas itu, ia mengembalikan perlawanan pertama yang sepadan. Ia juga menunjukkan padanan terdekat atau anggaran apabila tiada padanan tepat.

Sintaks:

=XLOOKUP(lookup_value,lookup_array,return_array,[if_not_found] ,[match_mode],[search_mode])

Argumen:

  • Lookup_value : Ia adalah nilai yang kita ada mencari dalam lajur tertentu julat.
  • Lookup_array : Ia ialah tatasusunan yang kami sedang mencari lookup_value . Boleh menjadi kedua-dua baris danperlawanan pertama atau terakhir. Untuk mendapatkan nilai pertama yang sepadan, tetapkan jenis_carian argumen kepada 1 . Dan untuk mendapatkan nilai terakhir yang sepadan, tetapkan argumen search_type kepada -1 . Tetapi dalam INDEX-MATCH anda tiada pilihan. Anda hanya akan mendapat nilai pertama yang sepadan.
  • Untuk mendapatkan pelajar pertama yang mendapat 100 , anda boleh menggunakan formula XLOOKUP ini dalam Sel G5 .
=XLOOKUP(100,D5:D16,C5:C16,"Not Found",0,1)

  • Bersama-sama dengannya, anda akan mendapat pelajar terakhir dengan 100 menggunakan formula XLOOKUP ini.
=XLOOKUP(100,D5:D16,C5:C16,"Not Found",0,-1)

  • Sebaliknya, anda hanya akan mendapat nilai pertama yang sepadan dengan formula INDEX-MATCH ini.
=INDEX(B5:E16,MATCH(100,D5:D16,0),2)

7. XLOOKUP dan INDEX-MATCH dalam Kes Nilai Carian Berbilang

Dalam contoh ini, kami akan menunjukkan XLOOKUP vs INDEX-MATCH sekiranya terdapat berbilang nilai carian. Terdapat persamaan antara kedua-dua fungsi dalam hal ini. Kedua-duanya membenarkan berbilang nilai_carian (Formula Tatasusunan).

  • Untuk fungsi XLOOKUP , formula berikut akan berfungsi.
=XLOOKUP(G5:G8,B5:B16,E5:E16,"Not Found",0,1)

  • Kemudian, untuk INDEX-MATCH , fungsi berikut juga akan berfungsi.
=INDEX(B5:E16,MATCH(G5:G8,B5:B16,0),4)

Kelebihan & Kelemahan Fungsi XLOOKUP

Terdapat kelebihan dan kekurangan tertentu menggunakan fungsi XLOOKUP . Mari lihat mereka secara ringkas.

Kelebihan

  • Sediakan nilai lalai untuk tiada kes yang sepadan.
  • Boleh mencari padanan anggaran tanpa mengisih lookup_array .
  • Ada akses untuk mencari dari kedua-dua sel pertama dan sel terakhir lookup_array .

Kelemahan

  • Berfungsi lebih perlahan daripada INDEX-MATCH Fungsi .
  • Tersedia dalam Office 365 sahaja.

Kelebihan & Kelemahan Fungsi INDEX-MATCH

Fungsi INDEX-MATCH juga mendapat beberapa kebaikan dan keburukan berikut.

Kelebihan

  • Berfungsi lebih pantas daripada fungsi XLOOKUP .
  • Tersedia dalam Excel versi lama.

Kelemahan

  • Tidak dapat mengendalikan ralat apabila tiada padanan ditemui.
  • Memerlukan lookup_array untuk diisih untuk anggaran padanan.
  • Mengembalikan hanya nilai pertama apabila berbilang nilai sepadan dengan lookup_value .

Kesimpulan

Akhir sekali, kita berada di penghujung artikel panjang kami. Di sini kami cuba mencipta analisis perbandingan fungsi XLOOKUP vs INDEX-MATCH dalam Excel. Beritahu kami cadangan bernas anda tentang perkara ini. Ikuti ExcelWIKI untuk mendapatkan lebih banyak tutorial.

lajur.
  • Return_array: Ia adalah lajur dari mana nilai yang sepadan bagi lookup_value akan dikembalikan.
  • Argumen Pilihan:

    • If_not_found : Ia ialah nilai yang akan dikembalikan sekiranya lookup_array tidak mempunyai lookup_value.
    • Mod_Padanan : Ia ialah nombor yang menunjukkan jenis padanan nilai_carian yang anda mahukan. Ini adalah hujah pilihan. Ia boleh mengandungi empat nilai.
    1. Apabila 0 , XLOOKUP akan mencari padanan tepat (Lalai).
    2. Apabila 1 , XLOOKUP akan terlebih dahulu mencari padanan tepat. Jika padanan tepat tidak ditemui, ia akan sepadan dengan nilai yang lebih kecil seterusnya.
    3. Apabila -1 , XLOOKUP akan terlebih dahulu mencari padanan tepat. Jika padanan tepat tidak ditemui, ia akan sepadan dengan nilai yang lebih besar seterusnya.
    4. Apabila ia 2 , XLOOKUP akan mula-mula mencari padanan anggaran menggunakan Wildcards ( Berkenaan untuk nilai carian rentetan sahaja).
    • Mod_Cari : Ia ialah nombor yang menunjukkan jenis operasi carian yang dijalankan pada tatasusunan_carian. Ini juga pilihan. Ia juga boleh mempunyai empat nilai:
    1. Jika ia 1 , XLOOKUP akan mencari dari atas ke bawah dalam lookup_array (Lalai).
    2. Apabila -1 , XLOOKUP akan mencari dari bawah ke atas dalam
    3. Jika 2 , XLOOKUP akan menjalankan acarian binari dalam tertib menaik.
    4. Apabila -2 , XLOOKUP akan menjalankan carian binari dalam tertib menurun.

    Pengenalan kepada Fungsi INDEX-MATCH

    Gabungan fungsi INDEX-MATCH digunakan untuk mengambil nilai dari lokasi tertentu dan memadankannya dengan julat sumber.

    Sintaks:

    =INDEX(array,MATCH(lookup_value,lookup_array,match_type),no_of_column)

    Argumen:

    Untuk Fungsi INDEX:

    • Array : Ia ialah julat sel yang daripadanya kita ingin mengekstrak nilai.
    • MATCH(lookup_value,lookup_array,match_type): Ia ialah nombor baris julat yang lookup_value sepadan dengan nilai tertentu dalam lookup_array .
    • No_of_column: Ia ialah nombor lajur tatasusunan yang daripadanya kita ingin mengembalikan nilai yang sepadan dengan lookup_value .

    Untuk fungsi MATCH:

    • Lookup_value: Ia ialah nilai yang kami cari.
    • Looku p_array: Ia ialah tatasusunan di mana kita sedang mencari lookup_value . Ia boleh menjadi kedua-dua baris dan lajur.
    • Jenis_Padanan: Ia ialah integer yang menandakan jenis padanan yang kami cari. Ini adalah pilihan.
    1. Apabila -1 , PERLAWANAN akan mula-mula mencari padanan tepat. Sekiranya padanan tepat tidak ditemui, ia akan mencari nilai yang lebih besar seterusnya (Lalai)(bertentangan dengan XLOOKUP ).

    Tetapi syaratnya ialah tatasusunan_carian mesti diisih dalam tertib menaik. Jika tidak, ia akan menunjukkan ralat.

    1. Apabila 1 , MATCH juga akan mencari padanan tepat terlebih dahulu. Sekiranya padanan tepat tidak ditemui, ia akan mencari nilai yang lebih kecil seterusnya (bertentangan dengan XLOOKUP ).

    Tetapi syaratnya ialah lookup_array mesti diisih mengikut tertib menurun kali ini. Jika tidak, ia akan menunjukkan ralat.

    1. Apabila 0 , MATCH akan mencari padanan tepat.

    Baca Lagi: Cara Memilih Data Khusus dalam Excel (6 Kaedah)

    7 Perbandingan Antara Penggunaan Fungsi XLOOKUP dan INDEX-MATCH

    Sekarang kita telah memecahkan formula, mari kita bincangkan beberapa persamaan dan ketidaksamaan antara kedua-dua fungsi. Sebelum pergi ke perbincangan utama, saya menunjukkan perkara utama dalam jadual untuk kemudahan anda.

    Titik Perbincangan Persamaan/Perbezaan Penjelasan
    Tirisan_carian lajur Persamaan Kedua-duanya menyokong lajur sebagai lookup_array.
    Row lookup_array Similarity Kedua-duanya menyokong baris sebagai tatasusunan_carian.
    Tiada Padanan nilai_carian Perbezaan XLOOKUP mempunyai pilihan tetapan lalai untuk tiada padanannilai_cari. Tetapi INDEX-MATCH tidak mempunyai.
    Anggaran padanan Persamaan Separa XLOOKUP boleh mengetahui lebih kecil seterusnya atau nilai yang lebih besar seterusnya apabila tiada padanan tepat. INDEX-MATCH juga boleh berbuat demikian, tetapi lookup_array perlu diisih dalam tertib menaik atau menurun.
    Kad Liar Padan Persamaan Kedua-duanya menyokong Kad Liar yang sepadan.
    Padanan Berbilang Nilai Persamaan Separa XLOOKUP boleh mengetahui sama ada nilai pertama atau terakhir apabila berbilang nilai sepadan. Tetapi INDEX-MATCH hanya boleh mengembalikan nilai pertama yang sepadan.
    Formula Tatasusunan Persamaan Kedua-duanya menyokong tatasusunan formula.

    1. XLOOKUP dan INDEX-MATCH dengan Nilai Carian dalam Lajur

    Terdapat persamaan antara kedua-dua fungsi dalam aspek ini. Untuk XLOOKUP dan INDEX-MATCH , lookup_array boleh menjadi lajur untuk kedua-dua fungsi. Di sini kita sedang mencari Markah dalam Fizik tepat bagi nama pelajar dalam C ell F5 , Jennifer Marlo . Kami ingin mencari dari atas ke bawah dalam lajur Nama Pelajar dan kembalikan " Tidak Ditemui " sekiranya tiada padanan ditemui.

    • Untuk XLOOKUP , gunakan formula dalam Sel G5 .
    =XLOOKUP(F5,C5:C16,D5:D16,"Not Found",0,1)

    • Untuk INDEX-MATCH , gunakan formula ini dalam SelG5 .
    =INDEX(B5:D16,MATCH(F5,C5:C16,0),3)

    Baca Lagi: Cara Memadankan Pelbagai Kriteria daripada Tatasusunan Berbeza dalam Excel

    2. XLOOKUP dan INDEX-MATCH kepada Nilai Carian dalam Baris

    Terdapat juga persamaan antara kedua-dua fungsi dalam aspek ini . Untuk XLOOKUP dan INDEX-MATCH , lookup_array juga boleh menjadi baris untuk kedua-dua fungsi. Sebagai ilustrasi, kami mempunyai set data baharu dengan ID , Nama dan Markah dalam Fizik dan Gred .

    Mari kita pertimbangkan sejenak bahawa ini adalah set data yang sangat luas dan kita tidak tahu bilangan lajur Gred . Kemudian, untuk mengetahui gred pelajar tertentu, kita perlu menggunakan Tajuk baris (B4:E4) sebagai lookup_array dan perkataan “ Gred ” sebagai lookup_value . Kita boleh mencapainya menggunakan kedua-dua XLOOKUP dan INDEX-MATCH .

    • Untuk mengetahui gred pelajar ke-3 , formula XLOOKUP akan menjadi seperti ini dalam Sel G5 .
    =XLOOKUP("Grade",B4:E4,B7:E7,"Not Found",0,1)

    • Untuk kes ini, formula INDEX-MATCH ialah:
    =INDEX(B5:E16,3,MATCH("Grade",B4:E4,0))

    3. XLOOKUP dan INDEX-MATCH Apabila Tiada Padanan Ditemui

    Kedua-dua fungsi adalah berbeza dalam aspek ini. Jika lookup_value tidak sepadan dengan mana-mana nilai dalam lookup_array , anda boleh menetapkan nilai tetap untuk dikembalikan dalam XLOOKUP . Untuk melakukan itu, anda perlu menetapkannyanilai dalam argumen if_not_found . Sebaliknya, tiada pilihan sedemikian dalam INDEX-MATCH . Ia akan mengembalikan ralat. Anda perlu menggunakan fungsi IFERROR di luar untuk mengendalikan ralat. Dalam set data yang diberikan, kita akan mengetahui Nama Pelajar dengan ID 100 .

    • Untuk ini, gunakan formula XLOOKUP berikut dalam Sel G5 .
    =XLOOKUP(100,B5:B16,C5:C16,"Not Found",0,1)

    • Sebaliknya, gunakan ini INDEX-MATCH formula.
    =INDEX(B5:E16,MATCH(100,B5:B16,0),2)

    • Apabila ia mengembalikan ralat, anda perlu menggunakan fungsi IFERROR di luar untuk mengendalikan ralat ini.
    =IFERROR(INDEX(B5:E16,MATCH(100,B5:B16,0),2),"Not Found")

    Bacaan Serupa

    • PADAN INDEX Excel untuk Mengembalikan Berbilang Nilai dalam Satu Sel
    • Formula PADANAN INDEX Excel untuk Mengembalikan Berbilang Nilai Secara Mendatar
    • Cara Menggunakan Formula INDEX-MATCH dalam Excel untuk Menjana Berbilang Keputusan
    • [Tetap!] INDEX MATCH Tidak Mengembalikan Nilai Betul dalam Excel (5 Sebab)
    • Cara Menggunakan INDEX MATCH Daripada VLOOKUP dalam Excel (3 Cara)

    4. XLOOKUP dan INDEX-MATCH dalam Kes Anggaran Padanan

    Terdapat persamaan separa antara kedua-dua fungsi dalam aspek ini. Dalam fungsi XLOOKUP , jika lookup_value tidak sepadan dengan mana-mana nilai dalam lookup_array , anda boleh mengubah suai formula untuk mengembalikan nilai yang lebih kecil atau seterusnya yang lebih besar. . Tetapkan hujah jenis_padan kepada -1 jika anda mahukan nilai yang lebih kecil seterusnya dan tetapkannya kepada 1 jika anda mahukan nilai yang lebih besar seterusnya.

    Sebagai contoh , kami akan mengetahui pelajar dengan markah 50 atau markah seterusnya yang lebih besar.

    • Untuk mencari nilai, gunakan formula XLOOKUP ini.
    =XLOOKUP(50,D5:D16,C5:C16,"Not Found",1,1)

    • Seperti yang anda lihat, tiada pelajar dengan markah 50 . Itulah sebabnya ia menunjukkan yang sejurus selepas 50 , 51 oleh Desmond Hayes .

    Terdapat pilihan yang sama dalam Formula INDEX-MACH . Tetapi kekurangannya ialah anda perlu mengisih lookup_array dalam susunan menurun jika anda mahukan nilai yang lebih besar seterusnya. Jika tidak, ia akan mengembalikan ralat. Dan untuk mendapatkan nilai seterusnya yang lebih kecil, anda perlu mengisih dalam tertib menaik.

    • Pertama sekali, masukkan formula ini dalam Sel G5 .
    =INDEX(B5:E16,MATCH(50,D5:D16,-1),2)

    • Akibatnya, anda akan melihat bahawa keputusan menunjukkan ralat #N/A .
    • Oleh itu, isih Julat sel D5:D16 dalam tertib menaik dan anda akan mendapat nilai yang betul.

    Nota Khas:Dalam fungsi XLOOKUP, -1berfungsi untuk nilai yang lebih kecil seterusnya, tetapi dalam INDEX-MATCH, -1berfungsi untuk nilai yang lebih besar seterusnya. Begitu juga dalam fungsi XLOOKUP, 1 berfungsi untuk nilai yang lebih besar seterusnya, tetapi dalam INDEX-MATCH, 1berfungsi untuk nilai seterusnya yang lebih kecil.

    Baca Lagi: Cara MenggunakanINDEX dan Padanan untuk Padanan Separa (2 Cara)

    5. XLOOKUP dan INDEX-MATCH dalam Kes Matching Wildcards

    Terdapat persamaan antara kedua-dua fungsi dalam aspek ini. XLOOKUP dan INDEX-MATCH , kedua-duanya menyokong Wildcard . Di sini, kami akan mengetahui mana-mana pelajar dengan " Marlo " sebagai nama kedua. Mari ikuti langkah di bawah untuk melihat XLOOKUP vs INDEX-MATCH perbandingan.

    • Pertama sekali, gunakan formula XLOOKUP ini dalam Sel G5 untuk mendapatkan output.
    =XLOOKUP("*Marlo*",C5:C16,C5:C16,"Not Found",2,1)

    Nota:Untuk menggunakan kad bebas dalam XLOOKUP, anda perlu menetapkan argumen match_typekepada 2. Jika tidak, ia tidak akan berfungsi.

    • Sebaliknya, formula INDEX-MATCH untuk menyelesaikan tugas yang sama akan menjadi seperti ini.
    =INDEX(B5:E16,MATCH("*Marlo*",C5:C16,0),2)

    Baca Lagi: INDEX MATCH Pelbagai Kriteria dengan Wildcard dalam Excel (Panduan Lengkap )

    6. XLOOKUP dan INDEX-MATCH Apabila Berbilang Nilai Padan dengan Nilai Carian

    Contoh ini menunjukkan XLOOKUP vs INDEX-MATCH apabila berbilang nilai sepadan dengan nilai carian. Terdapat juga persamaan separa antara kedua-dua fungsi dalam hal ini. XLOOKUP dan INDEX-MATCH kedua-duanya hanya mengembalikan satu nilai sekiranya berbilang nilai dalam lookup_array sepadan dengan lookup_value . Tetapi dalam fungsi XLOOKUP , anda boleh mengubah suai carian untuk mendapatkan sama ada

    Hugh West ialah jurulatih dan penganalisis Excel yang sangat berpengalaman dengan lebih 10 tahun pengalaman dalam industri. Beliau memiliki Ijazah Sarjana Muda Perakaunan dan Kewangan serta Ijazah Sarjana dalam Pentadbiran Perniagaan. Hugh mempunyai minat untuk mengajar dan telah membangunkan pendekatan pengajaran yang unik yang mudah diikuti dan difahami. Pengetahuan pakar Excel beliau telah membantu beribu-ribu pelajar dan profesional di seluruh dunia meningkatkan kemahiran mereka dan cemerlang dalam kerjaya mereka. Melalui blognya, Hugh berkongsi pengetahuannya dengan dunia, menawarkan tutorial Excel percuma dan latihan dalam talian untuk membantu individu dan perniagaan mencapai potensi penuh mereka.