विषयसूची
आज मैं आपको Excel के OFFSET फ़ंक्शन से 3 वास्तविक जीवन के उदाहरणों से परिचित कराना चाहता हूं।
सबसे पहले, मैं फॉर्मूला सिंटैक्स का वर्णन करूंगा और फिर मैं करने जा रहा हूं वास्तविक जीवन में समस्याओं को हल करने के लिए OFFSET फ़ंक्शन का उपयोग कैसे किया जा सकता है, इस बारे में बात करें।
परिचय
OFFSET फ़ंक्शन एक सेल के संदर्भ में वापस आ सकता है (आइए इसे लक्ष्य सेल कहते हैं) या रेंज (लक्ष्य श्रेणी) जो किसी अन्य सेल (संदर्भ सेल) या श्रेणी (संदर्भ श्रेणी) से दूर पंक्तियों और स्तंभों की एक निर्दिष्ट संख्या है। बायाँ भाग) या एक श्रेणी (दायाँ भाग)।
यह आपको एक सहज ज्ञान युक्त छाप देगा कि लक्ष्य सेल क्या है और संदर्भ सेल क्या है।
हरे रंग में हाइलाइट किया गया सेल एक है लक्ष्य सेल जबकि पीले रंग में हाइलाइट की गई कोशिकाओं में लक्ष्य श्रेणी होती है।
नीले रंग में हाइलाइट किए गए सेल संदर्भ कक्ष होते हैं।
चित्र 1
एक्सेल में ऑफसेट का क्या मतलब है (वाक्य - विन्यास)?
यहां ऑफसेट फ़ंक्शन का सिंटैक्स है: OFFSET (संदर्भ, पंक्तियां, कोल्स, [ऊंचाई], [चौड़ाई])
<10 संदर्भआवश्यक। संदर्भ एक कक्ष या कक्षों की श्रेणी है जिससे ऑफसेट शुरू होता है। कृपया ध्यान दें कि यदि आप कक्षों की एक श्रेणी निर्दिष्ट करते हैं तो कक्षों को एक दूसरे के निकट होना चाहिए। | |
पंक्तियां | आवश्यक । पंक्तियों की संख्या, ऊपर या नीचे, संदर्भ कक्ष या ऊपरी-बाएँ कक्ष कीसंदर्भ श्रेणी। पंक्तियाँ सकारात्मक या नकारात्मक हो सकती हैं। चित्र 1 के बाएं भाग को देखें, यदि मैं फ़ंक्शन को OFFSET (C3, -1, -1) के रूप में बदलता हूं, तो लक्ष्य सेल B2 होगा। B2 एक पंक्ति ऊपर C3 है। |
कर्नल | आवश्यक। कॉलम की संख्या, बाईं या दाईं ओर , संदर्भ कक्ष या संदर्भ श्रेणी के ऊपरी-बाएँ कक्ष का। जैसा कि पंक्तियों तर्क के साथ होता है, कर्ल्स के मान भी सकारात्मक और नकारात्मक दोनों हो सकते हैं। यदि हम B4 को संदर्भ कक्ष के रूप में और C3 को लक्ष्य कक्ष के रूप में सेट करते हैं, तो हम OFFSET फ़ंक्शन कैसे लिख सकते हैं? उत्तर ऑफ़सेट (B4, -1, 1) है। यहां आप देख सकते हैं कि Cols धनात्मक है और C3, B4 के दाईं ओर एक स्तंभ है। |
ऊंचाई | वैकल्पिक। केवल ऊँचाई तर्क का उपयोग करें यदि लक्ष्य एक सीमा है। यह बताता है कि लक्ष्य श्रेणी में कितनी पंक्तियाँ शामिल हैं। ऊंचाई एक सकारात्मक संख्या होनी चाहिए। आप चित्र 1 के दाहिने भाग से देख सकते हैं कि लक्ष्य श्रेणी में दो पंक्तियाँ हैं। इसलिए, उस स्थिति में हम ऊंचाई को 2 के रूप में सेट करते हैं। |
चौड़ाई | वैकल्पिक। केवल चौड़ाई तर्क का उपयोग करें यदि लक्ष्य एक सीमा है (चित्र 1 का दाहिना भाग देखें)। यह इंगित करता है कि लक्ष्य श्रेणी में कितने स्तंभ हैं। चौड़ाई एक धनात्मक संख्या होनी चाहिए। |
ठीक है, अब मैं आपको दिखाता हूं कि वास्तविक जीवन में समस्याओं को हल करने के लिए OFFSET फ़ंक्शन का उपयोग कैसे करें।
मामला 1: OFFSET और MATCH को मिलाकर राइट-टू-लेफ्ट लुकअपकार्य
यह सर्वविदित है कि आप VLOOKUP फ़ंक्शन के साथ केवल बाएं से दाएं लुकअप कर सकते हैं।
खोज करने के लिए मान को आपकी तालिका सरणी के पहले कॉलम में रखा जाना चाहिए।
यदि आप एक नया लुकअप मान जोड़ना चाहते हैं तो आपको अपनी संपूर्ण तालिका श्रेणी को एक कॉलम से दाईं ओर स्थानांतरित करना होगा या यदि आप लुकअप मान के रूप में किसी अन्य कॉलम का उपयोग करना चाहते हैं तो आपको अपनी डेटा संरचना बदलनी होगी .
लेकिन OFFSET को मैच फंक्शन के साथ मिलाकर, VLOOKUP फंक्शन की सीमा को हटाया जा सकता है।
MATCH फंक्शन क्या है और हम OFFSET फंक्शन को मैच फंक्शन के साथ कैसे जोड़ सकते हैं लुकअप करते हैं?
खैर, मैच फ़ंक्शन सेल की एक श्रेणी में एक निर्दिष्ट आइटम की खोज करता है और फिर उस आइटम की संबंधित स्थिति को श्रेणी में लौटाता है।
चलिए श्रेणी B3:B8 लेते हैं चित्र 2.1 से (जो अलग-अलग वर्षों में विभिन्न देशों के राजस्व को दिखाता है) एक उदाहरण के रूप में। संयुक्त राज्य अमेरिका वें में पहली वस्तु है e श्रेणी (सेल B10 और C10 देखें)।
अन्य श्रेणी C2:F2 के लिए, सूत्र "=MATCH (2015, C2:F2, 0)" रिटर्न 3 जैसा कि 2015 है श्रेणी में तीसरा आइटम (सेल B11 और C11 देखें)।
OFFSET फ़ंक्शन पर वापस जा रहे हैं।
यदि हम सेल B2 को संदर्भ सेल के रूप में सेट करते हैं और सेल E3 को लक्ष्य सेल के रूप में लेते हैं, हम ऑफ़सेट फ़ॉर्मूला कैसे लिख सकते हैं?
E3 1 पंक्ति B2 के नीचे है और 3 कॉलम दाईं ओरB2.
इसलिए, सूत्र को "=OFFSET(B2, 1 , 3 )" के रूप में लिखा जा सकता है। लाल रंग में संख्याओं को बारीकी से देखें, क्या आप पा सकते हैं कि वे मेल खाते हैं?
यह प्रश्न का उत्तर है - ऑफ़सेट फ़ंक्शन को मैच फ़ंक्शन के साथ कैसे संयोजित करें - मैच फ़ंक्शन को सर्व करने के लिए लागू किया जा सकता है OFFSET फ़ंक्शन के दूसरे या तीसरे तर्क के रूप में (सेल C13 देखें)।
सेल C14 दर्शाता है कि उसी डेटा को पुनर्प्राप्त करने के लिए VLOOKUP फ़ंक्शन का उपयोग कैसे किया जाए।
हमें राजस्व पता होना चाहिए 2015 में VLOOKUP फ़ंक्शन लिखने से पहले तालिका सरणी B2:F8 के चौथे कॉलम में रिकॉर्ड किया गया है।
इसका मतलब है कि VLOOKUP फ़ंक्शन का उपयोग करते समय हमें डेटा संरचना के बारे में बहुत अच्छी तरह से जानना होगा।
यह VLOOKUP की एक और सीमा है। हालाँकि, OFFSET फ़ंक्शन के तर्क के रूप में MATCH फ़ंक्शन का उपयोग करके, हमें स्तंभ अनुक्रमणिका जानने की आवश्यकता नहीं है.
यदि बहुत सारे स्तंभ हैं तो यह बहुत उपयोगी है.
चित्र 2.1
अब आगे बढ़ते हैं और एक अधिक जटिल उदाहरण देखते हैं।
मान लें कि हमारे पास कंपनी का नाम, संपर्क नाम और विभिन्न कंपनियों के ईमेल पते वाली तालिका है।
और हम किसी ज्ञात संपर्क नाम से कंपनी का नाम प्राप्त करना चाहते हैं या किसी ज्ञात ईमेल पते से संपर्क नाम प्राप्त करना चाहते हैं। हम क्या कर सकते हैं?
चित्र 2.2 देखें, श्रेणी B5:E8 में कंपनी की जानकारी शामिल है। लाल वर्ग में सूत्र की सहायता से सेल C2 और सेल B3 में इनपुट डालकर, मैं पुनः प्राप्त कर सकता हूंकंपनी का नाम अगर मुझे संपर्क नाम पता है।
श्रेणी D2:E4 दिखाता है कि किसी ज्ञात ईमेल पते के साथ संपर्क नाम कैसे प्राप्त करें।
संक्षेप में, ये दो उदाहरण बताते हैं कि हम दाएँ-से-बाएँ लुकअप कर सकता है और खोज मान को सबसे दाएँ कॉलम में रखने की आवश्यकता नहीं है। तालिका सरणी के किसी भी स्तंभ में खोज मान हो सकता है।
चित्र 2.2
मामला 2: OFFSET और COUNT कार्यों के संयोजन को स्वचालित गणना
जब भी हम इसमें एक नया नंबर जोड़ते हैं तो गणना को स्वचालित करने के बारे में बताने से पहले एक कॉलम, आइए सबसे पहले एक कॉलम में अंतिम संख्या को स्वचालित रूप से वापस करने के तरीके के साथ शुरू करें।
नीचे दिए गए आंकड़े को देखें जो मानव संसाधन से प्रविष्टियां दिखाता है। मान लीजिए कि हम कॉलम B में अंतिम संख्या प्राप्त करना चाहते हैं, यदि हम OFFSET फ़ंक्शन लागू करते हैं, तो सूत्र “=OFFSET (C2, 9 , 0)” होगा।
सूत्र से , हम जान सकते हैं कि 9 प्रमुख संख्या है।
जब तक हम इस संख्या को स्वचालित रूप से वापस कर सकते हैं, हम स्वचालित रूप से कॉलम में अंतिम संख्या का पता लगाने में सक्षम हो सकते हैं।
9 कॉलम सी में संख्याओं वाली कोशिकाओं की संख्या है। उन कक्षों की संख्या जिनमें एक श्रेणी में संख्याएँ होती हैं।
उदाहरण के लिए, सूत्र "= COUNT (C3:C11)" उन कक्षों की संख्या की गणना करेगा जिनमें C3 से C11 तक की संख्याएँ हैं।
हमारे मामले में,हम जानना चाहते हैं कि एक पूरे कॉलम में कितनी संख्याएँ हैं, इसलिए C:C जैसे संदर्भ का उपयोग किया जाना चाहिए जिसमें कॉलम C की सभी पंक्तियाँ शामिल हैं। “=COUNT(C:C)” बिल्कुल 9 के बराबर है।
इस प्रकार, उपरोक्त OFFSET फ़ंक्शन में 9 को COUNT(C:C) से प्रतिस्थापित करके, हम एक नया प्राप्त कर सकते हैं सूत्र "= ऑफ़सेट (C2, काउंट (C: C) , 0)" (सेल H5 में)।
यह जो संख्या लौटाता है वह 87000 है जो कॉलम C में बिल्कुल अंतिम संख्या है
अब स्वचालित गणना पर चलते हैं। मान लीजिए कि हम कॉलम सी में सभी संख्याओं का योग चाहते हैं। OFFSET के साथ SUM का उपयोग करें।
9 श्रेणी C3:C11 में पंक्तियों की कुल संख्या है और कॉलम C में संख्याओं वाली कुल कोशिकाओं की संख्या भी है।
इसलिए , हम सूत्र को एक नए तरीके से लिख सकते हैं जैसे "=SUM (OFFSET (C2,1, 0, COUNT (C:C), 1))"।
कोशिकाओं G10 और H10 को देखें, कुल इन 9 कर्मचारियों के लिए वेतन की संख्या $521,700 है।
अब यदि आप सेल C12 में $34,000 जैसी कोई संख्या डालते हैं, तो सेल G5 और G10 दोनों की संख्या क्रमशः $34,000 और $555,700 में बदल जाएगी।
इसे मैं स्वचालन कहता हूं क्योंकि आपको सेल G5 या G10 में सूत्र अपडेट करने की आवश्यकता नहीं है।
जब आप COUNT फ़ंक्शन का उपयोग करते हैं तो आपको सावधान रहना होगा क्योंकि COUNT फ़ंक्शन केवल सेल की संख्या लौटाता है जिनमें संख्याएँ हों।
उदाहरण के लिए,"= COUNT (बी: बी)" 9 के बजाय 0 लौटाता है क्योंकि कॉलम बी में कोई भी सेल नहीं है जिसमें नंबर होते हैं (सेल जी3 और एच3 देखें)। “COUNT (D: D)” भी 10 है।
लेकिन अगर हम कॉलम D में अंतिम संख्या प्राप्त करना चाहते हैं जैसा कि हमने कॉलम C के लिए किया था, तो हमें नंबर 0 मिलेगा (सेल G8 और H8 देखें)।
जाहिर है, 0 वह नहीं है जो हम चाहते हैं। क्या गलत है? सेल D13 10 पंक्तियों के बजाय सेल D2 से 11 पंक्तियों की दूरी पर है। )” सेल G7 में।
संक्षेप में, यदि हम गणना के स्वचालन को सक्षम करने के लिए OFFSET फ़ंक्शन के साथ COUNT फ़ंक्शन का उपयोग करना चाहते हैं, तो संक्षेप में, संख्याएँ एक-दूसरे के निकट होनी चाहिए।
चित्र 3
स्थिति 3: गतिशील श्रेणी बनाने के लिए ऑफ़सेट फ़ंक्शन का उपयोग करें
मान लें कि हम किसी कंपनी की मासिक इकाई बिक्री का चार्ट बनाना चाहते हैं और चित्र 4.1 वर्तमान डेटा और वर्तमान के आधार पर बनाए गए चार्ट को दिखाता है डेटा।
हर महीने, सबसे हाल के महीने की इकाइयों की बिक्री कॉलम सी में अंतिम संख्या के नीचे जोड़ दी जाएगी।
क्या चार्ट को स्वचालित रूप से अपडेट करने का कोई आसान तरीका है?
चार्ट को अपडेट करने की कुंजी बेची गई इकाइयों के कॉलम के लिए डायनामिक रेंज नाम बनाने के लिए OFFSET फ़ंक्शन का उपयोग करना है।
यूनिट की बिक्री के लिए डायनामिक रेंज स्वचालित रूप से सभी बिक्री डेटा शामिल कर लेगी क्योंकि नया डेटा दर्ज किया गया है।
चित्र 4.1
गतिशील रेंज बनाने के लिए क्लिक करें सूत्र टैब और फिर नाम प्रबंधक या नाम परिभाषित करें चुनें।
नीचे नया नाम डायलॉग बॉक्स संकेत देगा यदि आप नाम परिभाषित करें पर क्लिक करते हैं।
यदि आप नाम प्रबंधक चुनते हैं, तो आपको नीचे <1 बनाने के लिए नया पर भी क्लिक करना होगा>नया नाम डायलॉग बॉक्स दिखाई देता है।
चित्र 4.2
“ नाम: ” इनपुट बॉक्स में, डायनामिक रेंज का नाम भरना चाहिए . और “ इसका संदर्भ देता है:” इनपुट बॉक्स में, हमें ऑफ़सेट फ़ॉर्मूला टाइप करना होगा “=OFFSET (चित्र4!$C$2, 1, 0, COUNT (!$C: $C), 1 )" जो कॉलम सी में टाइप की गई इकाइयों के मूल्यों के आधार पर मूल्यों की एक गतिशील श्रेणी उत्पन्न करेगा।
डिफ़ॉल्ट रूप से, एक नाम पूरी कार्यपुस्तिका पर लागू होगा और कार्यपुस्तिका के भीतर अद्वितीय होना चाहिए।
हालांकि, हम कार्यक्षेत्र को एक विशेष शीट तक सीमित रखना चाहते हैं।
इसलिए, हम यहां " दायरा: " इनपुट बॉक्स में चित्र4 को चुनते हैं। ओके पर क्लिक करने के बाद, डायनामिक रेंज बनाई जाती है।
नया डेटा दर्ज करते ही इसमें स्वचालित रूप से सभी बिक्री डेटा शामिल हो जाएंगे।
अब किसी भी बिंदु पर राइट-क्लिक करें चार्ट और फिर "डेटा चुनें" चुनें।
चित्र 4.3
संकेत दिए गए डेटा चुनें स्रोत में, Series1 चुनें और फिर संपादित करें।
चित्र 4.4
और फिर "=चित्र4!इकाइयां" टाइप करें जैसा चित्र 4.5 दर्शाता है।
चित्र 4.5
आखिर में, आइए कोशिश करें और सेल C13 में 11 टाइप करें। आप देख सकते हैं कि चार्ट बदल गया है और मान 11 शामिल किया गया है।
चार्टनया डेटा जोड़े जाने पर अपने आप बदल जाएगा।
चित्र 4.6
और पढ़ें...
- उदाहरण के साथ एक्सेल में ऑफ़सेट (...) फ़ंक्शन
कार्यशील फ़ाइलें डाउनलोड करें
नीचे दिए गए लिंक से कार्यशील फ़ाइलें डाउनलोड करें।
एक्सेल-ऑफसेट-फ़ंक्शन .rar