VLOOKUP
इस्तेमाल करें. उदाहरण के लिए, अगर आपको संतरा खरीदना है, तो उसकी कीमत जानने के लिए VLOOKUP
इस्तेमाल किया जा सकता है.वर्टिकल लुकअप. यह फ़ंक्शन किसी डेटा कॉलम में, उस पोज़िशन की वैल्यू दिखाता है जो सर्च कॉलम में खोजी गई वैल्यू की पोज़िशन से मेल खाती है.
इस्तेमाल का उदाहरण
VLOOKUP("Apple",table_name!fruit,table_name!price)
सिंटैक्स
VLOOKUP(search_key, range,index, is_sorted)
search_key
: यह खोज कॉलम में खोजी जाने वाली वैल्यू है.search_column
: यह खोज के लिए चुना जाने वाला डेटा कॉलम है.result_column
: यह नतीजा पाने के लिए चुना जाने वाला डेटा कॉलम है.is_sorted
: [ज़रूरी नहीं]search_key
से मेल खाने वाली वैल्यू खोजने का तरीका.FALSE
: हमारा सुझाव है कि search_key से पूरी तरह मैच होने वाली वैल्यू पाने के लिए, FALSE या 0 लिखें.TRUE
: काफ़ी हद तक मेल खाने वाली वैल्यू पाने के लिए,is_sorted
आर्ग्युमेंट के तौर पर TRUE लिखा जाता है. अगर इस आर्ग्युमेंट के लिए कोई वैल्यू न डाली जाए, तो डिफ़ॉल्ट तौर पर TRUE सेट हो जाता है.
अहम जानकारी: is_sorted आर्ग्युमेंट के तौर पर TRUE का इस्तेमाल करने से पहले, अपनी खोज क्वेरी वाले कॉलम की सभी वैल्यू को बढ़ते क्रम में लगाएं. ऐसा न करने पर, आपको गलत वैल्यू मिल सकती है. जानें कि आपको गलत वैल्यू क्यों मिल सकती है.
सलाह: BigQuery डेटाबेस में अलग-अलग वैल्यू को ज़्यादा आसानी से खोजने के लिए, XLOOKUP का इस्तेमाल करें.
सिंटैक्स
=VLOOKUP(search_key,
range, index,
[is_sorted
])
इनपुट
search_key
: रेंज के पहले कॉलम में मौजूद वैल्यू, जिसके लिए खोज करनी है. इसे खोज क्वेरी कहा जा सकता है.range
: शुरुआती और आखिरी सेल, जिनके बीच मौजूद डेटा खोजा जाना है.index
: रेंज की रिटर्न वैल्यू वाले कॉलम का इंडेक्स. यह एक पॉज़िटिव पूर्णांक होना चाहिए.is_sorted
: यह इनपुट डालना ज़रूरी नहीं है. इनमें से कोई विकल्प चुनें:FALSE
= पूरी तरह मैच होने वाली वैल्यू. हमारा सुझाव है कि आप इस विकल्प का इस्तेमाल करें.TRUE
= काफ़ी हद तक मेल खाने वाली वैल्यू. अगरis_sorted
के लिए कोई वैल्यू नहीं डाली जाती है, तो डिफ़ॉल्ट तौर पर यह वैल्यू लागू हो जाती है.
अहम जानकारी: is_sorted आर्ग्युमेंट के तौर पर TRUE का इस्तेमाल करने से पहले, अपनी खोज क्वेरी को बढ़ते क्रम में लगाएं. ऐसा न करने पर, आपको गलत वैल्यू मिल सकती है. जानें कि आपको गलत वैल्यू क्यों मिल सकती है.
रिटर्न वैल्यू
range
में, खोज क्वेरी से मैच होने वाली पहली वैल्यू.इनपुट | जानकारी |
search_key |
यह
range के पहले कॉलम में खोजी जाने वाली वैल्यू है. अगर आपको बिना गड़बड़ी वाली वैल्यू पानी है, तो खोज क्वेरी, range के पहले कॉलम में होनी चाहिए. सेल का रेफ़रंस भी डाला जा सकता है.आसानी से जांचने के लिए: अगर आपकी
search_key B3 में है, तो B कॉलम से शुरू होने वाली range चुनें. |
range |
इस
range में:
अगर आपको बिना गड़बड़ी वाली वैल्यू चाहिए, तो खोज क्वेरी से मैच होने वाली वैल्यू,
range के पहले कॉलम में होनी चाहिए.आसानी से जांचने के लिए: अगर आपकी
search_key B3 में है, तो B कॉलम से शुरू होने वाली range चुनें. |
index |
इसे "कॉलम नंबर" भी कहा जाता है. यह
range में कॉलम का इंडेक्स होता है. LOOKUP फ़ंक्शन से मिलने वाली रिटर्न वैल्यू इसी कॉलम में होती है.
रेंज चुनने के बाद, अगर index = 1 हो, तो
VLOOKUP उसी कॉलम में वैल्यू खोजता है जिसे फ़ंक्शन में खोज क्वेरी वाले आर्ग्युमेंट के तौर पर लिखा गया हो. इस स्थिति में, खोज क्वेरी और इंडेक्स दोनों का कॉलम एक ही होता है. इसके अलावा, यह फ़ंक्शन खोज क्वेरी वाले कॉलम की दाईं ओर मौजूद, चुने गए इंडेक्स कॉलम में वैल्यू खोज सकता है.अहम जानकारी:
VLOOKUP का इस्तेमाल करते समय, range के सभी कॉलम को बाईं से दाईं ओर के क्रम में नंबर दिया जाता है. साथ ही, पहले कॉलम का नंबर 1 होता है. |
is_sorted |
यह इनपुट देना ज़रूरी नहीं है. इसके लिए,
TRUE और FALSE दो विकल्प होते हैं.
हमारा सुझाव है कि आप:
|
आउटपुट | जानकारी |
रिटर्न वैल्यू |
यह वह वैल्यू होती है जिसे
VLOOKUP आपके इनपुट के आधार पर दिखाता है. हर VLOOKUP फ़ंक्शन से सिर्फ़ एक रिटर्न वैल्यू मिलती है.
अगर आपको #N/A या #VALUE! जैसी गड़बड़ी या कोई गलत वैल्यू मिलती है, तो समस्या हल करना शुरू करें. अगर आपको #N/A की जगह कोई दूसरी वैल्यू देखनी है, तो VLOOKUP() पर IFNA() इस्तेमाल करने के तरीके के बारे में ज़्यादा जानें.
|
VLOOKUP इस्तेमाल करने के सामान्य उदाहरण:
अलग-अलग खोज क्वेरी के लिए VLOOKUP
संतरे और सेब की कीमत जानने के लिए, VLOOKUP
का इस्तेमाल करें.
VLOOKUP
का इस्तेमाल करते समय, "Apple" और "Orange" जैसी अलग-अलग खोज क्वेरी इस्तेमाल की जा सकती हैं.
range
के पहले कॉलम में होनी चाहिए. अगर आपको खोज क्वेरी के लिए कोई वैल्यू नहीं डालनी है, तो सेल का रेफ़रंस भी दिया जा सकता है. उदाहरण के लिए, "G9."search_key "Orange" है |
=VLOOKUP("Orange", B4:D8, 3, FALSE)
रिटर्न वैल्यू = ₹1.01
|
search_key "Apple" है |
=VLOOKUP("Apple", B4:D8, 3, FALSE)
रिटर्न वैल्यू = ₹1.50
|
search_key , जो "Apple" के सेल रेफ़रंस के तौर पर G9 का इस्तेमाल करती है. |
=VLOOKUP(G9, B4:D8, 3, FALSE)
रिटर्न वैल्यू = ₹1.50
|
अलग-अलग कॉलम इंडेक्स के लिए VLOOKUP
VLOOKUP
का इस्तेमाल करें.VLOOKUP
का इस्तेमाल करते समय, range
के सभी कॉलम को बाईं से दाईं ओर के क्रम में नंबर दिया जाता है. साथ ही, पहले कॉलम का नंबर 1 होता है. अपनी ज़रूरत के हिसाब से रिटर्न वैल्यू ढूंढने के लिए, आपको कॉलम इंडेक्स बताना होगा. जैसे, संख्या के लिए कॉलम 2.
Index = 2यह पता लगाएं कि कितने संतरे हैं, यह जानकारी
range के दूसरे कॉलम में दी गई है. |
=VLOOKUP(G3, B4:D8, 2, FALSE)
रिटर्न वैल्यू = 5
|
VLOOKUP में is_sorted आर्ग्युमेंट के तौर पर, पूरी तरह या काफ़ी हद तक मैच होने वाली वैल्यू
- पूरी तरह मैच होने वाला आईडी ढूंढने के लिए,
VLOOKUP
में is_sorted आर्ग्युमेंट के तौर पर FALSE लिखें. - काफ़ी हद तक मैच होने वाला आईडी ढूंढने के लिए,
VLOOKUP
में is_sorted आर्ग्युमेंट के तौर पर TRUE लिखें.
is_sorted
= TRUE
का इस्तेमाल करें.is_sorted
= FALSE
हो, तो यह पूरी तरह मैच होने वाली वैल्यू दिखाता है. जैसे, ID = 103 के लिए फल का नाम "Banana" है. पूरी तरह मैच होने वाली वैल्यू न होने पर, #N/A गड़बड़ी दिखती है. हम आपको is_sorted = FALSE लिखने का सुझाव देते हैं, क्योंकि इसके नतीजे पूरी तरह सही होते हैं.पूरी तरह मैच होने वाली वैल्यू |
=VLOOKUP(G6, A4:D8, 2, FALSE)
रिटर्न वैल्यू = "Banana"
|
काफ़ी हद तक मैच होने वाली वैल्यू |
=VLOOKUP(G3, A4:D8, 2, TRUE)
या
=VLOOKUP(G3, A4:D8, 2)
रिटर्न वैल्यू = "Apple"
|
VLOOKUP इस्तेमाल करने के सामान्य उदाहरण
VLOOKUP फ़ंक्शन में गड़बड़ी वाले मैसेज की वैल्यू को बदलना
VLOOKUP
से गड़बड़ी के तौर पर मिलने वाली वैल्यू को बदलना चाहें. ऐसे में अगर आपको गड़बड़ी के तौर मिलने वाली वैल्यू में #N/A नहीं चाहिए, तो इसे बदलने के लिए IFNA()
फ़ंक्शन इस्तेमाल करें. IFNA() के बारे में ज़्यादा जानें.
इस उदाहरण में, "Fruit" कॉलम में, खोज क्वेरी के तौर पर डाली गई वैल्यू "Pencil" मौजूद नहीं है. इसलिए,
VLOOKUP #N/A दिखाता है.IFNA() , फ़ंक्शन में बताए गए दूसरे इनपुट से #N/A गड़बड़ी को बदल देता है. इस मामले में, #N/A की जगह "NOT FOUND" दिख रहा है, क्योंकि इसमें IFNA() फ़ंक्शन का इस्तेमाल करके इसकी वैल्यू को बदला गया है. |
=IFNA(VLOOKUP(G3, B4:D8, 3, FALSE),"NOT FOUND")
रिटर्न वैल्यू = “NOT FOUND”
|
सलाह: अगर आपको गड़बड़ी के तौर पर दिखने वाली #REF! जैसी अन्य वैल्यू बदलनी है, तो IFERROR() के बारे में ज़्यादा जानें.
खोज क्वेरी के लिए कई शर्तें लगाकर VLOOKUP का इस्तेमाल करना
VLOOKUP
को सीधे इस्तेमाल नहीं किया जा सकता. ऐसे में, VLOOKUP
का इस्तेमाल करने के लिए, एक हेल्पर कॉलम बनाया जाता है. इस हेल्पर कॉलम में, उन अलग-अलग कॉलम की वैल्यू को फ़ॉर्मूले की मदद से जोड़कर एक नई वैल्यू बनाई जाती है. फिर इस हेल्पर कॉलम पर सीधे VLOOKUP फ़ंक्शन लगा दिया जाता है.1. नाम और सरनेम को एक साथ लिखना हो, तो दोनों के बीच "&" इस्तेमाल करके हेल्पर कॉलम बनाएं. | हेल्पर कॉलम की सेल B4 में, =C4&D4 लिखें. फिर इस सेल को ड्रैग करके (खींचकर) B8 तक ले जाएं. इस तरह हेल्पर कॉलम बन जाएगा. |
2. सेल रेफ़रंस B7, JohnLee को खोज क्वेरी के तौर पर इस्तेमाल करें. |
=VLOOKUP(B7, B4:E8, 4, FALSE)
रिटर्न वैल्यू = "Support"
|
VLOOKUP में, वाइल्डकार्ड या पूरी तरह मैच न होने वाली वैल्यू का इस्तेमाल
VLOOKUP
में, वाइल्डकार्ड या पूरी तरह मैच न होने वाली वैल्यू भी इस्तेमाल की जा सकती है. इन वाइल्डकार्ड वर्णों का इस्तेमाल किया जा सकता है:- क्वेश्चन मार्क "?" किसी एक वर्ण से मैच होता है.
- स्टार "*" वर्णों के किसी भी क्रम से मेल खाता है.
VLOOKUP
में वाइल्डकार्ड इस्तेमाल करने के लिए, आपको "is_sorted
= FALSE
" का इस्तेमाल करना ज़रूरी है."St*" का इस्तेमाल, हर उस वैल्यू को खोजने के लिए किया गया है जो "St" से शुरू होती है. इससे फ़र्क़ नहीं पड़ता कि उसमें कितने वर्ण हैं. जैसे, "Steve", "St1", "Stock" या "Steeeeeeve." |
=VLOOKUP("St*", B4:D8, 3, FALSE)
रिटर्न वैल्यू = "Marketing"
|
गड़बड़ियां ठीक करना और सबसे सही तरीके:
गलत रिटर्न वैल्यू-
गलत वैल्यू दिखाता है: अगर आपने
is_sorted
कोTRUE
के तौर पर सेट किया है, लेकिन रेंज में आपके पहले कॉलम में शामिल वैल्यू, संख्या या अंग्रेज़ी वर्णमाला के हिसाब से, बढ़ते क्रम में नहीं लगाई गई हैं, तो is_sorted कोFALSE
के तौर पर सेट करें. - VLOOKUP वह वैल्यू दिखाता है जो मैच करने के दौरान सबसे पहले मिलती है:
VLOOKUP
वही वैल्यू दिखाता है जो मैच करने के दौरान सबसे पहले मिलती है. अगर आपके पास खोज क्वेरी से मैच होने वाली कई वैल्यू हैं, तो एक वैल्यू दिखाई जाती है, लेकिन ऐसा हो सकता है कि वह वैल्यू सही न हो. - ग़ैर-ज़रूरी स्पेस वाला डेटा: कभी-कभी वैल्यू से पहले या बाद में ग़ैर-ज़रूरी स्पेस होते हैं. ये वैल्यू दिखती तो एक जैसी हैं, लेकिन
VLOOKUP
के लिए ये एक जैसी नहीं होतीं. जैसे-VLOOKUP
के लिए, ये सभी वैल्यू अलग-अलग होंगी:- " सेब"
- "सेब "
- "सेब"
VLOOKUP
का इस्तेमाल करने से पहले, ग़ैर-ज़रूरी स्पेस हटा दें.- अगर
is_sorted
=TRUE
का इस्तेमाल किया जाए औरVLOOKUP
में इस्तेमाल की गई खोज क्वेरी की वैल्यू, पहले कॉलम में मौजूद सबसे छोटी वैल्यू से कम हो, तोVLOOKUP
#N/A दिखाता है. is_sorted
=FALSE
का इस्तेमाल करने के बाद अगरVLOOKUP
फ़ंक्शन को खोज क्वेरी से पूरी तरह मैच होने वाली वैल्यू, रेंज के पहले कॉलम में न मिले, तो #N/A लिखा मिलता है. अगर आपको नतीजे के तौर पर #N/A नहीं चाहिए, तो IFNA() फ़ंक्शन का इस्तेमाल करें.
range
के लिए ऐसी वैल्यू डाली है जिसमें कॉलम की संख्या, range
में मौजूद कॉलम की संख्या से ज़्यादा है. इससे बचने के लिए, पक्का करें कि आपने:- पूरी टेबल के बजाय, चुनी गई
रेंज
के कॉलम गिने हैं. - गिनती 0 के बजाय 1 से शुरू की हो.
index
कॉलम का नाम या टेक्स्ट गलत डाला हो.index
कॉलम की वैल्यू के तौर पर, 1 से छोटी संख्या डाली हो.index
, कम से कम 1 के बराबर औरrange
में मौजूद कॉलम की कुल संख्या से कम होना चाहिए. अगरindex
= 1 हो, तोVLOOKUP
उसी कॉलम में वैल्यू खोजता है जिसे फ़ंक्शन में खोज क्वेरी वाले आर्ग्युमेंट के तौर पर लिखा गया हो. ऐसे मामलों में, खोज क्वेरी और इंडेक्स, दोनों का कॉलम एक ही होता है. यह फ़ंक्शन खोज क्वेरी वाले कॉलम की दाईं ओर मौजूद, चुने गए इंडेक्स कॉलम में भी वैल्यू खोज सकता है.
अहम जानकारी: index
के लिए सिर्फ़ नंबर डाला जा सकता है.
- ऐसा हो सकता है कि आपकी
search_key
में टेक्स्ट डेटा हो और आपसे कोट छूट गया हो.
ऐसा करें | वजह |
range के लिए ऐब्सलूट रेफ़रंस इस्तेमाल करें |
आपको:
आपको इस तरह से फ़ंक्शन इस्तेमाल नहीं करना चाहिए:
यह फ़ंक्शन,
range को कॉपी करने या ड्रैग करने पर, उसमें ऐसे बदलाव करने से रोकता है जो गलत हों. |
is_sorted = TRUE का इस्तेमाल करते समय, चुनी गई रेंज के पहले कॉलम को बढ़ते क्रम से लगाएं. |
is_sorted = TRUE का इस्तेमाल करने पर, आपको पहले कॉलम की वैल्यू बढ़ते क्रम में सेट करनी होगी. ऐसा न करने पर, इस बात की काफ़ी संभावना है कि आपको गलत रिटर्न वैल्यू मिले. क्रम में लगाने के तरीके के बारे में ज़्यादा जानें. |
VLOOKUP का इस्तेमाल करने से पहले, अपने डेटा से अतिरिक्त एलिमेंट हटा दें. जैसे, ग़ैर-ज़रूरी स्पेस |
VLOOKUP का इस्तेमाल करने से पहले, अपने डेटा से ग़ैर-ज़रूरी स्पेस जैसे वर्ण हटाना न भूलें. ऐसा न करने पर, VLOOKUP गलत वैल्यू दिखा सकता है. ग़ैर-ज़रूरी वर्ण वाले डेटा से होने वाले कुछ सामान्य नुकसान:
वैल्यू के पहले या बाद वाले ग़ैर-ज़रूरी व्हाइट स्पेस को हटाने के लिए, डेटा डेटा का क्लीनअप व्हाइटस्पेस कम करें इस्तेमाल किया जा सकता है.
|
संख्याओं या तारीखों की वैल्यू को टेक्स्ट के तौर पर सेव न करें |
पक्का करें कि तारीखों या संख्याओं की वैल्यू,
VLOOKUP के लिए चुनी गई रेंज के पहले कॉलम में हैं. जैसे, खोज क्वेरी वाला कॉलम. साथ ही, इन्हें टेक्स्ट वैल्यू के रूप में सेव न किया गया हो. आपको गलत रिटर्न वैल्यू मिल सकती है.
|