
Formula umum
=XLOOKUP(neworder,oldorder,XLOOKUP(val,lookup,results))
Ringkasan
XLOOKUP dapat digunakan untuk menyusun ulang kolom, dengan menumpuk satu XLOOKUP di dalam yang lain. Pada contoh yang ditunjukkan, Rumus di G9 adalah:
=XLOOKUP(G8:J8,B4:E4,XLOOKUP(G5,E5:E15,B5:E15))
Yang mengembalikan kecocokan pada nilai di G5, dengan semua 4 bidang dalam urutan yang berbeda.
Penjelasan
Rumus ini menggunakan XLOOKUP dua kali, dengan menumpuk satu XLOOKUP di dalam yang lain. XLOOKUP (dalam) pertama digunakan untuk melakukan pencarian pencocokan tepat pada nilai di G5:
XLOOKUP(G5,E5:E15,B5:E15)
- Lookup_value berasal dari sel G5
- Lookup_array adalah E5: E15 (kode)
- Return_array adalah B5: E15 (semua bidang)
- Match_mode tidak tersedia dan defaultnya adalah 1 (sama persis)
- Search_mode tidak tersedia dan defaultnya adalah 1 (first to last)
Hasilnya adalah kecocokan pada "AX-160", dikembalikan sebagai larik dari keempat bidang dalam urutan asli:
(160,130,60,"AX-160")
Hasil ini dikirim langsung ke XLOOKUP kedua (luar) sebagai argumen array yang dikembalikan. Nilai pencarian disediakan sebagai rentang yang mewakili urutan baru bidang, dan array pencarian adalah rentang yang berisi urutan nama bidang asli.
=XLOOKUP(G8:J8,B4:E4,(160,130,60,"AX-160"))
- Nilai_ lookup adalah rentang G8: J8 (urutan bidang baru)
- Lookup_array adalah range B4: E4 (field order lama)
- Return_array adalah hasil dari XLOOKUP pertama
Ini bagian yang rumit. Kami meneruskan beberapa nilai pencarian, jadi XLOOKUP secara internal akan menghitung beberapa posisi pertandingan. Untuk setiap nilai dalam rentang urutan bidang baru, XLOOKUP akan menemukan posisi di dalam rentang urutan bidang lama dan menggunakan posisi ini untuk mengambil nilai dari larik yang dikembalikan (nilai yang dikembalikan oleh fungsi XLOOKUP pertama). Hasilnya adalah hasil pencarian asli dengan bidang yang diatur dalam urutan baru.