
Formula generik
=XLOOKUP(neworder,oldorder,XLOOKUP(val,lookup,results))
Ringkasan
XLOOKUP dapat digunakan untuk menyusun semula lajur, dengan meletakkan satu XLOOKUP di dalam yang lain. Dalam contoh yang ditunjukkan, Rumus dalam G9 adalah:
=XLOOKUP(G8:J8,B4:E4,XLOOKUP(G5,E5:E15,B5:E15))
Yang mengembalikan padanan pada nilai dalam G5, dengan semua 4 medan dalam urutan yang berbeza.
Penjelasan
Formula ini menggunakan XLOOKUP dua kali, dengan meletakkan satu XLOOKUP di dalam yang lain. XLOOKUP pertama (dalam) digunakan untuk melakukan pencarian padanan tepat pada nilai dalam G5:
XLOOKUP(G5,E5:E15,B5:E15)
- Nilai carian berasal dari sel G5
- The lookup_array adalah E5: E15 (kod)
- Return_array adalah B5: E15 (semua bidang)
- Match_mode tidak disediakan dan lalai menjadi 1 (padanan tepat)
- Kaedah carian_ tidak disediakan dan lalai menjadi 1 (pertama hingga terakhir)
Hasilnya adalah pertandingan pada "AX-160", dikembalikan sebagai susunan keempat bidang dalam urutan asalnya:
(160,130,60,"AX-160")
Hasil ini dihantar terus ke XLOOKUP kedua (luar) sebagai argumen array kembali. Nilai pencarian disediakan sebagai julat yang mewakili susunan bidang baru, dan tatapan carian adalah julat yang berisi urutan nama bidang yang asli.
=XLOOKUP(G8:J8,B4:E4,(160,130,60,"AX-160"))
- Nilai carian adalah julat G8: J8 (pesanan bidang baru)
- Lookup_array adalah julat B4: E4 (pesanan lapangan lama)
- Return_array adalah hasil dari XLOOKUP pertama
Ini adalah sedikit sukar. Kami memberikan banyak nilai carian, jadi XLOOKUP secara dalaman akan mengira beberapa kedudukan perlawanan. Untuk setiap nilai dalam julat pesanan medan baru, XLOOKUP akan mencari kedudukan di dalam julat pesanan bidang lama dan menggunakan kedudukan ini untuk mengambil nilai dari array kembali (nilai yang dikembalikan oleh fungsi XLOOKUP pertama). Hasilnya adalah hasil carian asal dengan bidang yang disusun mengikut urutan baru.