XLOOKUP vs INDEX-MATCH di Excel (Semua Kemungkinan Perbandingan)

  • Bagikan Ini
Hugh West

Hari ini saya akan membuat analisis komparatif XLOOKUP vs Fungsi INDEX-MATCH di Excel Dalam versi terdahulu dari Excel , kami biasa menggunakan HLOOKUP , yang VLOOKUP dan INDEX-MATCH berfungsi untuk mencari nilai tertentu dalam rentang sel. Namun, dengan munculnya fungsi Kantor 365 , Excel telah memberi kita fungsi baru dan dinamis yang disebut XLOOKUP untuk melakukan operasi serupa dengan lebih canggih. Dalam artikel ini, saya akan mencoba membandingkan fungsi yang banyak digunakan, yaitu XLOOKUP dan INDEX-MATCH .

Unduh Buku Kerja Praktik

Dapatkan file sampel ini untuk pemahaman yang lebih baik.

Fungsi XLOOKUP vs INDEX-MATCH.xlsx

Pengantar Fungsi XLOOKUP

The XLOOKUP digunakan untuk menemukan nilai tertentu dalam rentang sel atau larik. Setelah itu, ia mengembalikan kecocokan pertama yang sesuai. Ini juga menunjukkan kecocokan terdekat atau perkiraan ketika tidak ada kecocokan yang tepat.

Sintaksis:

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

Argumen:

  • Lookup_value : Ini adalah nilai yang kita cari di kolom tertentu dari rentang tersebut.
  • Lookup_array : Ini adalah larik di mana kita sedang mencari lookup_value Bisa berupa baris dan kolom.
  • Return_array: Ini adalah kolom dari mana nilai yang sesuai dari lookup_value akan dikembalikan.

Argumen Opsional:

  • Jika_tidak_ditemukan : Ini adalah nilai yang akan dikembalikan jika lookup_array tidak memiliki lookup_value.
  • Match_mode : Ini adalah angka yang menunjukkan jenis kecocokan dari lookup_value Ini adalah argumen opsional. Ini dapat berisi empat nilai.
  1. Ketika itu 0 , XLOOKUP akan mencari kecocokan persis (Default).
  2. Ketika itu 1 , XLOOKUP pertama-tama akan mencari kecocokan persis. Jika kecocokan persis tidak ditemukan, maka akan mencocokkan nilai berikutnya yang lebih kecil.
  3. Ketika itu -1 , XLOOKUP pertama-tama akan mencari kecocokan persis. Jika kecocokan persis tidak ditemukan, maka akan mencocokkan nilai berikutnya yang lebih besar.
  4. Ketika itu 2 , XLOOKUP pertama-tama akan mencari perkiraan kecocokan menggunakan Wildcard (Hanya berlaku untuk nilai pencarian string).
  • Search_mode : Ini adalah angka yang menunjukkan jenis operasi pencarian yang dilakukan pada lookup_array. Ini juga opsional. Ini juga bisa memiliki empat nilai:
  1. Jika itu 1 , XLOOKUP akan mencari dari atas ke bawah dalam lookup_array (Default).
  2. Ketika itu -1 , XLOOKUP akan mencari dari bawah ke atas dalam
  3. Jika itu 2 , XLOOKUP akan melakukan pencarian biner dalam urutan menaik.
  4. Ketika itu -2 , XLOOKUP akan melakukan pencarian biner dalam urutan menurun.

Pengenalan ke Fungsi INDEX-MATCH

Kombinasi dari INDEX-MATCH digunakan untuk mengambil nilai dari lokasi yang diberikan dan mencocokkannya dengan rentang sumber.

Sintaksis:

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

Argumen:

Untuk Fungsi INDEX:

  • Larik : Ini adalah rentang sel dari mana kita ingin mengekstrak nilai.
  • MATCH(lookup_value, lookup_array, match_type): Ini adalah nomor baris dari kisaran di mana lookup_value cocok dengan nilai tertentu dalam lookup_array .
  • No_of_column: Ini adalah nomor kolom dari larik yang darinya kita ingin mengembalikan nilai yang berhubungan dengan lookup_value .

Untuk fungsi MATCH:

  • Lookup_value: Ini adalah nilai yang kita cari.
  • Lookup_array: Ini adalah larik di mana kita sedang mencari lookup_value Ini bisa berupa baris dan kolom.
  • Match_type: Ini adalah bilangan bulat yang menunjukkan jenis kecocokan yang kita cari. Ini opsional.
  1. Ketika itu -1 , PERTANDINGAN pertama-tama akan mencari kecocokan yang tepat. Jika kecocokan yang tepat tidak ditemukan, maka akan mencari nilai berikutnya yang lebih besar (Default) (berlawanan dengan XLOOKUP ).

Tetapi syaratnya adalah bahwa lookup_array harus diurutkan dalam urutan menaik. Jika tidak, maka akan muncul kesalahan.

  1. Ketika itu 1 , PERTANDINGAN juga akan terlebih dahulu mencari kecocokan persis. Jika kecocokan persis tidak ditemukan, ia akan mencari nilai berikutnya yang lebih kecil (berlawanan dengan XLOOKUP ).

Tetapi syaratnya adalah bahwa lookup_array kali ini harus diurutkan dalam urutan menurun. Jika tidak, maka akan muncul kesalahan.

  1. Ketika itu 0 , PERTANDINGAN akan mencari yang sama persis.

Baca selengkapnya: Cara Memilih Data Tertentu di Excel (6 Metode)

7 Perbandingan Antara Penggunaan Fungsi XLOOKUP dan INDEX-MATCH

Sekarang kita telah memecah rumusnya, mari kita bahas beberapa kesamaan dan ketidaksamaan antara kedua fungsi tersebut. Sebelum masuk ke diskusi utama, saya menunjukkan poin-poin utama dalam tabel untuk kenyamanan Anda.

Poin Diskusi Kesamaan / Ketidaksamaan Penjelasan
Kolom lookup_array Kesamaan Keduanya mendukung kolom sebagai lookup_array.
Baris lookup_array Kesamaan Keduanya mendukung baris sebagai lookup_array.
Tidak ada pencocokan lookup_value Ketidaksamaan XLOOKUP memiliki opsi pengaturan default untuk tidak ada pencocokan nilai_cari. Tetapi INDEX-MATCH tidak memilikinya.
Perkiraan kecocokan Kemiripan Parsial XLOOKUP bisa menemukan nilai berikutnya yang lebih kecil atau nilai berikutnya yang lebih besar ketika tidak ada kecocokan yang persis sama. INDEX-MATCH juga bisa melakukan hal itu, tetapi lookup_array perlu diurutkan dalam urutan naik atau turun.
Mencocokkan Wildcard Kesamaan Keduanya mendukung pencocokan Wildcard.
Pencocokan Beberapa Nilai Kemiripan Parsial XLOOKUP bisa menemukan nilai pertama atau terakhir ketika beberapa nilai cocok. Tetapi INDEX-MATCH hanya bisa mengembalikan nilai pertama yang cocok.
Rumus Larik Kesamaan Keduanya mendukung rumus larik.

1. XLOOKUP dan INDEX-MATCH untuk Mencari Nilai di Kolom

Ada kesamaan antara kedua fungsi dalam aspek ini. Untuk XLOOKUP dan INDEX-MATCH , lookup_array bisa menjadi kolom untuk kedua fungsi tersebut. Di sini kita mencari Nilai dalam Fisika dari nama siswa di C ell F5 , Jennifer Marlo Kami ingin mencari dari atas ke bawah dalam Nama Siswa kolom dan mengembalikan " Tidak ditemukan " jika tidak ditemukan kecocokan.

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

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

Baca selengkapnya: Cara Mencocokkan Beberapa Kriteria dari Array yang Berbeda di Excel

2. XLOOKUP dan INDEX-MATCH untuk Mencari Nilai dalam Baris

Ada juga kesamaan antara kedua fungsi dalam aspek ini. Untuk XLOOKUP dan INDEX-MATCH , yang lookup_array juga bisa menjadi baris untuk kedua fungsi tersebut. Sebagai ilustrasi, kita memiliki dataset baru dengan fungsi ID , Nama dan Nilai dalam Fisika dan Nilai .

Mari kita pertimbangkan sejenak bahwa ini adalah kumpulan data yang sangat luas, dan kita tidak tahu berapa jumlah Kelas Kemudian, untuk mengetahui nilai siswa tertentu, kita harus menggunakan kolom Baris judul (B4:E4) sebagai lookup_array dan kata " Kelas " sebagai lookup_value Kita bisa mencapainya dengan menggunakan kedua XLOOKUP dan INDEX-MATCH .

  • Untuk mengetahui nilai dari Siswa ke-3 , yang XLOOKUP formula akan seperti ini di Sel G5 .
=XLOOKUP("Grade",B4:E4,B7:E7, "Tidak Ditemukan",0,1)

  • Untuk kasus ini, yang INDEX-MATCH formula akan menjadi:
=INDEX(B5:E16,3,MATCH("Grade",B4:E4,0))

3. XLOOKUP dan INDEX-MATCH Ketika Tidak Ditemukan Kecocokan

Kedua fungsi ini berbeda dalam aspek ini. Jika lookup_value tidak cocok dengan nilai apa pun di dalam lookup_array , Anda bisa menetapkan nilai tetap untuk dikembalikan dalam XLOOKUP Untuk melakukan itu, Anda harus menetapkan nilai itu di dalam if_not_found argumen. Di sisi lain, tidak ada opsi seperti itu dalam INDEX-MATCH Ini akan mengembalikan kesalahan. Anda harus menggunakan fungsi IFERROR di luar untuk menangani kesalahan. Dalam kumpulan data yang diberikan, kita akan menemukan Nama Siswa dengan ID 100 .

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

  • Di sisi lain, terapkan ini INDEX-MATCH formula.
=INDEX(B5:E16,MATCH(100,B5:B16,0),2)

  • Karena ia mengembalikan error, Anda harus menggunakan IFERROR fungsi di luar untuk menangani kesalahan ini.
=IFERROR(INDEX(B5:E16,MATCH(100,B5:B16,0),2), "Tidak Ditemukan")

Bacaan Serupa

  • Excel INDEX MATCH untuk Mengembalikan Beberapa Nilai dalam Satu Sel
  • Rumus INDEX-MATCH Excel untuk Mengembalikan Beberapa Nilai Secara Horizontal
  • Cara Menggunakan Rumus INDEX-MATCH di Excel untuk Menghasilkan Banyak Hasil
  • [Diperbaiki!] INDEX MATCH Tidak Mengembalikan Nilai yang Benar di Excel (5 Alasan)
  • Cara Menggunakan INDEX MATCH Alih-alih VLOOKUP di Excel (3 Cara)

4. XLOOKUP dan INDEX-MATCH dalam Kasus Perkiraan Kecocokan

Ada kesamaan parsial di antara kedua fungsi dalam aspek ini. XLOOKUP fungsi, jika lookup_value tidak cocok dengan nilai apa pun dalam lookup_array , Anda dapat memodifikasi rumus untuk mengembalikan nilai berikutnya yang lebih kecil atau nilai berikutnya yang lebih besar. Atur argumen match_type untuk -1 jika Anda menginginkan nilai berikutnya yang lebih kecil dan mengaturnya ke 1 jika Anda menginginkan nilai berikutnya yang lebih besar.

Misalnya, kita akan mengetahui siswa dengan nilai 50 atau tanda berikutnya yang lebih besar.

  • Untuk menemukan nilainya, terapkan ini XLOOKUP formula.
=XLOOKUP(50,D5:D16,C5:C16,"Not Found",1,1)

  • Seperti yang bisa Anda lihat, tidak ada siswa dengan nilai 50 Itulah sebabnya mengapa ia menunjukkan yang segera setelahnya 50 , 51 oleh Desmond Hayes .

Ada opsi yang sama dalam INDEX-MATCH Tapi kekurangannya adalah Anda harus mengurutkan lookup_array dalam urutan menurun jika Anda menginginkan nilai yang lebih besar berikutnya. Jika tidak, itu akan mengembalikan kesalahan. Dan untuk mendapatkan nilai yang lebih kecil berikutnya, Anda harus mengurutkan dalam urutan menaik.

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

  • Sebagai hasilnya, Anda akan melihat bahwa hasilnya menunjukkan #N/A kesalahan.
  • Oleh karena itu, urutkan Rentang sel D5:D16 dalam urutan menaik dan Anda akan mendapatkan nilai yang benar.

Catatan Khusus: Dalam XLOOKUP fungsi, -1 bekerja untuk nilai berikutnya yang lebih kecil, tetapi dalam INDEX-MATCH , -1 bekerja untuk nilai yang lebih besar berikutnya. Demikian pula dalam XLOOKUP fungsi, 1 berfungsi untuk nilai yang lebih besar berikutnya, tetapi dalam INDEX-MATCH, 1 bekerja untuk nilai berikutnya yang lebih kecil.

Baca selengkapnya: Cara Menggunakan INDEX dan Match untuk Pencocokan Sebagian (2 Cara)

5. XLOOKUP dan INDEX-MATCH dalam Kasus Pencocokan Wildcard

Ada kesamaan antara kedua fungsi dalam aspek ini. XLOOKUP dan INDEX-MATCH , keduanya mendukung Kartu Liar Di sini, kita akan menemukan siswa yang memiliki " Marlo " sebagai nama kedua. Mari kita ikuti langkah-langkah di bawah ini untuk melihat XLOOKUP vs INDEX-MATCH perbandingan.

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

Catatan: Untuk menggunakan wildcard dalam XLOOKUP Anda harus menetapkan match_type argumen untuk 2 Kalau tidak, tidak akan berfungsi.

  • Di sisi lain, yang INDEX-MATCH rumus untuk menyelesaikan tugas yang sama akan seperti ini.
=INDEX(B5:E16,MATCH("*Marlo*",C5:C16,0),2)

Baca selengkapnya: INDEX MATCH Beberapa Kriteria dengan Wildcard di Excel (Panduan Lengkap)

6. XLOOKUP dan INDEX-MATCH Ketika Beberapa Nilai Cocok dengan Nilai Pencarian

Contoh ini menunjukkan XLOOKUP vs INDEX-MATCH ketika beberapa nilai cocok dengan nilai pencarian. Ada juga kesamaan parsial antara kedua fungsi dalam hal ini. XLOOKUP dan INDEX-MATCH keduanya hanya mengembalikan satu nilai jika ada beberapa nilai di dalam lookup_array cocok dengan lookup_value Tapi di dalam XLOOKUP Anda dapat memodifikasi pencarian untuk mendapatkan kecocokan pertama atau terakhir. Untuk mendapatkan nilai pertama yang cocok, setel fungsi search_type argumen untuk 1 Dan untuk mendapatkan nilai terakhir yang cocok, setel search_type argumen untuk -1 Tapi di INDEX-MATCH Anda tidak punya pilihan. Anda hanya akan mendapatkan nilai pertama yang cocok.

  • Untuk mendapatkan siswa pertama yang mendapat 100 , Anda bisa menggunakan ini XLOOKUP formula dalam Sel G5 .
=XLOOKUP(100,D5:D16,C5:C16,"Not Found",0,1)

  • Bersamaan dengan itu, Anda akan mendapatkan siswa terakhir dengan 100 menggunakan ini XLOOKUP formula.
=XLOOKUP(100,D5:D16,C5:C16,"Not Found",0,-1)

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

7. XLOOKUP dan INDEX-MATCH dalam Kasus Beberapa Nilai Pencarian

Dalam contoh ini, kita akan mendemonstrasikan XLOOKUP vs INDEX-MATCH dalam kasus beberapa nilai pencarian. Ada kemiripan antara kedua fungsi dalam hal ini. Keduanya memungkinkan beberapa fungsi lookup_values (Rumus Larik).

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

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

Keuntungan &; Kerugian dari Fungsi XLOOKUP

Ada keuntungan dan kerugian tertentu dari penggunaan XLOOKUP Mari kita lihat secara singkat.

Keuntungan

  • Siapkan nilai default untuk tidak ada kasus yang cocok.
  • Dapat mencari perkiraan kecocokan tanpa menyortir lookup_array .
  • Memiliki akses untuk mencari dari sel pertama dan sel terakhir dari lookup_array .

Kekurangan

  • Bekerja lebih lambat daripada INDEX-MATCH fungsi.
  • Tersedia dalam Kantor 365 hanya.

Keuntungan &; Kerugian dari Fungsi INDEX-MATCH

The INDEX-MATCH fungsi juga mendapat beberapa pro dan kontra berikut ini.

Keuntungan

  • Bekerja lebih cepat daripada XLOOKUP fungsi.
  • Tersedia dalam versi lama Excel versi.

Kekurangan

  • Tidak bisa menangani error ketika tidak ditemukan kecocokan.
  • Perlu lookup_array untuk diurutkan untuk perkiraan kecocokan.
  • Mengembalikan hanya nilai pertama ketika beberapa nilai cocok dengan lookup_value .

Kesimpulan

Akhirnya, kita berada di akhir artikel panjang kami. Di sini kami mencoba membuat analisis komparatif dari XLOOKUP vs INDEX-MATCH Beri tahu kami saran wawasan Anda tentang hal ini. Ikuti ExcelWIKI untuk tutorial lainnya.

Hugh West adalah pelatih dan analis Excel yang sangat berpengalaman dengan pengalaman lebih dari 10 tahun di industri ini. Beliau meraih gelar Sarjana di bidang Akuntansi dan Keuangan dan gelar Master di bidang Administrasi Bisnis. Hugh memiliki hasrat untuk mengajar dan telah mengembangkan pendekatan pengajaran unik yang mudah diikuti dan dipahami. Pengetahuan ahlinya tentang Excel telah membantu ribuan siswa dan profesional di seluruh dunia meningkatkan keterampilan dan unggul dalam karier mereka. Melalui blognya, Hugh membagikan pengetahuannya kepada dunia, menawarkan tutorial Excel gratis dan pelatihan online untuk membantu individu dan bisnis mencapai potensi penuh mereka.