VLOOKUP Formula Guide In Hindi | Excel Tutorial 2026

On: June 2, 2026 7:50 AM
VLOOKUP Formula Guide In Hindi
Join WhatsApp
Join Now
Join Telegram
Join Now

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 ढूंढोगेDD2:EE100
col_index_numकौन सा कॉलमरिजल्ट किस कॉलम से लाना है (पहले कॉलम से गिनती शुरू)2
[range_lookup]सटीक या करीबी मैच?FALSE = exact match, TRUE = approximate matchFALSE

तीन महत्वपूर्ण नियम (याद रखो):

  1. lookup_value हमेशा table_array के पहले कॉलम में होना चाहिए। अगर तुम ID से सर्च कर रहे हो, तो ID table_array के पहले कॉलम में होना चाहिए।
  2. col_index_num पहले कॉलम से गिनती शुरू होती है। अगर तुम्हें दूसरे कॉलम से डेटा चाहिए तो 2 लिखो। तीसरे कॉलम से चाहिए तो 3 लिखो।
  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)

अब समझते हैं यह फॉर्मूला क्या कर रहा है:

ArgumentValueExplanation
lookup_valueA2यह Student ID है (जैसे 101)
table_arraySheet2!AA2:BB100Sheet2 में A2 से B100 तक का एरिया
col_index_num2दूसरे कॉलम से Marks लेकर आओ
range_lookupFALSEExact match चाहिए

फॉर्मूला कैसे काम करता है:

  1. यह A2 की वैल्यू (101) लेगा
  2. Sheet2 के कॉलम A में 101 को ढूंढेगा
  3. जहां 101 मिलेगा, वहां के कॉलम 2 (यानी Marks वाला कॉलम) से वैल्यू ले आएगा
  4. उसे Sheet1 के C2 में डाल देगा

ध्यान देने वाली बात: हमने table_array में लगाएहैं।यानीलगाएहैं।यानीA2:2:B100100। का मतलब है “Absolute Reference”। जब आप फॉर्मूले को नीचे कॉपी करोगे तो यह रेंज नहीं बदलेगी। यह बहुत जरूरी है।

Sheet1 with Student ID, Sheet2 with Marks, and the VLOOKUP result displaying in Sheet1

4. VLOOKUP में #N/A Error क्यों आता है और कैसे ठीक करें?

सबसे कॉमन एरर जो VLOOKUP देता है वह है #N/A

#N/A का मतलब: “Not Available” यानी lookup_value table_array के पहले कॉलम में नहीं मिला।

#N/A आने के मुख्य कारण:

ReasonSolution
Lookup_value table_array के पहले कॉलम में नहीं हैअपनी table_array चेक करो। lookup_value पहले कॉलम में होना चाहिए।
Exact match चाहिए पर वैल्यू मौजूद नहीं हैडेटा में वह वैल्यू डालो या IFERROR फॉर्मूला यूज करो
Number stored as textlookup_value और table_array की वैल्यू एक ही फॉर्मेट में होनी चाहिए
Extra spaces in dataTRIM फंक्शन का इस्तेमाल करो
Wrong col_index_numcol_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 देना

मान लो तुम्हारे पास यह टेबल है:

MarksGrade
0F
33D
45C
60B
75A
90A+

अब तुम एक स्टूडेंट के 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… में कॉपी करोगे।

CellFormula BecomesProblem
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 वही रहेगी – DD2:EE100।

Absolute Reference के प्रकार:

Referenceक्या होता है?Example
AA1Column और Row दोनों फिक्सDD2:EE100
$A1सिर्फ Column फिक्स (A ही रहेगा)D2:D2:E100
A$1सिर्फ Row फिक्स (1 ही रहेगा)D2:E2: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:

WildcardMeaningExample
*कितने भी 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 MistakeSolution
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), DD2:EE100, 2, FALSE)
Numbers stored as textlookup_value को number में बदलो या VLOOKUP में *1 करो

11. VLOOKUP vs XLOOKUP vs INDEX-MATCH – कौन सा बेहतर है?

FeatureVLOOKUPXLOOKUPINDEX-MATCH
Left lookupनहीं कर सकताआसानी सेकर सकता है
Default match typeApproximate (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 – यहां फॉर्मूला लिखना है)
101Rajesh?
102Priya?
103Amit?

Table 2 (Sheet2 में):

A (ID)B (Marks)
10185
10292
10378

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 में हमने देखा कि यह फॉर्मूला कितना पावरफुल है। थोड़ी सी प्रैक्टिस से आप इसे मास्टर कर सकते हैं।

याद रखने वाली मुख्य बातें:

  1. VLOOKUP हमेशा table_array के पहले कॉलम में lookup_value ढूंढता है
  2. हमेशा table_array में Absolute Reference ($) लगाओ
  3. Exact match के लिए range_lookup में FALSE डालो
  4. #N/A आने पर डेटा में extra spaces या wrong format चेक करो
  5. बाईं ओर का डेटा चाहिए तो INDEX-MATCH या XLOOKUP इस्तेमाल करो

प्रैक्टिस से ही VLOOKUP आता है। आज ही एक्सेल खोलो, कुछ डमी डेटा बनाओ, और VLOOKUP apply करो। 2-3 दिन में तुम एक्सपर्ट बन जाओगे।

Leave a Comment