fx Lookups
ENहिन्दी

VLOOKUP — सिंटैक्स और इसकी 4 सीमाएँ

⏱ 15 min

आप क्या सीखेंगे

  • स्थिर टेबल रेंज के साथ exact-match VLOOKUP बनाएँ।
  • IFNA से गायब कोड संभालें और ऑर्डर की राशि निकालें।
  • बाईं ओर खोज, कॉलम नंबर, डिफ़ॉल्ट मैच और डुप्लिकेट की सीमाएँ पहचानें।

समझिए

1. लुकअप क्या है?

लुकअप का मतलब: "टेबल में यह आइटम ढूँढो और उसकी कोई जानकारी वापस लाओ।" जैसे प्राइस लिस्ट में प्रोडक्ट कोड ढूँढकर उसकी कीमत पढ़ना।

2. अभ्यास शीट (पूरे मॉड्यूल में इस्तेमाल होगी)

A B C D E
1 Code Product Category Price Stock
2 P101 Laptop Electronics 55000 12
3 P102 Mobile Electronics 18000 40
4 P103 Chair Furniture 4500 25
5 P104 Desk Furniture 12000 8
6 P105 Printer Electronics 9500 0

3. सिंटैक्स

=VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
आर्ग्युमेंट मतलब उदाहरण
lookup_value क्या ढूँढना है "P103" या H1
table_array टेबल; खोज इसके पहले कॉलम में होती है A2:E6
col_index_num टेबल का कौन-सा कॉलम नंबर लौटाना है 4 (Price)
range_lookup FALSE = बिल्कुल सही मैच, TRUE = अनुमानित FALSE

P103 की कीमत:

=VLOOKUP("P103", A2:E6, 4, FALSE)   → 4500

4. डायनामिक बनाएँ

H1 में कोड लिखें, फिर:

=VLOOKUP(H1, $A$2:$E$6, 2, FALSE)   → प्रोडक्ट का नाम
=VLOOKUP(H1, $A$2:$E$6, 4, FALSE)   → कीमत
=VLOOKUP(H1, $A$2:$E$6, 5, FALSE)   → स्टॉक

टेबल को $ से लॉक करें ताकि फ़ॉर्मूला कॉपी करने पर वह खिसके नहीं।

अगर कोड टेबल में नहीं है, तो #N/A आता है। इसे IFNA में लपेटें (मॉड्यूल 3, लेसन 7):

=IFNA(VLOOKUP(H1, $A$2:$E$6, 4, FALSE), "Code not found")

5. 4 सीमाएँ

सीमा 1 — बाईं ओर नहीं देख सकता। VLOOKUP सिर्फ़ टेबल के पहले कॉलम में खोजता है और उसके दाईं ओर के कॉलम लौटाता है। "Desk" का Code नहीं निकाल सकते, क्योंकि Code (A) Product (B) के बाईं ओर है।

सीमा 2 — कॉलम नंबर फ़िक्स लिखा होता है। 4 का मतलब "चौथा कॉलम"। अगर कोई B और D के बीच कॉलम जोड़ दे, तो चौथा कॉलम Price नहीं रहेगा, और फ़ॉर्मूला चुपचाप गलत डेटा देगा।

सीमा 3 — डिफ़ॉल्ट में अनुमानित मैच। आख़िरी आर्ग्युमेंट छोड़ दें तो Excel TRUE (अनुमानित) मान लेता है। बिना क्रम वाली (unsorted) टेबल पर यह बिना किसी एरर के गलत जवाब देता है। सही मैच के लिए हमेशा FALSE (या 0) लिखें।

सीमा 4 — सिर्फ़ पहला मैच। अगर कोई वैल्यू एक से ज़्यादा बार है, तो VLOOKUP ऊपर से नीचे पहला मैच ही लौटाता है। आख़िरी या सारे मैच नहीं दे सकता।

6. फिर भी क्यों सीखें?

लाखों मौजूदा वर्कबुक में VLOOKUP है, और यह हर Excel वर्ज़न में चलता है। आप खुद XLOOKUP लिखें, तब भी ऑफ़िस में VLOOKUP पढ़ना और ठीक करना पड़ेगा।

आम गलतियाँ

FALSE भूल जाना। टेबल को $ से लॉक न करना। लुकअप कॉलम में अतिरिक्त स्पेस या टेक्स्ट बने नंबर, जिससे वैल्यू "दिखने" के बावजूद #N/A आता है। कॉलम नंबर को शीट के कॉलम A से गिनना, न कि table_array के पहले कॉलम से।

अभ्यास

mediumएक छोटा "ऑर्डर फ़ॉर्म" बनाएँ: H1 में कोड लिखें; उसके बगल में Product, Price और Stock दिखाएँ। एक "Qty" सेल जोड़कर राशि निकालें। फिर Product और Category के बीच नया कॉलम डालें और देखें कौन-से फ़ॉर्मूले टूटे।
VLOOKUP में H1 में P103 और H5 में मात्रा 2 है। H2 में =IFNA(VLOOKUP($H$1,$A$2:$E$6,2,FALSE),"Code not found") लिखें; H3 और H4 में कॉलम नंबर 4 और 5 इस्तेमाल करें। नतीजे: Chair, 4500, 25। H6 में =IF(ISNUMBER(H3),H3*H5,"Check code") से 9000 मिलेगा। P105 का स्टॉक 0 है; P109 पर Code not found मिलेगा। शीट की कॉपी पर Product और Category के बीच कॉलम जोड़ें: स्थिर कॉलम नंबर 4 अब Price की जगह Category लौटाता है।

प्रश्नोत्तरी

=VLOOKUP("P105", A2:E6, 5, FALSE)?
0
=VLOOKUP("Desk", A2:E6, 1, FALSE) — काम क्यों नहीं करता?
Desk कॉलम B में है, पर VLOOKUP सिर्फ़ रेंज के कॉलम A में खोजता है
चौथा आर्ग्युमेंट छोड़ने पर VLOOKUP क्या मानता है?
TRUE — अनुमानित मैच
VLOOKUP — सिंटैक्स और इसकी 4 सीमाएँ · हिंदी | ExcelWalaa