
सामान्य सूत्र
=XLOOKUP(neworder,oldorder,XLOOKUP(val,lookup,results))
सारांश
XLOOKUP का उपयोग स्तंभों को पुन: क्रमबद्ध करने के लिए किया जा सकता है, एक XLOOKUP को दूसरे के अंदर घोंसला देकर। दिखाए गए उदाहरण में, G9 में सूत्र है:
=XLOOKUP(G8:J8,B4:E4,XLOOKUP(G5,E5:E15,B5:E15))
जो G5 में वैल्यू पर एक अलग क्रम में सभी 4 क्षेत्रों के साथ एक मैच लौटाता है।
स्पष्टीकरण
यह फॉर्मूला दो बार XLOOKUP का उपयोग करता है, एक XLOOKUP को दूसरे के अंदर घोंसला बनाकर। पहले (आंतरिक) XLOOKUP का उपयोग G5 में मान पर सटीक मिलान देखने के लिए किया जाता है:
XLOOKUP(G5,E5:E15,B5:E15)
- लुकअप_वेल्यू सेल G5 से आता है
- लुकअप_अरे E5 है: E15 (कोड)
- Return_array B5 है: E15 (सभी फ़ील्ड)
- Match_mode प्रदान नहीं किया गया है और 1 (सटीक मिलान) के लिए डिफ़ॉल्ट नहीं है
- Search_mode प्रदान नहीं किया गया है और 1 से चूक (पहले से अंतिम)
परिणाम "AX-160" पर एक मैच है, जो मूल क्रम में सभी चार क्षेत्रों की एक सरणी के रूप में लौटा है:
(160,130,60,"AX-160")
यह परिणाम सीधे दूसरे (बाहरी) XLOOKUP को रिटर्न एरे तर्क के रूप में दिया जाता है। लुकअप मान फ़ील्ड के नए आदेश का प्रतिनिधित्व करने वाली एक सीमा के रूप में प्रदान किया जाता है, और लुकअप सरणी मूल फ़ील्ड नाम क्रम वाली सीमा होती है।
=XLOOKUP(G8:J8,B4:E4,(160,130,60,"AX-160"))
- लुकअप_वल्यू रेंज G8: J8 (नया फील्ड ऑर्डर) है
- लुकअप_अरे रेंज B4: E4 (पुराना फ़ील्ड ऑर्डर) है
- Return_array पहले XLOOKUP से परिणाम है
यह मुश्किल सा है। हम कई लुकअप वैल्यू में गुजर रहे हैं, इसलिए XLOOKUP आंतरिक रूप से कई मैच पोजीशन की गणना करेगा। नए फ़ील्ड ऑर्डर रेंज में प्रत्येक मान के लिए, XLOOKUP पुरानी फ़ील्ड ऑर्डर रेंज के अंदर एक स्थिति खोजेगा और इस स्थिति का उपयोग रिटर्न ऐरे से मान प्राप्त करने के लिए करेगा (पहले XLOOKUP फ़ंक्शन द्वारा दिए गए मान)। परिणाम नए क्रम में व्यवस्थित फ़ील्ड के साथ मूल लुकअप परिणाम है।