विषयसूची
VLOOKUP सबसे आम और उपयोगी कार्यों में से एक है। जैसा कि यह व्यापक रूप से उपयोग किया जाता है, इसलिए कई लोगों को VLOOKUP सही ढंग से काम नहीं करने या गलत परिणाम दिखाने की शिकायतें हैं। हालाँकि VLOOKUP की कुछ सीमाएँ हैं फिर भी हमें मिलने वाली अधिकांश त्रुटि सिंटैक्स को ठीक से न समझने या सावधानी से उपयोग न करने के लिए है। इस लेख में, मैं समझाऊंगा कि VLOOKUP काम क्यों नहीं कर रहा है।
स्पष्टीकरण को समझने योग्य बनाने के लिए मैं एक डेटासेट का उपयोग करने जा रहा हूं जो किसी विशेष फल की दुकान के बारे में उत्पाद जानकारी का प्रतिनिधित्व करता है। डेटासेट में 5 कॉलम हैं; ये हैं फल , ऑर्डर आईडी, मात्रा (किग्रा), कीमत और ऑर्डर की तारीख .
अभ्यास करने के लिए डाउनलोड करें
नीचे दिए गए लिंक से बेझिझक कार्यपुस्तिका डाउनलोड करें।
<9 VLOOKUP Excel.xlsx में काम नहीं कर रहा है
VLOOKUP के काम नहीं करने के 8 कारण
1. VLOOKUP काम नहीं कर रहा है और N/ दिखा रहा है एक त्रुटि
इस खंड में, मैं आपको दिखाऊंगा कि वीलुकअप फ़ंक्शन के साथ काम करते समय #N/A त्रुटि क्यों होती है। साथ ही मैं आपको #N/A त्रुटि
1.1 से बचने के लिए सबसे अच्छा समाधान सुझाऊंगा। अग्रणी और अनुगामी स्थान
एक बड़ी डेटाशीट में, अतिरिक्त स्थान होने की संभावना सामान्य है। इसके अलावा, त्रुटि की पहचान करना कठिन है क्योंकि जब तक आप डेटासेट को ध्यान से नहीं देखेंगे तब तक आपको त्रुटि नहीं मिलेगी।
यहाँ, मैंने VLOOKUP सूत्र लागू किया MATCH फ़ंक्शन, सटीक मिलान प्राप्त करने के लिए FALSE range_lookup के रूप में भी उपयोग किया जाता है.
MATCH में फ़ंक्शन, मैंने कॉलम नाम J3 lookup_value के रूप में उपयोग किया, फिर कॉलम नाम श्रेणी B3:G3 को lookup_array के रूप में चुना 0 के रूप में लिया गया match_type सटीक मिलान का उपयोग करने के लिए।
ENTER कुंजी दबाएं। इस प्रकार, आप अपेक्षित परिणाम प्राप्त करेंगे जो आप चाहते हैं।
8. लुकअप वैल्यू में डुप्लीकेट वैल्यू हैं
यदि आपका lookup_value डुप्लिकेट मान शामिल हैं तो VLOOKUP सभी उपलब्ध मानों के लिए काम नहीं करेगा.
VLOOKUP केवल पहला मान लौटाता है जो आपके द्वारा देखे गए मान से मेल खाता है for.
समाधान :
इस प्रकार की समस्याओं से बचने के लिए या तो आप डुप्लिकेट हटा सकते हैं या आप <1 का उपयोग कर सकते हैं>पिवट तालिका ।
⏩ आप डुप्लिकेट हटाएं फिर रिबन से
⏩ का उपयोग करके डुप्लिकेट को हटा सकते हैं।
⏩ इसके अलावा, आप पिवट का उपयोग कर सकते हैं तालिका ।
इसका उपयोग करने के लिए,
पहले, सेल श्रेणी का चयन करें
फिर, सम्मिलित करें टैब >> पिवोट टेबल
एक डायलॉग बॉक्स का पॉप अप होगा, जगह चुनें फिर ओके पर क्लिक करें।
अब, आप पंक्तियों में फल और आदेश आईडी का चयन कर सकते हैं, फिर यह दिखाएगा आपके चयनित फलों का मौजूदा ऑर्डर आईडी ।
और पढ़ें: कैसे खोजें एक्सेल में डुप्लिकेट मानVLOOKUP का उपयोग करना
अभ्यास अनुभाग
मैंने इन समझाए गए तरीकों का अभ्यास करने के लिए कार्यपुस्तिका में एक अभ्यास पत्र प्रदान किया है।
निष्कर्ष
इस लेख में, मैंने त्रुटियों से बचने के समाधान के साथ-साथ VLOOKUP काम नहीं करने के सभी प्रकार के परिदृश्यों को कवर करने का प्रयास किया। ये अलग-अलग तरीके आपको VLOOKUP फंक्शन के साथ अधिक कुशलतापूर्वक और आसानी से काम करने में मदद करेंगे। अंतिम लेकिन कम से कम, यदि आपके पास किसी भी प्रकार के सुझाव, विचार या प्रतिक्रिया है, तो कृपया नीचे टिप्पणी करने में संकोच न करें।
सही ढंग से।सबसे पहले, अपने परिणामी मूल्य को रखने के लिए एक सेल का चयन करें।
➤ मैंने सेल का चयन किया I4
फिर, निम्न सूत्र को टाइप करें फ़ॉर्मूला बार .
=VLOOKUP(H4,B4:F12,2)
यहां, VLOOKUP <2 में>फ़ंक्शन, मैंने सेल H4 lookup_value के रूप में चुना, और श्रेणी B4:F12 table_array के रूप में चुना. जैसा कि मैं ऑर्डर आईडी जानना चाहता हूं, इसलिए 2 col_index_num के रूप में दिया गया है।
ENTER कुंजी दबाएं। अब, आपको लुक_अप वैल्यू का ऑर्डर आईडी मिलना था, लेकिन यह #N/A दिखाएगा।
अब, डेटासेट को देखने के बाद आप पाएंगे कि लुकअप_वैल्यू ऐप्पल में कुछ लीडिंग स्पेस हैं, इसलिए VLOOKUP काम नहीं कर रहा है।
समाधान:
अतिरिक्त अग्रणी या अनुगामी स्पेस को हटाने के लिए, lookup_value तर्क का उपयोग के साथ करें TRIM फ़ंक्शन VLOOKUP फ़ंक्शन के भीतर।
मैं आपको दिखाता हूं कि आप VLOOKUP फ़ंक्शन के भीतर TRIM फ़ंक्शन का उपयोग कैसे कर सकते हैं .
VLOOKUP त्रुटि से बचने के लिए अपने चयनित सेल में निम्न सूत्र टाइप करें।
=VLOOKUP(TRIM(H4),B4:F12,2)
यहां, TRIM फ़ंक्शन चयनित सेल H4 के सभी मौजूदा अग्रणी और अनुगामी रिक्त स्थान को हटा देगा।
1.2। टाइपो मिस्टेक के लिए VLOOKUP काम नहीं कर रहा
lookup_value की टाइपिंग गलती VLOOKUP के काम न करने का एक और कारण है।
यहाँ, आपदेखेंगे कि मैंने चयनित सेल में सूत्र सही ढंग से डाला है।
=VLOOKUP(H4,B4:F12,2)
ENTER कुंजी दबाएं लेकिन आदेश आईडी दिखाने के बजाय, यह आपको एक #N/A त्रुटि दिखाएगा।
अब, lookup_value देखें, आप देखेंगे देखें कि Apple की स्पेलिंग गलत है, यही कारण है कि VLOOKUP काम नहीं कर रहा है।
समाधान :
lookup_value हमेशा सावधानी से टाइप करें। आपको डेटा तालिका से मान की सटीक वर्तनी बनाए रखनी होगी।
जैसा कि मैंने लुकअप_वैल्यू लिखा है, जैसा कि यह तालिका में है, इसलिए VLOOKUP काम कर रहा है।
1.3। पाठ के रूप में स्वरूपित संख्यात्मक मान
यदि संख्यात्मक मानों को table_array में पाठ के रूप में स्वरूपित किया जाता है, तो यह आपको #N/A त्रुटि दिखाएगा वीलुकअप फ़ंक्शन।
मैं ऑर्डर आईडी लुकअप_वैल्यू के रूप में इस्तेमाल करके कीमत पाने की कोशिश करूंगा।
सबसे पहले, अपने परिणामी मूल्य को रखने के लिए एक सेल का चयन करें।
➤ मैंने सेल I4
फिर, फॉर्मूला बार में निम्न सूत्र टाइप करें .
=VLOOKUP(H4,C4:F12,3)
ENTER की दबाएं। इस प्रकार, आपको कीमत के बजाय #एन/ए त्रुटि मिलेगी।
अब, यदि आप ऑर्डर आईडी कॉलम को देखते हैं तो आप देखेंगे कि संख्या 1001 पाठ के रूप में स्वरूपित है। काम न करने का यही कारण है VLOOKUP ।
समाधान:
इस तरह के प्रकारों से बचने के लिएत्रुटियों की, हमेशा संख्यात्मक मानों के प्रारूप की जाँच करें। यहां, मैंने संख्यात्मक प्रारूप को संख्या के रूप में सही किया है ताकि VLOOKUP काम कर रहा है।
और पढ़ें: VLOOKUP आंशिक एक्सेल में एक सेल से टेक्स्ट
1.4। लुकअप वैल्यू सबसे वाम कॉलम नहीं है
VLOOKUP फंक्शन एक अनुक्रम बनाए रखता है, जो कि लुकअप_वैल्यू सबसे बाएं कॉलम<5 होना चाहिए>, यदि नहीं तो यह काम नहीं करेगा।
मैं ऑर्डर आईडी लुकअप_वैल्यू के रूप में उपयोग करके मूल्य प्राप्त करने का प्रयास करूंगा।
इसलिए, मैंने निम्नलिखित सूत्र का उपयोग किया।
=VLOOKUP(H4,B4:F12,3)
लेकिन यहां ऑर्डर आईडी स्तंभ table_array B4:F12 का सबसे बायां स्तंभ नहीं है, इसलिए यह #N/A त्रुटि दिखा रहा है।
समाधान :
यहां आप 2 तरीकों से त्रुटि से बच सकते हैं।
⏩ एक तो आप table_array बदल सकते हैं जहां lookup_value होगा सबसे बाईं ओर का कॉलम।
⏩ दूसरा, आप lookup_value कॉलम को डेटासेट तालिका के सबसे बाईं ओर रख सकते हैं।
<27
और पढ़ें: एक्सेल में दो लुकअप वैल्यू के साथ वीलुकअप (2 तरीके)
1.5। बड़ी मेज या नई पंक्ति सम्मिलित करना & amp; वैल्यू वाला कॉलम
कभी-कभी हम अपने डेटासेट में नया डेटा डालते हैं लेकिन table_array को बदलना भूल जाते हैं तो VLOOKUP ठीक से काम नहीं कर सकता।
मैं ऑर्डर आईडी का उपयोग करके प्राप्त करने का प्रयास करूंगा फल lookup_value के रूप में।
इसलिए, मैंने निम्नलिखित सूत्र का उपयोग किया।
=VLOOKUP(H4,B4:F12,2,FALSE)
यहाँ, मैंने भ्रामक जानकारी से बचने के लिए सटीक मिलान प्रकार का उपयोग किया और लीची के लिए जानकारी भी सम्मिलित की, फिर भी एक त्रुटि मिली क्योंकि मैंने table_array ।
समाधान:
याद रखें जब भी आप अपनी डेटासेट तालिका में नया डेटा डालें तो तालिका-सरणी भी अपडेट करें।
⏩ यहां, मैंने सूत्र में table_array अपडेट किया है।
=VLOOKUP(H4,B4:F14,2,FALSE)
⏩ दूसरा तरीका है अपने डेटासेट को टेबल में बदलना।
पहले, सेल रेंज चुनें।
फिर, इन्सर्ट >> तालिका
एक संवाद बॉक्स का चयन करें पॉप अप होगा।
फिर, ठीक<क्लिक करें 2>.
चूंकि आपका डेटासेट अब तालिका में बदल गया है, आप केवल तालिका नाम का उपयोग कर सकते हैं।
और पढ़ें: मैच मौजूद होने पर VLOOKUP #N/A क्यों लौटाता है? (5 कारण और समाधान)
2. VLOOKUP काम नहीं कर रहा है और VALUE त्रुटि दिखा रहा है
इस अनुभाग से, आपको पता चल जाएगा कि <1 क्यों>#VALUE त्रुटि VLOOKUP फ़ंक्शन के साथ कार्य करते समय होती है. साथ ही, मैं आपको #VALUE त्रुटि
2.1 से बचने के लिए हर संभव समाधान सुझाऊंगा। 1
से कम कॉलम इंडेक्स नंबर के लिए यदि आप गलती से col_index_num 1 से कम का उपयोग करते हैं, तो आपको #VALUE त्रुटि प्राप्त होगी। 3>
अगर आपको यह #VALUE मिलता हैकृपया अपने col_index_num तर्क की जांच करें।
और पढ़ें: एक्सेल में संख्याओं के साथ VLOOKUP (4 उदाहरण)
2.2। 255 से अधिक वर्णों का उपयोग करना
मान लें कि आपके पास मान के रूप में एक लंबा टेक्स्ट है जो 255 वर्णों से अधिक है, तो आपके पास #VALUE त्रुटि होगी।
यहाँ, A7 सेल में, मैंने 255 वर्णों से अधिक मान डाला।
फिर, निम्न सूत्र का उपयोग किया
=VLOOKUP(G4,A4:E12,2)
अब, आप देख सकते हैं कि परिणाम #VALUE त्रुटि<दिखा रहा है। 3>
समाधान:
इस त्रुटि से बचने के लिए या तो आप वर्ण को कम कर सकते हैं या आप INDEX और MATCH फ़ंक्शन<2 का उपयोग कर सकते हैं> VLOOKUP के बजाय।
यहाँ, मैंने MATCH और INDEX फ़ंक्शन का उपयोग किया।
=INDEX($B$4:$B$12,MATCH(TRUE,INDEX($A$4:$A$12=G4,0),0))
यहाँ, INDEX फ़ंक्शन में सेल श्रेणी का पूर्ण संदर्भ चुना गया है $B$4:$B$12 जहां से मैं मान लौटाना चाहता हूं।
MATCH फ़ंक्शन में, TRUE lookup_value के रूप में दिया गया और दूसरे INDEX( $A$4:$A$12=G4,0) lookup_array के रूप में कार्य करता है, फिर 0 के रूप में match_type के रूप में उपयोग किया जाता है सटीक मिलान ।
ENTER की दबाएं और आपको 255 वर्णों<3 से अधिक के lookup_value का परिणाम मिल जाएगा।
और पढ़ें: INDEX MATCH बनाम VLOOKUP फ़ंक्शन (9 उदाहरण)
समान रीडिंग <2
- एक्सेलLOOKUP बनाम VLOOKUP: 3 उदाहरणों के साथ
- Excel में VLOOKUP केस को संवेदनशील कैसे बनाएं (4 विधियाँ)
- Excel VLOOKUP में अंतिम मान खोजने के लिए कॉलम (विकल्पों के साथ)
- एक्सेल में वाइल्डकार्ड के साथ वीलुकअप कैसे करें (2 तरीके)
- एक्सेल वीलुकअप कई मानों को वर्टिकल रूप से वापस करने के लिए<2
3. VLOOKUP काम नहीं कर रहा है और REF त्रुटि दिखा रहा है
यहां, आपको पता चल जाएगा कि काम करते समय #REF त्रुटि क्यों होती है VLOOKUP फ़ंक्शन के साथ और साथ ही, आपको #REF त्रुटि से बचने का समाधान मिलेगा।
3.1। टेबल
से अधिक कॉलम इंडेक्स नंबर का उपयोग करनायदि आप col_index_num का उपयोग table_array में आपके कॉलम की संख्या से अधिक है तो आपको # मिलेगा REF त्रुटि।
यहां, मैंने 6 का उपयोग col_index_number के रूप में किया है, लेकिन table_array में 5 है इसलिए VLOOKUP फ़ंक्शन काम नहीं कर रहा है और #REF त्रुटि दिखा रहा है।
समाधान:
#REF त्रुटि से बचने के लिए col_index_num की जाँच करता है और उस संख्या का उपयोग करता है जो table_array में है।
और पढ़ें: एक्सेल में कई कॉलम लौटाने के लिए VLOOKUP (4 उदाहरण)
4. VLOOKUP NAME Error
आइए मैं आपको दिखाता हूं कि #NAME त्रुटि क्यों होती है और आप इसे कैसे दूर कर सकते हैं।
4.1। गलत वर्तनी फ़ंक्शन नाम के लिए VLOOKUP काम नहीं कर रहा
#NAME त्रुटिकार्यों के नाम की गलत वर्तनी के लिए आता है।
समाधान:
#NAME त्रुटियों से बचने के लिए हमेशा उपयोग करें एक्सेल बिल्ट-इन फ़ंक्शन से उपयुक्त फ़ंक्शन नाम।
5. अनुमानित मिलान का उपयोग
यदि आप अनुमानित मिलान (TRUE) का उपयोग करते हैं, तो दोनों में से किसी एक की संभावना बनी रहती है #N/A त्रुटि या गलत परिणाम
मैं फल का उपयोग करके आदेश आईडी प्राप्त करने का प्रयास करूंगा> as lookup_value .
तो, मैंने निम्नलिखित सूत्र का उपयोग किया।
=VLOOKUP(H4,B4:F12,2,TRUE)
लेकिन यहां, मैंने लीची लुकअप_वैल्यू के रूप में दिया और TRUE रेंज_लुकअप के रूप में उपयोग किया। VLOOKUP 1007 ऑर्डर आईडी के रूप में दिखाता है जो कि गलत है क्योंकि 1007 चेरी की ऑर्डर आईडी है ।
जैसा कि मैंने अनुमानित मिलान का उपयोग किया है, इसलिए त्रुटि दिखाने के बजाय यह गलत जानकारी दिखाता है
समाधान:
lookup_value का उपयोग करें ध्यान से। अनुमानित मिलान प्रकार का उपयोग करने के बजाय आप सटीक मिलान प्रकार का उपयोग कर सकते हैं। मुझे लगता है कि भ्रामक जानकारी होने की तुलना में त्रुटि प्राप्त करना बेहतर है।
आप किसी भी त्रुटि संदेश को दिखाने के लिए IFERROR फ़ंक्शन के साथ सूत्र को लपेट सकते हैं जब यह सीमा के भीतर मान नहीं ढूँढ सकता।
6. तालिका संदर्भ सापेक्ष है
यदि आपकी तालिका सरणी अपेक्षाकृत संदर्भित है तो आप सूत्र को लुकअप अन्य में कॉपी करते समय त्रुटि सूचना या त्रुटि हो सकती हैमान।
समाधान:
इस त्रुटि से बचने के लिए पूर्ण संदर्भ का उपयोग करें।
दबाएं संदर्भ का चयन करते समय F4 कुंजी तब यह सापेक्ष संदर्भ को पूर्ण संदर्भ में बदल देगा।
यहां, मैंने निम्नलिखित सूत्र का उपयोग किया
<9 =VLOOKUP(I4,C4:$F$12,2)
7. VLOOKUP काम नहीं कर रहा है नया कॉलम डालने के लिए
यदि आप अपने मौजूदा डेटासेट में एक नया कॉलम सम्मिलित करते हैं तो VLOOKUP फ़ंक्शन काम नहीं करता है। col_index-num का उपयोग VLOOKUP फ़ंक्शन में रिकॉर्ड के बारे में जानकारी वापस करने के लिए किया जाता है। col_index-num टिकाऊ नहीं है इसलिए यदि आप एक नया सम्मिलित करते हैं तो VLOOKUP काम नहीं करेगा।
यहाँ, आप VLOOKUP देख सकते हैं फंक्शन ठीक से काम कर रहा है।
लेकिन यहां मैंने एक नया कॉलम डाला है, इसलिए यह अपेक्षित परिणाम दिखाने के बजाय 0 दिखा रहा है।
समाधान :
⏩ इस तरह की समस्याओं से बचने के लिए या तो आप वर्कशीट को प्रोटेक्ट कर सकते हैं ताकि कोई नया कॉलम न डाल सके लेकिन यह पर्याप्त अनुकूल नहीं है।
⏩ एक अन्य समाधान यह है कि आप MATCH फ़ंक्शन का उपयोग VLOOKUP फ़ंक्शन के भीतर कर सकते हैं।
इसलिए, निम्न टाइप करें सूत्र।
=VLOOKUP(I4,B4:G12,MATCH(J3,B3:G3,0),FALSE)
यहां, VLOOKUP फ़ंक्शन में, मैंने सेल का चयन किया I4 लुकअप_वैल्यू के रूप में फिर B4:G12 table_array के रूप में और col_index_num उपयोग की गई श्रेणी का चयन किया