विषयसूची
क्या आपका वीलुकअप गलत डेटा खींच रहा है या आप इसे बिल्कुल काम नहीं कर सकते? यह ट्यूटोरियल दिखाता है कि आप सामान्य VLOOKUP त्रुटियों को जल्दी से कैसे ठीक कर सकते हैं और इसकी मुख्य सीमाओं को दूर कर सकते हैं।
पहले के कुछ लेखों में, हमने Excel VLOOKUP फ़ंक्शन के विभिन्न पहलुओं का पता लगाया था। यदि आप हमारा बारीकी से अनुसरण कर रहे हैं, तो अब तक आपको इस क्षेत्र में एक विशेषज्ञ होना चाहिए :)
हालांकि, यह बिना कारण नहीं है कि कई एक्सेल विशेषज्ञ VLOOKUP को एक्सेल के सबसे जटिल कार्यों में से एक मानते हैं। इसमें बहुत सी सीमाएँ हैं, जो विभिन्न समस्याओं और त्रुटियों का स्रोत हैं।
इस लेख में, आपको VLOOKUP त्रुटियों के मुख्य कारणों की सरल व्याख्याएँ मिलेंगी जैसे कि #N/A, #NAME और #VALUE, साथ ही उनके समाधान और सुधार। हम VLOOKUP के काम न करने के सबसे स्पष्ट कारणों के साथ शुरुआत करेंगे, इसलिए नीचे दिए गए समस्या निवारण चरणों को क्रम में देखना एक अच्छा विचार हो सकता है।
में #N/A त्रुटि को ठीक करना VLOOKUP
VLOOKUP सूत्रों में, #N/A त्रुटि संदेश (जिसका अर्थ है "उपलब्ध नहीं") तब प्रदर्शित होता है जब Excel लुकअप मान नहीं ढूँढ पाता है। ऐसा होने के कई कारण हो सकते हैं।
1. लुकअप वैल्यू की स्पेलिंग गलत है
सबसे स्पष्ट चीज़ को पहले जांचना हमेशा एक अच्छा विचार है:) गलत प्रिंट अक्सर तब होते हैं जब आप हजारों पंक्तियों वाले वास्तव में बड़े डेटा सेट के साथ काम कर रहे होते हैं, या जब लुकअप वैल्यू टाइप की जाती है सीधे सूत्र में।
2.VLOOKUP किसी अन्य वर्कशीट में तालिका सरणी नहीं चुन सकता है (अर्थात जब आप लुकअप शीट में किसी श्रेणी को हाइलाइट करते हैं, सूत्र में या सूत्र के संबंधित बॉक्स में table_array तर्क में कुछ भी प्रकट नहीं होता है विज़ार्ड), तब सबसे अधिक संभावना है कि दो शीट एक्सेल के अलग-अलग उदाहरणों में खुली हैं और एक दूसरे के साथ संवाद नहीं कर सकती हैं। अधिक जानकारी के लिए, कृपया यह कैसे निर्धारित करें कि कौन सी एक्सेल फाइलें किस उदाहरण में हैं, देखें। इसे ठीक करने के लिए, बस सभी एक्सेल विंडो को बंद कर दें, और फिर उसी उदाहरण (डिफ़ॉल्ट व्यवहार) में शीट/कार्यपुस्तिकाओं को फिर से खोलें। एक्सेल में त्रुटियों के बिना कैसे देखें
अगर आप अपने उपयोगकर्ताओं को मानक एक्सेल त्रुटि नोटेशन के साथ डराना नहीं चाहते हैं, इसके बजाय आप अपना स्वयं का उपयोगकर्ता-अनुकूल पाठ प्रदर्शित कर सकते हैं या कुछ भी नहीं मिलने पर एक खाली सेल वापस कर सकते हैं। यह IFERROR या IFNA फ़ंक्शन के साथ VLOOKUP का उपयोग करके किया जा सकता है।
सभी त्रुटियों को पकड़ें
Excel 2007 और बाद में, आप त्रुटियों के लिए VLOOKUP सूत्र की जांच करने के लिए IFERROR फ़ंक्शन का उपयोग कर सकते हैं और अपना रिटर्न वापस कर सकते हैं। यदि कोई त्रुटि पाई जाती है तो स्वयं का पाठ (या खाली स्ट्रिंग)। इसी उद्देश्य के लिए IF ISERROR सूत्र का उपयोग करें:
=IF(ISERROR(VLOOKUP(E1, A2:B10, 2, FALSE)), "Oops, something went wrong", VLOOKUP(E1, A2:B10, 2, FALSE))
अधिक विवरण के लिए, कृपया Excel में VLOOKUP के साथ IFERROR का उपयोग करना देखें।
#N/A त्रुटियों को हैंडल करें
केवल #N/A त्रुटियों को ट्रैप करने के लिए अन्य सभी त्रुटि प्रकारों को अनदेखा करते हुए, IFNA फ़ंक्शन का उपयोग करें (Excel 2013 में औरउच्चतर) या IF ISNA सूत्र (सभी संस्करणों में)।
उदाहरण के लिए:
=IFNA(VLOOKUP(E1, A2:B10, 2, FALSE), "Oops, no match is found. Please try again!")
=IF(ISNA(VLOOKUP(E1, A2:B10, 2, FALSE)), "Oops, no match is found. Please try again!", VLOOKUP(E1, A2:B10, 2, FALSE))
आज के लिए इतना ही। उम्मीद है, यह ट्यूटोरियल आपको VLOOKUP त्रुटियों से छुटकारा पाने में मदद करेगा और आपके सूत्र आपके इच्छित तरीके से काम करेंगे।
Excel में VLOOKUP कैसे करें - वीडियो ट्यूटोरियल
अनुमानित मिलान में #N/A VLOOKUPयदि आपका सूत्र निकटतम मिलान खोजता है, ( रेंज_लुकअप तर्क TRUE पर सेट है या छोड़ा गया है), तो #N/A त्रुटि दो मामलों में दिखाई दे सकती है :
- लुकअप ऐरे में लुकअप मान सबसे छोटे मान से छोटा है।
- लुकअप कॉलम आरोही क्रम में सॉर्ट नहीं किया गया है।
3 . सटीक मिलान में #N/A VLOOKUP
यदि आप सटीक मिलान की खोज कर रहे हैं ( रेंज_लुकअप तर्क FALSE पर सेट है), तो #N/A त्रुटि तब होती है जब कोई मान लुकअप के बिल्कुल बराबर होता है मूल्य नहीं मिला। अधिक जानकारी के लिए, VLOOKUP सटीक मिलान बनाम अनुमानित मिलान देखें।
4। लुकअप कॉलम तालिका सरणी का सबसे बायां कॉलम नहीं है
एक्सेल वीलुकअप की सबसे महत्वपूर्ण सीमाओं में से एक यह है कि यह अपनी बाईं ओर नहीं देख सकता है। नतीजतन, एक लुकअप कॉलम हमेशा टेबल ऐरे में सबसे बाएं कॉलम होना चाहिए। व्यवहार में, हम अक्सर इसके बारे में भूल जाते हैं और #N/A त्रुटियों के साथ समाप्त हो जाते हैं।
समाधान : यदि आपके डेटा का पुनर्गठन संभव नहीं है ताकि लुकअप कॉलम सबसे बाएँ कॉलम हो, आप VLOOKUP के विकल्प के रूप में INDEX और MATCH फ़ंक्शंस का एक साथ उपयोग कर सकते हैं। यहां सूत्र का उदाहरण दिया गया है: मानों को बाईं ओर देखने के लिए INDEX MATCH सूत्र.
5. संख्याओं को पाठ के रूप में स्वरूपित किया जाता है
एक अन्य सामान्य स्रोत #N/A त्रुटियां VLOOKUP सूत्रों में पाठ के रूप में स्वरूपित संख्याएं हैं, या तो मुख्य या लुकअप तालिका में।
यह आमतौर पर होता हैतब होता है जब आप किसी बाहरी डेटाबेस से डेटा आयात करते हैं या यदि आपने आगे शून्य दिखाने के लिए किसी संख्या से पहले एक एपोस्ट्रोफी टाइप किया है।
यहाँ पाठ के रूप में स्वरूपित संख्याओं के सबसे स्पष्ट संकेतक हैं:
समाधान: सभी समस्याग्रस्त नंबरों का चयन करें, त्रुटि आइकन पर क्लिक करें और संदर्भ मेनू से नंबर में कनवर्ट करें चुनें। अधिक जानकारी के लिए, कृपया एक्सेल में टेक्स्ट को नंबर में कैसे बदलें देखें।
6। अग्रणी या अनुगामी रिक्त स्थान
यह VLOOKUP #N/A त्रुटि का सबसे कम स्पष्ट कारण है क्योंकि मानव आँख उन अतिरिक्त स्थानों को मुश्किल से देख सकती है, विशेष रूप से बड़े डेटासेट के साथ काम करते समय जहां अधिकांश प्रविष्टियां स्क्रॉल के नीचे होती हैं .
समाधान 1: लुकअप मान में अतिरिक्त स्थान
अपने VLOOKUP सूत्र के सही कार्य को सुनिश्चित करने के लिए, TRIM फ़ंक्शन में लुकअप मान को रैप करें:
=VLOOKUP(TRIM(E1), A2:C10, 2, FALSE)
समाधान 2: लुकअप कॉलम में अतिरिक्त स्पेस
अगर लुकअप कॉलम में अतिरिक्त स्पेस होते हैं, तो VLOOKUP में #N/A त्रुटियों से बचने का कोई आसान तरीका नहीं है। इसके बजाय, आप एक सरणी सूत्र के रूप में INDEX, MATCH और TRIM फ़ंक्शन के संयोजन का उपयोग कर सकते हैं:
=INDEX(B2:B10, MATCH(TRUE, TRIM(A$2:A$10)=TRIM(E1), 0))
चूंकि यह एक सरणी सूत्र है, इसलिए Ctrl + Shift + Enter दबाना न भूलें इसे ठीक से पूरा करने के लिए (Excel 365 और Excel 2021 में जहां सरणियाँ मूल हैं, यह एक नियमित सूत्र के रूप में भी काम करता है)।
युक्ति। एक त्वरित विकल्प ट्रिम स्पेस टूल चला रहा है जो खत्म हो जाएगासेकंड में लुकअप और मुख्य तालिकाओं दोनों में अतिरिक्त स्थान, आपके VLOOKUP सूत्रों को त्रुटि-मुक्त बनाते हैं।
#VALUE! VLOOKUP सूत्रों में त्रुटि
सामान्य तौर पर, Microsoft Excel #VALUE! त्रुटि यदि सूत्र में प्रयुक्त मान गलत डेटा प्रकार का है। VLOOKUP के संबंध में, VALUE के दो सामान्य स्रोत हैं! त्रुटि।
1. लुकअप मान 255 वर्णों से अधिक है
कृपया ध्यान रखें कि VLOOKUP 255 वर्णों से अधिक वाले मानों को नहीं खोज सकता है। यदि आपके लुकअप मान इस सीमा से अधिक हो जाते हैं, तो एक #VALUE! त्रुटि प्रदर्शित होगी:
समाधान : इसके बजाय एक INDEX MATCH सूत्र का उपयोग करें। हमारे मामले में, यह सूत्र पूरी तरह से काम करता है:
=INDEX(B2:B7, MATCH(TRUE, INDEX(A2:A7= E1, 0), 0))
2। लुकअप कार्यपुस्तिका के लिए पूर्ण पथ प्रदान नहीं किया गया है
यदि आप किसी अन्य कार्यपुस्तिका से डेटा खींच रहे हैं, तो आपको इसमें पूर्ण पथ शामिल करना होगा। अधिक सटीक रूप से, आपको [स्क्वायर ब्रैकेट्स] में विस्तार सहित कार्यपुस्तिका का नाम संलग्न करना होगा और विस्मयादिबोधक चिह्न के बाद शीट का नाम निर्दिष्ट करना होगा। यदि कार्यपुस्तिका नाम या शीट नाम, या दोनों में रिक्त स्थान या कोई गैर-वर्णानुक्रमिक वर्ण शामिल हैं, तो पथ को एकल उद्धरण चिह्नों में संलग्न किया जाना चाहिए।
यहाँ table_array तर्क की संरचना है किसी अन्य कार्यपुस्तिका से Vlookup:
'[workbook name]sheet name'!range
एक वास्तविक सूत्र इसके समान दिख सकता है:
=VLOOKUP($A$2,'[New Prices.xls]Sheet1'!$B:$D, 3, FALSE)
उपरोक्त सूत्र A2 के मान की खोज करेगा शीट1 के कॉलम बी में नयामूल्य कार्यपुस्तिका, और कॉलम D से एक मेल खाता मान वापस करें।
यदि पथ का कोई तत्व गायब है, तो आपका VLOOKUP सूत्र काम नहीं करेगा और #VALUE त्रुटि लौटाएगा (जब तक कि लुकअप कार्यपुस्तिका वर्तमान में नहीं है open).
अधिक जानकारी के लिए, कृपया देखें:
- Excel में किसी अन्य शीट या कार्यपुस्तिका का संदर्भ कैसे लें
- किसी भिन्न कार्यपुस्तिका से Vlookup कैसे करें
3. Col_index_num तर्क 1 से कम है
ऐसी स्थिति की कल्पना करना कठिन है जब कोई व्यक्ति जानबूझकर 1 से कम संख्या दर्ज करता है ताकि कॉलम निर्दिष्ट किया जा सके जिससे मान लौटाए जा सकें। लेकिन ऐसा हो सकता है यदि यह तर्क आपके VLOOKUP सूत्र में नेस्टेड किसी अन्य फ़ंक्शन द्वारा लौटाया जाता है।
इसलिए, यदि col_index_num तर्क 1 से अधिक है, तो आपका सूत्र #VALUE! त्रुटि भी।
यदि col_index_num तालिका सरणी में स्तंभों की संख्या से अधिक है, तो VLOOKUP #REF! त्रुटि।
VLOOKUP #NAME त्रुटि को हल करना
यह सबसे आसान मामला है - #NAME? त्रुटि प्रकट होती है यदि आपने गलती से फ़ंक्शन के नाम की वर्तनी गलत कर दी है।
समाधान स्पष्ट है - वर्तनी की जाँच करें :)
Excel VLOOKUP में त्रुटियों के मुख्य कारण
इसके अलावा काफी जटिल सिंटैक्स होने के कारण, VLOOKUP में किसी भी अन्य एक्सेल फ़ंक्शन की तुलना में यकीनन अधिक सीमाएँ हैं। इन सीमाओं के कारण, एक सही प्रतीत होने वाला सूत्र अक्सर आपकी अपेक्षा से भिन्न परिणाम दे सकता है। नीचे आप पाएंगेVLOOKUP विफल होने पर कुछ विशिष्ट परिदृश्यों के लिए समाधान।
VLOOKUP केस-संवेदी है
VLOOKUP फ़ंक्शन अक्षर केस में अंतर नहीं करता है और लोअरकेस और अपरकेस वर्णों को समान मानता है।
<0 समाधान : टेक्स्ट केस से मेल खाने वाले EXACT फ़ंक्शन के संयोजन में VLOOKUP, XLOOKUP या INDEX MATCH का उपयोग करें। आप इस ट्यूटोरियल में विस्तृत स्पष्टीकरण और सूत्र उदाहरण पा सकते हैं: एक्सेल में केस-संवेदी वीलुकअप करने के 5 तरीके। सूत्र हर बार काम करना बंद कर देते हैं जब कोई नया कॉलम लुकअप टेबल से हटा दिया जाता है या उसमें जोड़ दिया जाता है। ऐसा इसलिए होता है क्योंकि VLOOKUP फ़ंक्शन के सिंटैक्स को रिटर्न कॉलम के इंडेक्स नंबर को परिभाषित करने की आवश्यकता होती है। जब टेबल सरणी में एक नया कॉलम जोड़ा जाता है/हटाया जाता है, तो जाहिर है कि इंडेक्स नंबर बदल जाता है। लुकअप और रिटर्न रेंज को अलग-अलग निर्दिष्ट करें, ताकि आप प्रत्येक संबंधित सूत्र को अपडेट करने की चिंता किए बिना जितने चाहें उतने कॉलम हटाने या सम्मिलित करने के लिए स्वतंत्र हों।अन्य सेल में सूत्र की प्रतिलिपि बनाते समय सेल संदर्भ बदल जाते हैं
शीर्षक समस्या का विस्तृत विवरण देता है, है ना?
समाधान : table_array तर्क के लिए हमेशा निरपेक्ष संदर्भों ($ चिह्न के साथ) का उपयोग करें, उदा. $A$2:$C$100 या$ए:$सी. आप F4 कुंजी दबाकर विभिन्न संदर्भ प्रकारों के बीच त्वरित रूप से स्विच कर सकते हैं।
VLOOKUP पहला पाया गया मान लौटाता है
जैसा कि आप पहले से ही जानते हैं, Excel VLOOKUP उसे मिलने वाला पहला मान लौटाता है। हालांकि, आप इसे दूसरी, तीसरी, चौथी या किसी अन्य घटना को लाने के लिए मजबूर कर सकते हैं। अंतिम मैच या सभी पाए गए मैच प्राप्त करने का एक तरीका भी है। 12>
मेरा VLOOKUP कुछ कक्षों के लिए कार्य क्यों करता है लेकिन अन्य कक्षों के लिए नहीं?
जब आपका VLOOKUP सूत्र कुछ कक्षों में सही डेटा देता है और अन्य में #N/A त्रुटियाँ देता है, ऐसा होने के कुछ संभावित कारण हो सकते हैं।
1। तालिका सरणी लॉक नहीं है
मान लें कि आपके पास पंक्ति 2 में यह सूत्र है (जैसे E2 में), जो अच्छी तरह से काम करता है:
=VLOOKUP(D2, A2:B10, 2, FALSE)
जब पंक्ति में कॉपी किया जाता है 3, सूत्र इसमें बदल जाता है:
=VLOOKUP(D3, A3:B11, 2, FALSE)
क्योंकि एक सापेक्ष संदर्भ table_array के लिए उपयोग किया जाता है, यह उस पंक्ति की सापेक्ष स्थिति के आधार पर बदलता है जहां सूत्र की प्रतिलिपि बनाई जाती है , हमारे मामले में A2:B10 से A3:B11 तक। इसलिए, यदि मिलान पंक्ति 2 में है, तो यह नहीं मिलेगा!
समाधान : एक से अधिक सेल के लिए VLOOKUP सूत्र का उपयोग करते समय, हमेशा तालिका सरणी को लॉक करें $ चिह्न के साथ संदर्भ जैसे $A$2:$B$10।
2। पाठ मान या डेटा प्रकार मेल नहीं खाते
अन्यVLOOKUP विफलता का सामान्य कारण आपके लुकअप मान और लुकअप कॉलम में समान मान के बीच का अंतर है। कुछ मामलों में, अंतर इतना सूक्ष्म होता है कि दृष्टिगत रूप से इसका पता लगाना कठिन होता है।
समाधान : जब VLOOKUP एक #N/A त्रुटि लौटा रहा हो, जबकि आप इसमें लुकअप मान को स्पष्ट रूप से देख सकते हैं लुकअप कॉलम, और जाहिरा तौर पर दोनों की वर्तनी बिल्कुल एक जैसी है, पहली चीज़ जो आपको करने की ज़रूरत है वह है समस्या का मूल कारण - सूत्र या स्रोत डेटा निर्धारित करना।
यह देखने के लिए कि क्या दो मान समान हैं समान या भिन्न, इस तरह सीधे तुलना करें:
=E1=A4
जहां E1 आपका लुकअप मान है और A4 लुकअप कॉलम में एक समान मान है।
यदि सूत्र FALSE लौटाता है, जिसका अर्थ है कि मान किसी तरह से भिन्न हैं, हालांकि वे बिल्कुल समान दिखते हैं।
संख्यात्मक मान के मामले में, सबसे संभावित कारण पाठ के रूप में स्वरूपित संख्याएं हैं।
टेक्स्ट वैल्यू के मामले में, सबसे अधिक संभावना है कि समस्या अतिरिक्त स्पेस में हो। इसे सत्यापित करने के लिए, LEN फ़ंक्शन का उपयोग करके दो स्ट्रिंग्स की कुल लंबाई का पता लगाएं:
=LEN(E1)
=LEN(A4)
यदि परिणामी संख्याएं भिन्न हैं (जैसे नीचे स्क्रीनशॉट में) ), फिर आपने अपराधी को इंगित किया है - अतिरिक्त स्थान:
समस्या को हल करने के लिए, या तो अतिरिक्त रिक्त स्थान हटा दें या इस INDEX MATCH TRIM सूत्र का समाधान के रूप में उपयोग करें।<3
मेरा VLOOKUP गलत डेटा क्यों खींचता है?
इसके और भी कारण हो सकते हैंआपका VLOOKUP गलत मान लौटाता है:
- गलत खोज मोड । यदि आप एक सटीक मिलान चाहते हैं, तो range_lookup तर्क को FALSE पर सेट करना सुनिश्चित करें। डिफ़ॉल्ट TRUE है, इसलिए यदि आप इस तर्क को छोड़ देते हैं, तो VLOOKUP मान लेगा कि आप एक अनुमानित मिलान की तलाश कर रहे हैं और निकटतम मान की खोज करेंगे जो लुकअप मान से छोटा है।
- लुकअप कॉलम नहीं है क्रमबद्ध । अनुमानित मिलान VLOOKUP ( range_lookup TRUE पर सेट) के ठीक से काम करने के लिए, तालिका सरणी में पहले कॉलम को आरोही क्रम में क्रमबद्ध किया जाना चाहिए, सबसे छोटे से सबसे बड़े तक।
- इसमें डुप्लिकेट लुकअप कॉलम । यदि लुकअप कॉलम में दो या दो से अधिक डुप्लिकेट मान हैं, तो VLOOKUP पहले मिले मिलान को लौटाएगा, जो कि वह नहीं हो सकता है जिसकी आप अपेक्षा करते हैं।
- गलत रिटर्न कॉलम । तीसरे आर्ग्युमेंट में इंडेक्स नंबर की दोबारा जांच करें :)
दो शीट के बीच VLOOKUP काम नहीं कर रहा है
सबसे पहले, यह ध्यान दिया जाना चाहिए कि #N/A के सामान्य कारण, ऊपर चर्चा की गई #VALUE, और #REF त्रुटियाँ दूसरी शीट से देखने पर समान समस्याएँ उत्पन्न कर सकती हैं। यदि ऐसा नहीं है, तो निम्नलिखित बिंदुओं की जाँच करें:
- सुनिश्चित करें कि किसी अन्य शीट या किसी भिन्न कार्यपुस्तिका का बाहरी संदर्भ सही है।
- किसी अन्य कार्यपुस्तिका से Vlookup करते समय जो इस समय बंद है, सत्यापित करें कि आपके सूत्र में बंद कार्यपुस्तिका का पूरा पथ है।
- यदि