> ## Documentation Index
> Fetch the complete documentation index at: https://help.dingtalk.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Pencarian & pencocokan data

> Gunakan fungsi XLOOKUP, XMATCH, VLOOKUP, HLOOKUP, LOOKUP, dan MATCH di Spreadsheet DingTalk untuk melakukan pencarian dan pencocokan data.

## Memperkenalkan fungsi XLOOKUP

## Fungsi pencarian yang lebih fleksibel - XLOOKUP

| Tag | XLOOKUP ,  XMATCH ,<br />VLOOKUP ,  HLOOKUP ,  LOOKUP ,  MATCH |
| --- | -------------------------------------------------------------- |

Di Spreadsheet DingTalk, gunakan fungsi **XLOOKUP** untuk melakukan pencarian dan pencocokan. Dibandingkan dengan fungsi pencarian yang sudah ada (LOOKUP, VLOOKUP, HLOOKUP), fungsi XLOOKUP lebih fleksibel dan lebih cepat.

## Pengantar XLOOKUP

Fungsi XLOOKUP mencari "nilai target" di "rentang pencarian". Jika pencarian berhasil, fungsi ini mengambil data pada posisi yang sesuai di "rentang hasil" berdasarkan posisi hasil pencarian dalam "rentang pencarian", lalu mengembalikannya sebagai hasil.

XLOOKUP memiliki 6 parameter, secara berurutan:

* **Nilai target (wajib)**

* **Rentang pencarian (wajib)**

* **Rentang hasil (wajib)**

* **Hasil yang dikembalikan jika nilai target tidak ditemukan**

* **Tipe pencocokan**

* **Metode pencarian**

Untuk penjelasan parameter secara detail, di toolbar Spreadsheet DingTalk pilih <strong>Formula</strong> **—> Semua fungsi**, lalu cari fungsi "XLOOKUP".

## "Rentang pencarian" dan "rentang hasil" dapat berada di posisi mana pun

Fungsi pencarian yang sudah ada mengharuskan "rentang hasil" berada di sebelah kanan atau di bawah "rentang pencarian", sehingga dalam beberapa skenario dapat menyulitkan Anda. Pada fungsi XLOOKUP, "rentang pencarian" dan "rentang hasil" adalah parameter yang independen (parameter ke-2 dan ke-3), sehingga terbebas dari persyaratan struktur data sumber:

|   |
| - |
|   |

Gambar 1 Mencari "jeruk" di rentang B2:B5, posisi yang ditemukan adalah yang ke-2,

sehingga hasilnya adalah data ke-2 dari rentang A2:A5, yaitu "dd231".

Fungsi XLOOKUP tidak memiliki konsep "arah pencarian" dan mengharuskan "rentang pencarian" berupa satu baris atau satu kolom saja. Berdasarkan baris/kolom ke berapa yang cocok, fungsi ini mengambil nilai ke sekian dari rentang hasil. Contoh:

|   |
| - |
|   |

Gambar 2 Mencari "harga satuan penjualan" di rentang A1:D1, posisi yang ditemukan adalah yang ke-3,

sehingga hasilnya adalah data ke-3 dari rentang A3:D3, yaitu 2,3.

## Hasil default ketika nilai yang cocok tidak ditemukan

Ketika nilai target tidak ditemukan, fungsi pencarian yang sudah ada mengembalikan kesalahan #N/A. Pada XLOOKUP, Anda dapat menentukan nilai default (parameter ke-4), yang akan dikembalikan sebagai hasil ketika nilai target tidak ditemukan:

|   |
| - |
|   |

Gambar 3 "Ceri" tidak ditemukan di rentang B2:B5, sehingga fungsi menggunakan parameter ke-4 sebagai hasil.

## Metode pencarian yang lebih detail

Parameter ke-5 dan ke-6 dari fungsi XLOOKUP masing-masing adalah "tipe pencocokan" dan "metode pencarian". Kombinasikan keduanya untuk menentukan metode pencarian yang lebih detail.

| Tipe pencocokan  | 0  | Nilai default, hanya mencari nilai yang benar-benar sama dengan "nilai target".                                                                                                                                                                                 |
| ---------------- | -- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|                  | 1  | Memprioritaskan pencarian nilai yang benar-benar sama dengan "nilai target". Jika tidak ada, maka mengambil **nilai terkecil yang "lebih besar dari nilai target"**.                                                                                            |
|                  | -1 | Memprioritaskan pencarian nilai yang benar-benar sama dengan "nilai target". Jika tidak ada, maka mengambil **nilai terbesar yang "lebih kecil dari nilai target"**.                                                                                            |
|                  | 2  | "Nilai target" dicocokkan menggunakan aturan <strong>wildcard</strong>.                                                                                                                                                                                         |
| Metode pencarian | 1  | Nilai default, mencocokkan secara berurutan sesuai urutan nilai dalam "rentang pencarian".                                                                                                                                                                      |
|                  | -1 | Mencocokkan secara <strong>terbalik</strong> sesuai urutan nilai dalam "rentang pencarian".                                                                                                                                                                     |
|                  | 2  | Menganggap nilai dalam "rentang pencarian" telah diurutkan secara <strong>menaik</strong>, dan menggunakan algoritma pencarian biner untuk mencocokkan. Pencarian lebih cepat, tetapi jika "rentang pencarian" belum diurutkan, hasil pencarian mungkin salah.  |
|                  | -2 | Menganggap nilai dalam "rentang pencarian" telah diurutkan secara <strong>menurun</strong>, dan menggunakan algoritma pencarian biner untuk mencocokkan. Pencarian lebih cepat, tetapi jika "rentang pencarian" belum diurutkan, hasil pencarian mungkin salah. |

Contohnya, mencari produk yang penjualannya paling mendekati nilai target:

|   |
| - |
|   |

Gambar 4 Fungsi mengonfigurasi parameter ke-5 dengan nilai -1, yang berarti mencari 100 atau nilai terbesar yang lebih kecil dari 100.

Di rentang D2:D5 ditemukan data yang memenuhi syarat, yaitu 77, sehingga hasil pada posisi yang sesuai "semangka" dikembalikan.

## Tingkat lanjut! Penggunaan XLOOKUP secara bersarang

"Rentang hasil" dari XLOOKUP dapat berupa banyak baris dan banyak kolom. Berdasarkan hasil pencarian, XLOOKUP akan mengembalikan beberapa hasil pada baris/kolom yang sesuai. Berdasarkan karakteristik ini, fungsi XLOOKUP dapat dipadukan dengan fungsi lain untuk memenuhi lebih banyak skenario. Contoh:

|   |
| - |
|   |

Gambar 5

Pada Gambar 5, "Kaola" berada di baris ke-3 dari "rentang pencarian", sehingga fungsi XLOOKUP mengambil data baris ke-3 dari "rentang hasil", yaitu "30, 40, 50, 60". Selanjutnya, fungsi SUM menjumlahkan hasil dari fungsi XLOOKUP dan menghasilkan hasil akhir "180".

|   |
| - |
|   |

Gambar 6

Pada Gambar 6, fungsi XLOOKUP di lapisan dalam mengembalikan hasil "30, 40, 50, 60", yang diteruskan sebagai "rentang hasil" ke fungsi XLOOKUP di lapisan luar. Selanjutnya, fungsi XLOOKUP di lapisan luar mencari "kuartal ketiga" di rentang B2:E2, posisi yang ditemukan adalah yang ke-3, sehingga dari "30, 40, 50, 60" diperoleh hasil "50".

## Bacaan lanjutan

Serupa dengan itu, **XMATCH** juga memiliki karakteristik yang lebih fleksibel dan kecepatan pencarian yang lebih cepat, sehingga dapat menggantikan fungsi MATCH yang sudah ada. Di toolbar Spreadsheet DingTalk - Formula - Semua fungsi, cari fungsi "XMATCH" untuk melihat penjelasan parameter secara detail.
