VLOOKUP Formula Guide में आपका स्वागत है। VLOOKUP एक्सेल का सबसे पॉपुलर और पावरफुल फॉर्मूला है। यह आपको एक टेबल में से वर्टिकल तरीके से डेटा ढूंढने में मदद करता है। मान लीजिए आपके पास हजारों स्टूडेंट्स की एक सूची है और आपको सिर्फ एक स्टूडेंट के नंबर निकालने हैं। VLOOKUP से आप यह काम 2 सेकंड में कर सकते हैं।
इस फॉर्मूले का सिंटेक्स है – =VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])। lookup_value वह मान है जिसे आप ढूंढना चाहते हैं। table_array वह रेंज है जहां आप ढूंढ रहे हैं। col_index_num बताता है कि रिजल्ट किस कॉलम से लाना है। range_lookup में FALSE सटीक मैच के लिए और TRUE अगर करीबी वैल्यू चाहिए। यह VLOOKUP Formula Guide आपको बताएगी कि यह फॉर्मूला कैसे काम करता है, रोजमर्रा के उदाहरण क्या हैं, और किन गलतियों से बचना चाहिए।
VLOOKUP क्यों सीखना जरूरी है?
एक्सेल में हजारों फॉर्मूले हैं। लेकिन कुछ फॉर्मूले ऐसे हैं जिन्हें हर एक्सेल यूजर को जानना चाहिए। VLOOKUP उनमें से एक है।
अगर आप डाटा एंट्री, अकाउंटिंग, एचआर, मार्केटिंग, या किसी भी फील्ड में काम करते हैं, तो आपको हर रोज अलग-अलग शीट्स से डेटा निकालना पड़ता है। कई बार आपके पास हजारों लाइन का डेटा होता है और आपको उसमें से सिर्फ 10 चीजें चाहिए।
VLOOKUP के बिना आप या तो सारा डेटा आंखों से सर्च करोगे (जिसमें घंटों लग जाते हैं) या फिर CTRL+F दबाकर एक-एक करके ढूंढोगे (जो समय बर्बाद है)।
VLOOKUP से आप यही काम 2 सेकंड में कर सकते हैं।
मैंने देखा है कि बहुत से लोग VLOOKUP को मुश्किल समझते हैं। वे इसके आर्ग्युमेंट्स (lookup_value, table_array, col_index_num) को लेकर कन्फ्यूज हो जाते हैं। लेकिन सच यह है कि VLOOKUP बहुत आसान है। एक बार समझ जाओगे तो जिंदगी भर याद रहेगा।
इस VLOOKUP Formula Guide में मैं तुम्हें बताऊंगा कि यह फॉर्मूला कैसे काम करता है, रोजमर्रा के उदाहरण क्या हैं, कॉमन एरर कौन से हैं, और किन गलतियों से बचना चाहिए। चलो शुरू करते हैं।
VLOOKUP फॉर्मूला की पूरी जानकारी
1. VLOOKUP क्या है? (What is VLOOKUP?)
VLOOKUP का मतलब है – Vertical Lookup (वर्टिकल लुकअप)।
जब आप किसी टेबल में वर्टिकल तरीके से (यानी ऊपर से नीचे) डेटा ढूंढते हैं, तो VLOOKUP काम आता है।
समझो सीधी भाषा में:
मान लो तुम्हारे पास दो टेबल हैं। पहली टेबल में स्टूडेंट्स के रोल नंबर और उनके नाम हैं। दूसरी टेबल में रोल नंबर और उनके मार्क्स हैं।
अब तुम्हें कुछ स्टूडेंट्स के नाम और मार्क्स एक साथ चाहिए। VLOOKUP तुम्हें दूसरी टेबल से रोल नंबर के आधार पर मार्क्स निकालकर पहली टेबल में लाकर देगा।
एक और उदाहरण:
किसी कंपनी में कर्मचारियों की एक लिस्ट है। एक शीट में कर्मचारी का नाम और उनका ID है। दूसरी शीट में वही ID और उनकी सैलरी है।
VLOOKUP ID मैच करके सैलरी निकाल लाएगा।
2. VLOOKUP का Syntax (Formula Structure)
VLOOKUP फॉर्मूले में चार चीजें लगती हैं। इन्हें Arguments कहते हैं।
Formula:
text
=VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
| Argument | हिंदी में समझें | क्या है? | Example |
|---|---|---|---|
| lookup_value | जिसे ढूंढना है | वह वैल्यू जो आप पहली टेबल के कॉलम में ढूंढ रहे हो | A2 (जैसे 101) |
| table_array | कहां ढूंढना है | वह रेंज जहां आप lookup_value ढूंढोगे | D2:E100 |
| col_index_num | कौन सा कॉलम | रिजल्ट किस कॉलम से लाना है (पहले कॉलम से गिनती शुरू) | 2 |
| [range_lookup] | सटीक या करीबी मैच? | FALSE = exact match, TRUE = approximate match | FALSE |
तीन महत्वपूर्ण नियम (याद रखो):
- lookup_value हमेशा table_array के पहले कॉलम में होना चाहिए। अगर तुम ID से सर्च कर रहे हो, तो ID table_array के पहले कॉलम में होना चाहिए।
- col_index_num पहले कॉलम से गिनती शुरू होती है। अगर तुम्हें दूसरे कॉलम से डेटा चाहिए तो 2 लिखो। तीसरे कॉलम से चाहिए तो 3 लिखो।
- FALSE का मतलब सटीक मैच। TRUE का मतलब approx match (आमतौर पर FALSE ही इस्तेमाल करो)।
3. VLOOKUP को समझने का सबसे आसान तरीका (Real-Life Example)
चलो एक रियल उदाहरण लेते हैं।
Problem: तुम्हारे पास दो शीट हैं।
- Sheet1: कॉलम A में Student ID, कॉलम B में Student Name
- Sheet2: कॉलम A में Student ID, कॉलम B में Marks
तुम चाहते हो कि Sheet1 में Student ID के सामने उनके Marks भी आ जाएं।
Solution:
Sheet1 के सेल C2 में यह फॉर्मूला लिखो:
text
=VLOOKUP(A2, Sheet2!$A$2:$B$100, 2, FALSE)
अब समझते हैं यह फॉर्मूला क्या कर रहा है:
| Argument | Value | Explanation |
|---|---|---|
| lookup_value | A2 | यह Student ID है (जैसे 101) |
| table_array | Sheet2!A2:B100 | Sheet2 में A2 से B100 तक का एरिया |
| col_index_num | 2 | दूसरे कॉलम से Marks लेकर आओ |
| range_lookup | FALSE | Exact match चाहिए |
फॉर्मूला कैसे काम करता है:
- यह A2 की वैल्यू (101) लेगा
- Sheet2 के कॉलम A में 101 को ढूंढेगा
- जहां 101 मिलेगा, वहां के कॉलम 2 (यानी Marks वाला कॉलम) से वैल्यू ले आएगा
- उसे Sheet1 के C2 में डाल देगा
ध्यान देने वाली बात: हमने table_array में लगाएहैं।यानीA2:B100। का मतलब है “Absolute Reference”। जब आप फॉर्मूले को नीचे कॉपी करोगे तो यह रेंज नहीं बदलेगी। यह बहुत जरूरी है।
4. VLOOKUP में #N/A Error क्यों आता है और कैसे ठीक करें?
सबसे कॉमन एरर जो VLOOKUP देता है वह है #N/A।
#N/A का मतलब: “Not Available” यानी lookup_value table_array के पहले कॉलम में नहीं मिला।
#N/A आने के मुख्य कारण:
| Reason | Solution |
|---|---|
| Lookup_value table_array के पहले कॉलम में नहीं है | अपनी table_array चेक करो। lookup_value पहले कॉलम में होना चाहिए। |
| Exact match चाहिए पर वैल्यू मौजूद नहीं है | डेटा में वह वैल्यू डालो या IFERROR फॉर्मूला यूज करो |
| Number stored as text | lookup_value और table_array की वैल्यू एक ही फॉर्मेट में होनी चाहिए |
| Extra spaces in data | TRIM फंक्शन का इस्तेमाल करो |
| Wrong col_index_num | col_index_num table_array की लंबाई से ज्यादा न हो |
#N/A से बचने का तरीका (IFERROR के साथ):
text
=IFERROR(VLOOKUP(A2, Sheet2!$A$2:$B$100, 2, FALSE), "Not Found")
अब अगर वैल्यू नहीं मिलेगी तो “Not Found” दिखेगा, #N/A नहीं।
5. Approximate Match (TRUE) कब और कैसे इस्तेमाल करें?
ज्यादातर लोग FALSE (exact match) इस्तेमाल करते हैं। लेकिन TRUE (approximate match) का भी एक खास उपयोग है।
TRUE कब इस्तेमाल करें:
- जब आप रेंज के हिसाब से ग्रेड या कैटेगरी असाइन करनी हो
- जब table_array का पहला कॉलम ascending order (A to Z या छोटे से बड़े) में सॉर्ट हो
Example: Marks के आधार पर Grade देना
मान लो तुम्हारे पास यह टेबल है:
| Marks | Grade |
|---|---|
| 0 | F |
| 33 | D |
| 45 | C |
| 60 | B |
| 75 | A |
| 90 | A+ |
अब तुम एक स्टूडेंट के 72 मार्क्स पर ग्रेड चाहते हो।
Formula:
text
=VLOOKUP(72, $E$2:$F$7, 2, TRUE)
यह कैसे काम करता है:
- VLOOKUP 72 को E कॉलम में ढूंढेगा
- सटीक 72 नहीं मिलेगा
- यह 72 से छोटी सबसे बड़ी वैल्यू लेगा, यानी 60
- 60 के सामने Grade “B” ले आएगा
TRUE का उपयोग करते समय ध्यान रखो: पहला कॉलम जरूर ascending order में सॉर्ट होना चाहिए। नहीं तो गलत रिजल्ट आएगा।
6. VLOOKUP के साथ Absolute Reference ($) क्यों जरूरी है?
यह सबसे बड़ी गलती है जो लोग करते हैं। वे table_array में $ नहीं लगाते।
बिना $ के क्या होता है:
मान लो तुमने यह फॉर्मूला लिखा:
text
=VLOOKUP(A2, D2:E100, 2, FALSE)
अब तुम इस फॉर्मूले को नीचे C3, C4, C5… में कॉपी करोगे।
| Cell | Formula Becomes | Problem |
|---|---|---|
| C2 | =VLOOKUP(A2, D2:E100, 2, FALSE) | Correct |
| C3 | =VLOOKUP(A3, D3:E101, 2, FALSE) | Range नीचे शिफ्ट हो गई |
| C4 | =VLOOKUP(A4, D4:E102, 2, FALSE) | Range और नीचे शिफ्ट हो गई |
Range शिफ्ट होने से तुम्हारे डेटा का कुछ हिस्सा फॉर्मूले की पहुंच से बाहर हो जाएगा।
सही तरीका (Absolute Reference के साथ):
text
=VLOOKUP(A2, $D$2:$E$100, 2, FALSE)
अब चाहे फॉर्मूला कहीं भी कॉपी करो, table_array वही रहेगी – D2:E100।
Absolute Reference के प्रकार:
| Reference | क्या होता है? | Example |
|---|---|---|
| A1 | Column और Row दोनों फिक्स | D2:E100 |
| $A1 | सिर्फ Column फिक्स (A ही रहेगा) | D2:E100 |
| A$1 | सिर्फ Row फिक्स (1 ही रहेगा) | D2:E100 |
| A1 | कुछ भी फिक्स नहीं | D2:E100 |
VLOOKUP के लिए: हमेशा AA1 वाला फॉर्मेट (Absolute) इस्तेमाल करो।
7. VLOOKUP में Left Lookup कैसे करें? (VLOOKUP से बाईं ओर का डेटा कैसे लाएं?)
VLOOKUP की सबसे बड़ी limitation है – यह हमेशा दाईं ओर का डेटा ही ला सकता है। यह कभी बाईं ओर नहीं देख सकता।
Problem: तुम्हारे पास कॉलम A में Marks हैं और कॉलम B में Student Name है। तुम Name से Marks निकालना चाहते हो।
VLOOKUP यह नहीं कर सकता क्योंकि Name (lookup_value) Marks (table_array के पहले कॉलम) में नहीं है।
Solution: INDEX + MATCH का उपयोग करो।
text
=INDEX(column_from, MATCH(lookup_value, column_to_match, 0))
Example:
text
=INDEX($A$2:$A$100, MATCH(B2, $B$2:$B$100, 0))
यह Name (B2) के आधार पर Marks (A2:A100) निकाल लेगा।
8. VLOOKUP में Wildcard (* ?) का उपयोग कैसे करें?
जब आपको पूरा नाम नहीं पता हो, सिर्फ आधा पता हो, तो Wildcard काम आते हैं।
Wildcard Characters:
| Wildcard | Meaning | Example |
|---|---|---|
| * | कितने भी characters | “Raj*” – Raj से शुरू होने वाला कोई भी नाम |
| ? | एक character | “R?j” – R के बाद कोई एक character फिर j (जैसे Raj, Rij) |
Example: तुम्हें “Rajesh” से शुरू होने वाले नाम वाले स्टूडेंट के मार्क्स चाहिए।
text
=VLOOKUP("Rajesh*", $A$2:$B$100, 2, FALSE)
यह पहली ऐसी वैल्यू ले आएगा जो “Rajesh” से शुरू होती है।
9. VLOOKUP से Multiple Columns का डेटा कैसे लाएं?
तुम एक VLOOKUP से एक ही कॉलम का डेटा ला सकते हो। अगर तुम्हें एक साथ कई कॉलम चाहिए, तो तुम कॉपी कर सकते हो।
Method 1: अलग-अलग col_index_num के साथ VLOOKUP कॉपी करो
पहले कॉलम के लिए:
text
=VLOOKUP($A2, Sheet2!$A$2:$Z$100, 2, FALSE)
दूसरे कॉलम के लिए:
text
=VLOOKUP($A2, Sheet2!$A$2:$Z$100, 3, FALSE)
तीसरे कॉलम के लिए:
text
=VLOOKUP($A2, Sheet2!$A$2:$Z$100, 4, FALSE)
Method 2: COLUMN फंक्शन के साथ (एक्सपर्ट टिप)
text
=VLOOKUP($A2, Sheet2!$A$2:$Z$100, COLUMN(B1), FALSE)
जब तुम इस फॉर्मूले को दाईं ओर कॉपी करोगे, तो COLUMN(B1) अपने आप 2, 3, 4, 5… में बदलता जाएगा।
Method 3: XLOOKUP (Excel 2021 और Office 365 में) – एक साथ कई कॉलम
text
=XLOOKUP(A2, Sheet2!A:A, Sheet2!B:Z)
XLOOKUP एक साथ पूरी रेंज ले आता है। लेकिन यह सिर्फ नए एक्सेल में काम करता है।
Also Read: How Is AI Helpful In Daily Life? AI के 15 फायदे 2026
10. VLOOKUP से जुड़ी आम गलतियाँ और उनका समाधान
| Common Mistake | Solution |
|---|---|
| Lookup_value table_array के पहले कॉलम में नहीं है | अपनी table_array चेक करो। lookup_value पहले कॉलम में होना चाहिए। |
| #N/A आ रहा है | Exact match चाहिए तो FALSE डालो। Approximate match चाहिए तो TRUE डालो और पहला कॉलम सॉर्ट करो। |
| #REF! एरर आ रहा है | col_index_num table_array के कॉलम की संख्या से ज्यादा है। |
| #VALUE! एरर आ रहा है | col_index_num में 1 से कम डाल दिया है। |
| गलत रिजल्ट आ रहा है (सटीक मैच नहीं हो रहा) | range_lookup में FALSE डालना भूल गए हो। VLOOKUP डिफॉल्ट से TRUE लेता है। |
| Extra spaces की वजह से मैच नहीं हो रहा | =VLOOKUP(TRIM(A2), D2:E100, 2, FALSE) |
| Numbers stored as text | lookup_value को number में बदलो या VLOOKUP में *1 करो |
11. VLOOKUP vs XLOOKUP vs INDEX-MATCH – कौन सा बेहतर है?
| Feature | VLOOKUP | XLOOKUP | INDEX-MATCH |
|---|---|---|---|
| Left lookup | नहीं कर सकता | आसानी से | कर सकता है |
| Default match type | Approximate (TRUE) | Exact (0) | Exact (0) |
| col_index_num | चाहिए | नहीं चाहिए | चाहिए |
| सिंटेक्स सरलता | मध्यम | आसान | थोड़ा जटिल |
| Insert/delete column | गड़बड़ा जाता है | नहीं गड़बड़ाता | नहीं गड़बड़ाता |
| Speed on large data | धीमा | तेज | तेज |
| Availability | सभी एक्सेल में | Excel 2021+ और Office 365 | सभी एक्सेल में |
क्या उपयोग करें:
- अगर पुराना एक्सेल (2019 या उससे पुराना) – VLOOKUP या INDEX-MATCH
- अगर नया एक्सेल (2021 या Office 365) – XLOOKUP (सबसे आसान)
- अगर बाईं ओर का डेटा चाहिए – INDEX-MATCH या XLOOKUP
12. VLOOKUP से डुप्लीकेट की पहचान कैसे करें?
मान लो तुम्हारे पास एक लिस्ट है और तुम्हें पता करना है कि कौन सी वैल्यू दो बार आ रही है।
text
=IF(COUNTIF($A$2:$A$100, A2)>1, "Duplicate", "Unique")
या VLOOKUP के साथ:
text
=IF(ISNA(VLOOKUP(A2, $A$3:$A$100, 1, FALSE)), "Unique", "Duplicate")
13. VLOOKUP में Case Sensitive Search कैसे करें?
VLOOKUP default से case sensitive नहीं है। यानि “RAJESH” और “Rajesh” को एक ही मानता है।
अगर तुम्हें case sensitive search चाहिए (जहाँ “RAJESH” और “Rajesh” अलग हैं), तो यह फॉर्मूला इस्तेमाल करो:
text
=INDEX($B$2:$B$100, MATCH(TRUE, EXACT($A$2:$A$100, D2), 0))
इसे Array Formula की तरह Enter करो (Ctrl+Shift+Enter)।
14. VLOOKUP से Different Sheet या Different Workbook से डेटा कैसे लाएं?
Same Workbook, Different Sheet:
text
=VLOOKUP(A2, Sheet2!$A$2:$B$100, 2, FALSE)
Different Workbook (दूसरी फाइल से):
दोनों फाइलें खोलो। फॉर्मूला लिखना शुरू करो। जब table_array चुनने का समय आए, तो दूसरी फाइल पर जाओ और वहां की रेंज सेलेक्ट करो।
एक्सेल खुद लिख देगा कुछ इस तरह:
text
=VLOOKUP(A2, '[Salary Data.xlsx]Sheet1'!$A$2:$B$100, 2, FALSE)
ध्यान रखो: जब दूसरी फाइल बंद होगी, तब भी फॉर्मूला काम करेगा। लेकिन अगर तुम दूसरी फाइल को किसी दूसरी जगह मूव करोगे, तो #REF! एरर आएगा।
Also Read: Best Data Entry Jobs For Students In Hindi – Work From Home 2026 Guide
एक्सरसाइज – खुद प्रैक्टिस करो
नीचे दिए गए उदाहरण को अपने एक्सेल में टाइप करो और VLOOKUP apply करो।
Table 1 (Sheet1 में):
| A (ID) | B (Name) | C (Marks – यहां फॉर्मूला लिखना है) |
|---|---|---|
| 101 | Rajesh | ? |
| 102 | Priya | ? |
| 103 | Amit | ? |
Table 2 (Sheet2 में):
| A (ID) | B (Marks) |
|---|---|
| 101 | 85 |
| 102 | 92 |
| 103 | 78 |
Task: Sheet1 के C2 में VLOOKUP लिखो जो Sheet2 से ID के आधार पर Marks ले आए।
Solution:
text
=VLOOKUP(A2, Sheet2!$A$2:$B$4, 2, FALSE)
अब इस फॉर्मूले को C3 और C4 में कॉपी करो।
Explore More: Data Entry Salary 2026: भारत में Data Entry Operator की सैलरी कितनी होती है?
VLOOKUP पर अक्सर पूछे जाने वाले सवाल (FAQ)
VLOOKUP का पूरा नाम क्या है?
VLOOKUP का पूरा नाम Vertical Lookup है। यह किसी टेबल में वर्टिकल (ऊपर से नीचे) तरीके से डेटा ढूंढता है।
VLOOKUP में FALSE और TRUE में क्या अंतर है?
FALSE का मतलब exact match (सटीक मैच) – तभी रिजल्ट देगा जब वैल्यू बिल्कुल मिले। TRUE का मतलब approximate match – अगर सटीक नहीं मिला तो उससे छोटी सबसे बड़ी वैल्यू ले लेता है।
VLOOKUP #N/A क्यों देता है?
#N/A तब आता है जब lookup_value table_array के पहले कॉलम में नहीं मिलता। डेटा चेक करो – हो सकता है extra spaces हों या numbers text के रूप में stored हों।
क्या VLOOKUP बाईं ओर का डेटा ला सकता है?
नहीं, VLOOKUP हमेशा दाईं ओर का डेटा ही ला सकता है। बाईं ओर का डेटा चाहिए तो INDEX-MATCH या XLOOKUP का उपयोग करो।
एक ही बार में कई कॉलम का डेटा कैसे लाऊं?
एक VLOOKUP एक बार में एक ही कॉलम ला सकता है। कई कॉलम के लिए अलग-अलग col_index_num के साथ फॉर्मूले कॉपी करो या XLOOKUP (नए एक्सेल में) इस्तेमाल करो।
VLOOKUP किन एक्सेल वर्जन में काम करता है?
VLOOKUP एक बहुत पुराना फॉर्मूला है। यह एक्सेल के हर वर्जन में काम करता है – Excel 2007, 2010, 2013, 2016, 2019, 2021, और Office 365।
निष्कर्ष: VLOOKUP मास्टर बनो
VLOOKUP Formula Guide में हमने देखा कि यह फॉर्मूला कितना पावरफुल है। थोड़ी सी प्रैक्टिस से आप इसे मास्टर कर सकते हैं।
याद रखने वाली मुख्य बातें:
- VLOOKUP हमेशा table_array के पहले कॉलम में lookup_value ढूंढता है
- हमेशा table_array में Absolute Reference ($) लगाओ
- Exact match के लिए range_lookup में FALSE डालो
- #N/A आने पर डेटा में extra spaces या wrong format चेक करो
- बाईं ओर का डेटा चाहिए तो INDEX-MATCH या XLOOKUP इस्तेमाल करो
प्रैक्टिस से ही VLOOKUP आता है। आज ही एक्सेल खोलो, कुछ डमी डेटा बनाओ, और VLOOKUP apply करो। 2-3 दिन में तुम एक्सपर्ट बन जाओगे।