XLOOKUP
Fungsi XLOOKUP fungsi mencari cakupan untuk nilai yang ditetapkan dan menghasilkan nilai dari baris yang sama di kolom lain.
XLOOKUP(search-value, search-range, return-range, if-not-found, match-type, search-type)
search-value: Nilai yang sedang dicari di search-range. search-value dapat berisi nilai apa pun, atau string REGEX.
search-range: Sel untuk dicari.
return-range: Sel untuk dihasilkan.
if-not-found: Argumen opsional untuk menetapkan pesan tampilan jika kecocokan tidak ditemukan.
match-type: Argumen opsional yang menetapkan jenis kecocokan untuk dicari.
exact or next smallest (-1): Jika tidak terdapat kecocokan, kesalahan akan dihasilkan.
exact match (0 or omitted): Jika tidak terdapat kecocokan, kesalahan akan dihasilkan.
exact or next largest (1): Jika tidak terdapat kecocokan, kesalahan akan dihasilkan.
wildcard (2): *, ?, dan ~ memiliki arti tertentu. REGEX hanya dapat digunakan di XLOOKUP jika Anda menggunakan wildcard.
search-type: Argumen opsional yang menetapkan urutan pencarian cakupan.
Binary descending (-2): Pencarian biner yang memerlukan cakupan untuk diurutkan menurut urutan ke bawah, jika tidak akan menghasilkan kesalahan.
Last to first (-1): Mencari cakupan dari terakhir ke pertama.
First to last (1 or omitted): Mencari cakupan dari pertama ke terakhir.
Binary ascending (2): Pencarian biner yang memerlukan cakupan untuk diurutkan menurut urutan ke atas, jika tidak akan menghasilkan kesalahan.
Catatan
Jika search-range atau return-range adalah rujukan penyusunan (seperti "B"), header dan footer akan diabaikan secara otomatis.
Untuk memperoleh hasil dari larik, gunakan INDEX dengan XLOOKUP.
Contoh |
---|
Tabel di bawah, berjudul Produk, mencantumkan produk dan atributnya, seperti ukuran dan harga: |
A | B | C | D | E | |
---|---|---|---|---|---|
1 | Produk | Panjang (cm) | Lebar (cm) | Bobot (kg) | Harga |
2 | Produk 1 | 16 | 17 | 10 | Rp82,00 |
3 | Produk 2 | 16 | 20 | 18 | Rp77,00 |
4 | Produk 3 | 11 | 11 | 15 | Rp88,00 |
5 | Produk 4 | 15 | 16 | 20 | Rp63,00 |
Mencari dengan XLOOKUP |
---|
Dengan XLOOKUP, Anda dapat menyisipkan formula di spreadsheet Anda yang menghasilkan nilai terkait apa pun dengan menyediakan nama produk terlebih dahulu, lalu kolom dengan nilai yang ingin Anda hasilkan. Misalnya, jika Anda ingin menghasilkan lebar Produk 1 di tabel di atas, Anda dapat menggunakan formula berikut, yang menghasilkan 17 cm: Di formula ini, argumen berikut digunakan:
|
Mengatur string if-not-found |
---|
Jika Anda ingin mencari panjang produk tertentu dan menghasilkan lebarnya yang sesuai, serta string untuk dihasilkan jika tidak ada kecocokan ditemukan, Anda dapat menggunakan formula berikut, yang menghasilkan "Tidak ada kecocokan": Di formula ini, argumen if-not-found digunakan untuk melakukan pencarian yang lebih spesifik:
|
Menemukan nilai terdekat berikutnya |
---|
XLOOKUP juga dapat menyediakan pencarian luas berdasarkan nilai tertentu dan nilai yang mendekatinya. Jika Anda mengubah match-type dari formula di atas, Anda dapat menghasilkan lebar yang cocok dengan panjang 13 cm, atau nilai terkecil berikutnya. Formula di bawah menghasilkan lebar 11 cm: Di formula ini, argumen sama dengan yang di atas, namun nilai yang berbeda digunakan untuk match-type untuk mengubah cara tabel dicari:
|
Mengubah urutan pencarian |
---|
Di beberapa kejadian, ini mungkin berguna untuk mengubah urutan pencarian tabel dengan XLOOKUP. Misalnya, di tabel di atas, terdapat dua produk dengan panjang 16 cm, sehingga terdapat dua kemungkinan kecocokan jika Anda mencari 16 cm di kolom Panjang menggunakan search-value dan search-range. Anda dapat mengatur urutan pencarian menggunakan formula seperti ini, yang menghasilkan 20 cm: Di formula ini, argumen search-type digunakan untuk mengatur urutan XLOOKUP mencari tabel untuk kecocokan:
|
Menggunakan XLOOKUP dengan fungsi lainnya |
---|
XLOOKUP dapat digunakan dengan fungsi lainnya, seperti SUM. Misalnya, Anda dapat menggunakan formula seperti yang di bawah untuk menghasilkan Rp247, SUM dari harga Produk 1, 2, dan 3: Di contoh ini, XLOOKUP pertama mencari harga Produk 1, dan XLOOKUP kedua mencari harga Produk 3. Titik dua (:) di antara fungsi XLOOKUP menandakan bahwa SUM tidak boleh hanya menghasilkan harga Produk 1 dan Produk 3, tapi juga nilai apa pun di antaranya. |
Di formula di bawah, XLOOKUP digunakan dengan REGEX untuk menghasilkan Produk 2, produk pertama dengan lebar yang diawali dengan "2": Di contoh ini, "wildcard (2)" digunakan untuk match-type untuk menggunakan kartu bebas di fungsi REGEX. |
Contoh tambahan |
---|
Berikut tabel yang diberikan: |
A | B | C | |
---|---|---|---|
1 | Nama | Umur | Gaji |
2 | Amy | 35 | 71.000 |
3 | Matthew | 27 | 81.000 |
4 | Chloe | 42 | 86.000 |
5 | Sophia | 51 | 66.000 |
6 | Kenneth | 28 | 52.000 |
7 | Tom | 49 | 62.000 |
8 | Aaron | 63 | 89.000 |
9 | Mary | 22 | 34.000 |
10 | Alice | 29 | 52.000 |
11 | Brian | 35 | 52500 |
=XLOOKUP(49;B2:B11;C2:C11) menghasilkan "62000", yang merupakan gaji karyawan pertama yang berusia 49 tahun. =XLOOKUP(60000;C2:C11;B2:B11;"No match") menghasilkan "No match", karena tidak ada karyawan dengan gaji Rp60.000. =XLOOKUP(REGEX("^C.*"); A2:A11; B2:B11; FALSE; 2) menghasilkan "42", usia "Chloe", karyawan pertama di cakupan yang namanya diawali dengan "C". =INDEX(XLOOKUP(A2;A2:A11;B2:C11);2) menghasilkan 71000, nilai kedua di larik yang dihasilkan oleh XLOOKUP. |