XLOOKUP() और VLOOKUP() का सिंटैक्स
अब जब आपको दोनों फ़ंक्शनों की मूल समझ है, तो उनके सिंटैक्स और वास्तविक जीवन में उपयोग करना समझते हैं।
VLOOKUP() का सिंटैक्स
आइए VLOOKUP() के सिंटैक्स पर नज़र डालते हैं।
=VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
उपरोक्त फ़ॉर्मूला में:
-
lookup_valueवह मान है जिसे आप खोजना चाहते हैं। यह एक संख्या, टेक्स्ट या उस सेल का संदर्भ हो सकता है जिसमें खोज मान है। -
table_arrayउन कोशिकाओं की रेंज है जिसमें डेटा होता है। इस रेंज का पहला कॉलमsearch_keyशामिल करना चाहिए। -
col_index_numउस रेंज में वह कॉलम नंबर है जिससे आप मान प्राप्त करना चाहते हैं। -
range_lookupवह स्थान है जहाँ आप एक लॉजिकल मान (TRUEयाFALSE) दर्ज करते हैं।
XLOOKUP() का सिंटैक्स
अब xlookup() के सिंटैक्स पर नज़र डालते हैं। जैसा कि हम देख सकते हैं, XLOOKUP() में VLOOKUP() से अधिक आर्ग्युमेंट्स हैं।
=XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])
उपरोक्त फ़ॉर्मूला में:
-
lookup_valueवह मान है जिसे आप खोजना चाहते हैं। -
lookup_arrayवह कोशिकाओं की रेंज है जिसमें लुकअप मान खोजा जाता है। -
return_arrayवह कोशिकाओं की रेंज है जिसमें वह मान होता है जिसे आप लौटाना चाहते हैं। -
if_not_found(वैकल्पिक) तब कोई मान लौटाता है जब कोई मेल नहीं मिलता। यदि मान निर्दिष्ट नहीं है, तो यह#N/Aलौटाता है। -
match_mode(वैकल्पिक) यह निर्धारित करता है कि किस प्रकार का मैच करना है।0सटीक मेल के लिए (डिफ़ॉल्ट)।-1सटीक मेल या अगला छोटा आइटम।1सटीक मेल या अगला बड़ा आइटम।2वाइल्डकार्ड कैरेक्टर मैच के लिए। -
search_mode(वैकल्पिक) उपयोग करने के लिए खोज मोड निर्धारित करता है।1पहले से आखिरी तक खोजने के लिए (डिफ़ॉल्ट)।-1आखिरी से पहले तक खोजने के लिए।2आरोही क्रम में बाइनरी सर्च करने के लिए।-2अवरोही क्रम में बाइनरी सर्च करने के लिए।
मुख्य अंतर: XLOOKUP() बनाम VLOOKUP()
अब XLOOKUP() और VLOOKUP() फ़ंक्शनों के कुछ प्रमुख अंतर देखते हैं।
सटीक मेल मोड
XLOOKUP() डिफ़ॉल्ट रूप से सटीक मेल मोड पर काम करता है, जबकि VLOOKUP() में सटीक मेल के लिए FALSE निर्दिष्ट करना पड़ता है।

XLOOKUP() और VLOOKUP() के बीच सटीक मेल का अंतर। स्रोत: लेखक द्वारा निर्मित चित्र।
VLOOKUP() में, मैंने range_lookup मान (चौथा आर्ग्युमेंट) निर्दिष्ट नहीं किया, इसलिए यह सबसे नज़दीकी मेल दे रहा है, जो हमारा वांछित परिणाम नहीं है। दूसरी ओर, XLOOKUP() डिफ़ॉल्ट रूप से सटीक मेल लौटाता है।
लुकअप दिशा
VLOOKUP() चयनित टेबल ऐरे के पहले कॉलम के दाईं ओर ही खोज करने तक सीमित है। जबकि XLOOKUP() किसी भी दिशा में मान खोज सकता है।

VLOOKUP() और XLOOKUP() के बीच खोज दिशा का अंतर। स्रोत: लेखक द्वारा निर्मित चित्र।
यहाँ VLOOKUP() ने ग्रेड्स नहीं पाए क्योंकि यह केवल lookup_value (छात्र का नाम) के दाईं ओर का डेटा खोज सकता है। तुलना में, XLOOKUP() रॉबिन के लिए ग्रेड्स ढूँढ लेता है क्योंकि वह किसी भी दिशा (बाएँ या दाएँ) में खोज सकता है।
ऐरे संदर्भ
VLOOKUP() में आपको पूरे डेटा रेंज (टेबल ऐरे) को परिभाषित करना होता है और एक ही फ़ॉर्मूला में उस कॉलम नंबर (कॉलम इंडेक्स) को बताना होता है जिसमें वांछित आउटपुट (रिटर्न कॉलम) है। XLOOKUP() इससे अधिक लचीला है। यह आपको लुकअप मान और लौटाए जाने वाले डेटा के लिए अलग-अलग ऐरे परिभाषित करने देता है।

VLOOKUP() और XLOOKUP() के बीच ऐरे संदर्भ। स्रोत: लेखक द्वारा निर्मित चित्र।
क्षैतिज लुकअप
VLOOKUP() आपको क्षैतिज खोज करने नहीं देता। यदि आपको क्षैतिज खोज चाहिए, तो आपको HLOOKUP() का उपयोग करना होगा। XLOOKUP() इन दोनों फ़ंक्शनों को समेकित कर देता है क्योंकि यह ऊर्ध्वाधर और क्षैतिज दोनों प्रकार के लुकअप करता है, इसलिए अलग-अलग दिशाओं के लिए अलग फ़ंक्शन उपयोग नहीं करना पड़ता।

VLOOKUP() और XLOOKUP() के बीच क्षैतिज लुकअप का अंतर। स्रोत: लेखक द्वारा निर्मित चित्र।
कॉलम इन्सर्शन/डिलीशन को संभालना
कॉलम में बदलाव VLOOKUP() को प्रभावित करते हैं क्योंकि इसमें column_index_num हार्ड-कोडेड होता है। जबकि XLOOKUP() कॉलम बदलावों से प्रभावित नहीं होता। यह फ़ॉर्मूला बदले बिना काम करता रहता है।

XLOOKUP() अप्रभावित रहता है, जबकि VLOOKUP() विफल होता है। स्रोत: लेखक द्वारा निर्मित चित्र।
सॉर्टिंग और सर्चिंग
आप VLOOKUP() को आरोही क्रम में सॉर्ट कर सकते हैं, लेकिन असॉर्टेड डेटा के साथ यह मुश्किलें पैदा कर सकता है। जबकि XLOOKUP() search_mode आर्ग्युमेंट का उपयोग कर के आरोही और अवरोही, दोनों क्रम में खोज कर सकता है।

XLOOKUP() और VLOOKUP() में इन्सर्शन/डिलीशन को संभालना। स्रोत: लेखक द्वारा निर्मित चित्र।
कस्टम त्रुटि संदेश
VLOOKUP() तब #N/A त्रुटि दिखाता है जब कोई मेल नहीं मिलता। XLOOKUP() में वैकल्पिक if_not_found पैरामीटर होता है जो मान न मिलने पर आउटपुट टेक्स्ट को कस्टमाइज़ करने देता है।

XLOOKUP() और VLOOKUP() में त्रुटि संदेशों को कस्टमाइज़ करना। स्रोत: लेखक द्वारा निर्मित चित्र।
आप देख सकते हैं कि VLOOKUP() अपनी सूची में छात्र को नहीं ढूँढ पाया और #N/A त्रुटि दिखाई। इसी तरह, XLOOKUP() भी छात्र का नाम ढूँढ नहीं सका। लेकिन VLOOKUP() के विपरीत, XLOOKUP() मेल न मिलने पर एक विशिष्ट संदेश लौटाता है।
एक से अधिक मान लौटाना
VLOOKUP() एक समय में केवल एक मान लौटा सकता है। जबकि XLOOKUP() एक साथ कई कॉलमों से मान प्राप्त कर सकता है। इसलिए आप कई VLOOKUP() फ़ॉर्मूलों की जगह एक XLOOKUP() फ़ॉर्मूला उपयोग कर सकते हैं।

XLOOKUP() और VLOOKUP() के साथ अनेक मान लौटाना। स्रोत: लेखक द्वारा निर्मित चित्र।
सर्च मोड
VLOOKUP() सूची की शुरुआत से देखता है और केवल पहला मेल खाने वाला मान लौटाता है। लेकिन XLOOKUP() सूची को किसी भी दिशा (ऊपर-से-नीचे या नीचे-से-ऊपर) स्कैन कर सकता है और बड़े सूचियों में भी तेजी से खोज कर सकता है।

VLOOKUP() और XLOOKUP() के बीच अंतर। स्रोत: लेखक द्वारा निर्मित चित्र।
यहाँ VLOOKUP() पहली घटना को लौटाता है, जो पहले सेमेस्टर की है। जबकि XLOOKUP() में मैंने सर्च मोड कोड -1 इस्तेमाल किया है ताकि नीचे-से-ऊपर खोज सकूँ।
व्यावहारिक उदाहरण और उपयोग के मामले
अब कुछ व्यावहारिक उदाहरण और उपयोग के मामले देखते हैं।
टेबल को पुनर्व्यवस्थित किए बिना लुकअप करना
मेरे पास छात्रों के नाम और स्कोर की सूची है, और मैं प्रत्येक छात्र का स्कोर उसके नाम के आधार पर खोजना चाहता/चाहती हूँ। इसके लिए मैं XLOOKUP() और VLOOKUP() दोनों का उपयोग करूँगा/करूँगी ताकि आपको अंतर दिखा सकूँ।
XLOOKUP() का उपयोग करते समय, मैं यह फ़ॉर्मूला दर्ज करता/करती हूँ:
=XLOOKUP(D8,B2:B5,A2:A5)
इस फ़ॉर्मूला में:
-
D8में लुकअप मान है, जो Charlie है। -
B2:B5रेंज में छात्र के नाम हैं।XLOOKUP()इस रेंज में D8 का मान खोजेगा। -
A2:A5वह रेंज है जिसमें छात्र नामों के अनुरूप स्कोर हैं।
जब मैं VLOOKUP() का उपयोग करता/करती हूँ, तो मैं यह फ़ॉर्मूला दर्ज करता/करती हूँ:
=VLOOKUP(D4,A1:B5,1,0)
इस फ़ॉर्मूला में:
-
D4में लुकअप मान है जो Charlie है। -
A1:B5रेंज सभी कॉलम (Scores, Student Name) में खोज करता है। -
1रेंज के पहले कॉलम (Scores) से मान लौटाता है। -
0सटीक मेल लाता है।

VLOOKUP() #N/A त्रुटि लौटाता है लेकिन XLOOKUP() उसे संभाल लेता है। स्रोत: लेखक द्वारा निर्मित चित्र।
जैसा कि आप देख सकते हैं, VLOOKUP() #N/A त्रुटि दिखाता है क्योंकि यह बाईं ओर खोज नहीं कर सकता।
मान न मिलने पर कस्टम आउटपुट बनाना
मेरे पास छात्रों की सूची है जिनके IDs, नाम और ग्रेड्स हैं। खोज करते समय, मैंने गलती से ऐसा छात्र ID दर्ज कर दिया जो सूची में नहीं था। ऐसे मामले को संभालने के लिए, मैं चाहता/चाहती हूँ कि जब भी छात्र ID न मिले, एक कस्टम संदेश दिखे। मैं XLOOKUP() और VLOOKUP() दोनों का उपयोग करूँगा/करूँगी ताकि आपको अंतर दिखा सकूँ।
XLOOKUP() का उपयोग करते समय, मैं यह फ़ॉर्मूला दर्ज करता/करती हूँ:
(=XLOOKUP(E9, A2:A5, B2:B5, "Student not Found"))
इस फ़ॉर्मूला में:
-
E9वह मान है जिसे हम खोजना चाहते हैं। मेरे केस में यह 14256 है। -
A2:A5वह सेल रेंज है जिसमें लुकअप मान (Student ID) है। -
B2:B5ID 14526 के स्कोर को खोजता है। -
Student not Foundतब प्रदर्शित होता है जब स्कोर सूची में न हो।
जब मैं VLOOKUP() का उपयोग करता/करती हूँ, तो मैं यह फ़ॉर्मूला दर्ज करता/करती हूँ:
(=VLOOKUP(E6, A2:C5,2,0))
इस फ़ॉर्मूला में:
-
E6Student ID को संदर्भित करता है, जिसे मैं खोज रहा/रही हूँ। -
A2:C5उस रेंज को संदर्भित करता है जिसमें टेबल का सारा डेटा है। -
2उस कॉलम नंबर को दर्शाता है जिससे डेटा निकाला जाएगा। -
0सटीक मेल लाता है।

XLOOKUP() संदेश लौटाता है लेकिन VLOOKUP() नहीं। स्रोत: लेखक द्वारा निर्मित चित्र।
आप देख सकते हैं कि 14256 रेंज A2:A5 में मौजूद नहीं है, इसलिए XLOOKUP() कस्टम संदेश Student not found लौटाता है। और दूसरी ओर, VLOOKUP() #N/A त्रुटि देता है।
नीचे-से-ऊपर खोज करना
मैं Sarah का हाल का वर्ष वाला वेतन खोजना चाहता/चाहती हूँ। इसके लिए, मैं XLOOKUP() और VLOOKUP() दोनों फ़ंक्शनों का उपयोग करूँगा/करूँगी ताकि आपको अंतर दिखा सकूँ।
XLOOKUP() का उपयोग करते समय, मैं यह फ़ॉर्मूला दर्ज करता/करती हूँ:
=XLOOKUP(F8,B2:B10,C2:C10,,,-1)
इस फ़ॉर्मूला में:
-
F8में लुकअप मान Sarah है। -
B2:B10रेंज में देखता है और Sarah को खोजता है। -
C2:C10डेटा प्राप्त करता है। -
-1कॉलम के नीचे से ऊपर की ओर खोजता है।
जब मैं VLOOKUP() का उपयोग करता/करती हूँ, तो मैं यह फ़ॉर्मूला दर्ज करता/करती हूँ:
=VLOOKUP(F4, B2:C10,2,0)
इस फ़ॉर्मूला में:
-
F4में लुकअप मान Sarah है। -
B2:C10इस रेंज के भीतर लुकअप मान को खोजता है। -
2उस कॉलम (Salary) को दर्शाता है जिससे डेटा निकाला जाएगा। -
0सटीक मेल लाता है।

सर्च मोड में VLOOKUP() और XLOOKUP() के बीच अंतर। स्रोत: लेखक द्वारा निर्मित चित्र।
आप देख सकते हैं कि XLOOKUP() वांछित वर्ष के लिए वांछित वेतन ढूँढ लेता है, जबकि VLOOKUP() केवल पहला मेल दिखाता है। मैं यह इसलिए कर पाया/पाई क्योंकि XLOOKUP() मुझे नीचे-से-ऊपर खोजने देता है।
प्रदर्शन और अनुकूलता
अब दोनों फ़ंक्शनों के प्रदर्शन और अनुकूलता की तुलना करते हैं।
बड़े डेटासेट में प्रदर्शन
VLOOKUP() बड़े डेटासेट के साथ धीमा हो सकता है, विशेषकर जब लुकअप कॉलम सॉर्टेड न हो और रेंज लुकअप आर्ग्युमेंट सटीक मेल के लिए FALSE पर सेट हो। ऐसा इसलिए क्योंकि VLOOKUP() मेल मिलने तक डेटा सेट को क्रमिक रूप से स्कैन करता है, जो बड़े टेबल्स के लिए समय लेने वाला हो सकता है। XLOOKUP() बड़े डेटासेट के साथ बेहतर प्रदर्शन देता है। यह सटीक मेल को अधिक कुशलता से संभाल सकता है और बिना सॉर्टिंग के क्षैतिज और ऊर्ध्वाधर दोनों तरह से खोज सकता है।
Excel के विभिन्न संस्करणों के साथ अनुकूलता
अब, XLOOKUP() के फ़ायदों को देखकर आप शायद VLOOKUP() छोड़ने के बारे में सोच रहे होंगे। लेकिन स्पष्ट कर दूँ—भले ही XLOOKUP() कहीं अधिक तेज़ और उत्कृष्ट सुविधा है, कुछ स्थितियों में यह उपलब्ध नहीं होता। क्योंकि XLOOKUP() एक नया फ़ीचर है जो केवल Excel 2021 और Microsoft 365 (2019 से) में काम करता है। यदि आप उन लोगों के साथ सहयोग करते हैं जो Excel के पुराने संस्करण उपयोग करते हैं, तो आपको VLOOKUP() और अन्य फ़ंक्शनों का उपयोग करना होगा, XLOOKUP() की जगह।
सारणीबद्ध सारांश
त्वरित संदर्भ के लिए एक सारणीबद्ध सारांश बनाते हैं।
| फ़ीचर | VLOOKUP() | XLOOKUP() |
|---|---|---|
| डिफ़ॉल्ट मैच मोड | सटीक मेल के लिए FALSE निर्दिष्ट करना आवश्यक। | डिफ़ॉल्ट रूप से सटीक मेल। |
| लुकअप दिशा | केवल लुकअप कॉलम के दाईं ओर खोज। | किसी भी दिशा (बाएँ, दाएँ, ऊपर, नीचे) में खोज कर सकता है। |
| ऐरे संदर्भ | एकल फ़ॉर्मूला में पूरी डेटा रेंज और कॉलम इंडेक्स परिभाषित करना पड़ता है। | लुकअप मान और रिटर्न मानों के लिए अलग-अलग ऐरे की अनुमति। |
| क्षैतिज लुकअप | क्षैतिज लुकअप समर्थित नहीं (इसके लिए HLOOKUP() आवश्यक)। | ऊर्ध्वाधर और क्षैतिज दोनों लुकअप को सपोर्ट करता है। |
| कॉलम परिवर्तनों का प्रबंधन | हार्डकोडेड कॉलम इंडेक्स के कारण इन्सर्शन/डिलीशन से प्रभावित। | कॉलम परिवर्तनों से अप्रभावित, बिना समायोजन के कार्य जारी। |
| सॉर्टिंग और सर्चिंग | आरोही क्रम में सॉर्टिंग तक सीमित। | search_mode आर्ग्युमेंट का उपयोग कर दोनों—आरोही और अवरोही—क्रम में खोज। |
| कस्टम त्रुटि संदेश | मेल न मिलने पर #N/A त्रुटि दिखाता है। | मेल न मिलने पर आउटपुट संदेश को कस्टमाइज़ करने की अनुमति। |
| एकाधिक मान लौटाना | एक समय में केवल एक मान लौटा सकता है। | एक साथ कई कॉलमों से मान प्राप्त कर सकता है। |
| सर्च मोड | ऊपर-से-नीचे खोजता है और पहला मेल लौटाता है। | विस्तृत सूचियों में तेज़ नतीजों हेतु दोनों दिशाओं (ऊपर-से-नीचे या नीचे-से-ऊपर) में खोज सकता है। |
| बड़े डेटासेट में प्रदर्शन | धीमा हो सकता है, खासकर असॉर्टेड डेटा के साथ या जब range_lookup FALSE हो। | बेहतर प्रदर्शन, बड़े डेटासेट को कुशलता से संभालता है, और बिना सॉर्टिंग के खोज करता है। |
| अनुकूलता | Excel के सभी संस्करणों में काम करता है। | केवल Excel 2021 और Microsoft 365 (2019 से) में उपलब्ध। |
| अंतिम विचार | पुराने Excel संस्करणों या सरल लुकअप कार्यों के लिए अब भी उपयोगी। | अधिक शक्तिशाली और लचीला, जटिल या बड़े पैमाने के लुकअप के लिए बेहतर। |
अंतिम विचार
XLOOKUP() VLOOKUP() से बेहतर प्रदर्शन देता है, खासकर बड़े डेटासेट या जटिल लुकअप आवश्यकताओं में। इसकी लचीलापन—दो दिशाओं में खोज, एक से अधिक परिणाम निकालना, और डेटा परिवर्तनों के अनुकूल होना—इसे एक उपयोगी टूल बनाता है। हालाँकि, VLOOKUP() की भी अपनी जगह है, विशेषकर पुराने Excel संस्करणों के उपयोगकर्ताओं या बुनियादी लुकअप के सरल दृष्टिकोण को पसंद करने वालों के लिए। अंततः सबसे अच्छा विकल्प आपकी विशिष्ट आवश्यकताओं और Excel संस्करण पर निर्भर करता है।
यदि आप Excel में नए हैं या मजबूत बुनियाद बनाना चाहते हैं, तो हमारा Introduction to Excel कोर्स और Excel Fundamentals स्किल ट्रैक बुनियाद मजबूत करने के लिए बेहतरीन प्रारंभिक बिंदु हैं।
मैं एक कंटेंट स्ट्रैटेजिस्ट हूँ जिसे जटिल विषयों को सरल बनाना पसंद है। मैंने Splunk, Hackernoon, और Tiiny Host जैसी कंपनियों को अपने दर्शकों के लिए आकर्षक और सूचनात्मक सामग्री बनाने में मदद की है।
Frequently Asked Questions
क्या XLOOKUP() VLOOKUP() से बेहतर है?
हाँ, XLOOKUP() बेहतर है क्योंकि यह किसी भी कॉलम में खोज सकता है, कई परिणाम लौटा सकता है, त्रुटियों को बेहतर तरीके से संभालता है, और ऊर्ध्वाधर व क्षैतिज दोनों तरह के लुकअप कर सकता है।
XLOOKUP() की तुलना में VLOOKUP() की सीमाएँ क्या हैं?
VLOOKUP() एक निर्दिष्ट रेंज के पहले कॉलम में खोज तक सीमित है। और यह प्रति लुकअप केवल एक ही परिणाम लौटा सकता है।
क्या XLOOKUP() SUMIFS() या COUNTIFS() जैसी ऐरे ऑपरेशंस संभाल सकता है?
हाँ, XLOOKUP() को SUMIFS() और COUNTIFS() जैसी ऐरे फ़ंक्शनों के साथ उपयोग किया जा सकता है ताकि अधिक जटिल गणनाएँ और डेटा विश्लेषण कार्य किए जा सकें।

दशकों से,
VLOOKUP()डेटा लुकअप के लिए Excel का प्रमुख फ़ंक्शन रहा है। यह एक भरोसेमंद टूल है, लेकिन इसकी कुछ सीमाएँ हैं। इसी कारण 2019 में, उन्नत क्षमताओं वाले एक नए फ़ंक्शनXLOOKUP()को पेश किया गया। इस लेख में, हमVLOOKUP()औरXLOOKUP()की तुलना करेंगे ताकि उनकी विशेषताओं और अलग-अलग उपयोगों को बेहतर समझ सकें।ध्यान रखें,
VLOOKUP()सेXLOOKUP()में बदलाव Excel के कई अपडेट्स में से सिर्फ एक है। उत्पादकता अधिकतम करने के लिए Excel के बदलते फ़ंक्शनों से अपडेट रहना महत्वपूर्ण है। इसलिए हमारे Excel Fundamentals स्किल ट्रैक को देखें ताकि आप नवीनतम सुविधाओं का लाभ उठा सकें।