
सामान्य सूत्र
=XLOOKUP(1,(rng1="red")*(rng2>100),results)
सारांश
कई तार्किक के साथ XLOOKUP का उपयोग करने के लिए, बूलियन लॉजिक के साथ अभिव्यक्तियों का निर्माण करें और फिर नंबर 1 देखें। उदाहरण के लिए XLOOKUP का उपयोग शिकागो में पहली बिक्री को $ 250 से अधिक देखने के लिए किया जाता है। G6 में सूत्र है:
=XLOOKUP(1,(D5:D14="chicago")*(E5:E14>250),B5:B14)
जो 0347 लौटाता है, पहले रिकॉर्ड की क्रम संख्या जो आपूर्ति किए गए मानदंडों को पूरा करती है।
नोट XLOOKUP केस-संवेदी नहीं है।
स्पष्टीकरण
XLOOKUP मूल रूप से सरणियों को संभाल सकता है, जो कई तार्किक अभिव्यक्तियों के आधार पर मानदंड बनाते समय इसे एक बहुत उपयोगी कार्य बनाता है।
दिखाए गए उदाहरण में, हम शिकागो में $ 250 से अधिक के पहले ऑर्डर के क्रम संख्या की तलाश कर रहे हैं। हम निम्नलिखित अभिव्यक्ति और बूलियन तर्क का उपयोग कर एक लुकअप सरणी का निर्माण कर रहे हैं:
(D5:D14="chicago")*(E5:E14>250)
जब इस अभिव्यक्ति का मूल्यांकन किया जाता है, तो हम सबसे पहले TRUE FALSE मूल्यों के दो ऐरे मिलते हैं:
(FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE)* (FALSE;FALSE;FALSE;TRUE;TRUE;TRUE;FALSE;TRUE;FALSE;FALSE)
जब दो सरणियों को एक दूसरे से गुणा किया जाता है, तो गणित ऑपरेशन 1 के 1 और 0 के एकल सरणी में परिणाम करता है:
(0;0;0;0;0;0;0;1;0;0)
अब हमारे पास निम्नलिखित सूत्र हैं, और आप देख सकते हैं कि हम लुकअप मान के लिए 1 का उपयोग क्यों कर रहे हैं:
=XLOOKUP(1,(0;0;0;0;0;0;0;1;0;0),B5:B14)
XLOOKUP 8 वें स्थान पर 1 से मेल खाता है, और B5: B14, जो 0347 है, से 8 वें मान को वापस करता है।
एकल मापदंड के साथ
जैसा कि ऊपर देखा गया है, गणित का संचालन स्वचालित रूप से TRUE और FALSE मूल्यों को 1 और 0 के बराबर करता है। इसलिए, कई अभिव्यक्तियों का उपयोग करते समय, 1 का लुकअप मान समझ में आता है। उन मामलों में जहां आपके पास केवल एक मानदंड है, "राशि> 250", आप इस तरह के बजाय TRUE की तलाश कर सकते हैं:
=XLOOKUP(TRUE,E5:E14>250,B5:B14)
वैकल्पिक रूप से, आप TRUE FALSE मानों को 1 और 0 के लिए बाध्य कर सकते हैं, और इस तरह 1 का उपयोग कर सकते हैं।
=XLOOKUP(1,--(E5:E14>250),B5:B14)