विषयसूची
Google पत्रक में IF फ़ंक्शन सीखने में सबसे आसान कार्यों में से एक है, और जबकि यह सच है, यह बहुत उपयोगी भी है।
इस ट्यूटोरियल में, मैं आपको करीब से देखने के लिए आमंत्रित करता हूं Google स्प्रेडशीट IF फ़ंक्शन कैसे काम करता है और इसका उपयोग करने से आपको क्या लाभ मिलेगा।
Google पत्रक में IF फ़ंक्शन क्या है?
जब भी आप IF फ़ंक्शन का उपयोग करते हैं , आप एक निर्णय ट्री बनाते हैं जिसमें एक शर्त के तहत कुछ कार्रवाई होती है, और यदि वह शर्त पूरी नहीं होती है - तो दूसरी कार्रवाई होती है।
इस उद्देश्य के लिए, फ़ंक्शन की स्थिति वैकल्पिक के प्रारूप में होनी चाहिए प्रश्न केवल दो संभावित उत्तरों के साथ: "हां" और "नहीं"।
निर्णय वृक्ष इस तरह दिख सकता है:
इसलिए, IF फ़ंक्शन आपको एक प्रश्न पूछने और प्राप्त उत्तर के आधार पर दो वैकल्पिक क्रियाओं को इंगित करने की अनुमति देता है। इस प्रश्न और वैकल्पिक क्रियाओं को फ़ंक्शन के तीन तर्कों के रूप में जाना जाता है।
Google पत्रक में IF फ़ंक्शन सिंटैक्स
IF फ़ंक्शन के लिए सिंटैक्स और इसके तर्क इस प्रकार हैं:
= IF(logical_expression, value_if_true, value_if_false)- logical_expression - (आवश्यक) एक मान या तार्किक अभिव्यक्ति जिसे यह देखने के लिए परीक्षण किया जाता है कि यह TRUE है या FALSE है।
- value_if_true - (आवश्यक) वह ऑपरेशन जो परीक्षण के TRUE होने पर किया जाता है।
- value_if_false - (वैकल्पिक) वह ऑपरेशन जो किया जाता है यदि परीक्षण सही हैप्रकार।
- सुझाई गई ड्रॉप-डाउन सूची से आवश्यक तुलना ऑपरेटरों का चयन करें।
- यदि आवश्यक हो, तो एक क्लिक में कई तार्किक अभिव्यक्तियां जोड़ें: IF OR, IF AND, ELSE IF, THEN IF।
जैसा कि आप देख सकते हैं, प्रत्येक तार्किक अभिव्यक्ति अपनी स्वयं की रेखा लेती है। वही सही/गलत परिणामों के लिए जाता है। यह फ़ॉर्मूला पर संभावित भ्रम की संख्या को बहुत कम कर देता है।
जैसे ही आप सब कुछ भरते हैं, उपयोग के लिए फ़ॉर्मूला विंडो के शीर्ष पर पूर्वावलोकन क्षेत्र में बढ़ जाएगा। इसके बाईं ओर, आप अपनी शीट में एक सेल का चयन कर सकते हैं जहाँ आप फॉर्मूला रखना चाहते हैं। नीचे।
विस्तार से वर्णित सभी विकल्पों को देखने के लिए कृपया आईएफ फॉर्मूला बिल्डर के लिए ऑनलाइन ट्यूटोरियल पर जाएं। one पहली नज़र में, Google पत्रक में डेटा संसाधन के लिए कई विकल्पों के द्वार खोलता है। लेकिन अगर आपके पास अभी भी प्रश्न हैं, तो बेझिझक उन्हें नीचे टिप्पणी अनुभाग में पूछें - हमें मदद करने में खुशी होगी!
परीक्षण FALSE है।आइए अपने IF फ़ंक्शन के तर्कों को और विस्तार से देखें।
पहला तर्क एक तार्किक प्रश्न का प्रतिनिधित्व करता है। Google पत्रक इस प्रश्न का उत्तर "हां" या "नहीं", अर्थात "सत्य" या "असत्य" में देता है।
आप सोच सकते हैं कि प्रश्न को ठीक से कैसे तैयार किया जाए? ऐसा करने के लिए, आप "=", ">", "=", "<=", "" जैसे उपयोगी प्रतीकों (या तुलना संचालकों) का उपयोग करके एक तार्किक अभिव्यक्ति लिख सकते हैं। आइए हम एक साथ ऐसा प्रश्न पूछने का प्रयास करें।
IF फ़ंक्शन का उपयोग
मान लें कि आप कई ग्राहकों के साथ कई उपभोक्ता क्षेत्रों में चॉकलेट बेचने वाली कंपनी में काम कर रहे हैं।
Google पत्रक में आपका बिक्री डेटा ऐसा दिखाई दे सकता है:
कल्पना करें कि आपको अपने स्थानीय क्षेत्रों में की गई बिक्री को विदेशों से की गई बिक्री से अलग करना होगा। इसे पूरा करने के लिए, आपको प्रत्येक बिक्री के लिए एक और वर्णनात्मक क्षेत्र जोड़ना चाहिए - वह देश जहां बिक्री हुई थी। चूंकि बहुत अधिक डेटा है, आपको प्रत्येक प्रविष्टि के लिए इस विवरण फ़ील्ड को स्वचालित रूप से बनाने की आवश्यकता है।
और यह तब होता है जब IF फ़ंक्शन चलता है। आइए डेटा टेबल में "देश" कॉलम जोड़ें। "पश्चिम" क्षेत्र स्थानीय बिक्री (हमारा देश) का प्रतिनिधित्व करता है, जबकि बाकी विदेशों से बिक्री (बाकी दुनिया) हैं।
फ़ंक्शन को सही तरीके से कैसे लिखें?
कर्सर लगाएं F2 में सेल को सक्रिय बनाने के लिए और समानता चिह्न (=) टाइप करें। Google पत्रक तुरंत होगासमझें कि आप एक सूत्र में प्रवेश करने जा रहे हैं। इसीलिए आपके द्वारा "i" अक्षर टाइप करने के ठीक बाद यह आपको उसी अक्षर से शुरू होने वाले फ़ंक्शन को चुनने के लिए संकेत देगा। और आपको "IF" चुनना चाहिए।
उसके बाद, आपके सभी कार्यों के साथ-साथ संकेत भी मिलेंगे।
IF के पहले तर्क के लिए समारोह, B2="पश्चिम" दर्ज करें। अन्य Google पत्रक कार्यों की तरह, आपको मैन्युअल रूप से सेल का पता दर्ज करने की आवश्यकता नहीं है - एक माउस क्लिक पर्याप्त है। फिर अल्पविराम (,) दर्ज करें और दूसरा तर्क निर्दिष्ट करें।
दूसरा तर्क एक मान है जो शर्त पूरी होने पर F2 वापस आ जाएगा। इस मामले में, यह "हमारा देश" पाठ होगा।
और फिर से, अल्पविराम के बाद, तीसरे तर्क का मान लिखें। यदि शर्त पूरी नहीं होती है तो F2 यह मान लौटाएगा: "शेष विश्व"। कोष्ठक ")" को बंद करके और "एंटर" दबाकर अपनी सूत्र प्रविष्टि को समाप्त करना न भूलें।
आपका पूरा सूत्र इस तरह दिखना चाहिए:
=IF(B2="West","Our Country","Rest of the World")
यदि सब कुछ है सही है, F2 टेक्स्ट "हमारा देश" लौटाएगा:
अब, आपको बस इतना करना है कि इस फ़ंक्शन को नीचे कॉलम F पर कॉपी करना है।
युक्ति . पूरे कॉलम को एक फॉर्मूले से प्रोसेस करने का एक तरीका है। ARRAYFORMULA फ़ंक्शन आपको ऐसा करने में मदद करेगा। स्तंभ के पहले सेल में इसका उपयोग करके, आप नीचे दी गई सभी कोशिकाओं का एक ही स्थिति के विरुद्ध परीक्षण कर सकते हैं, और उसी स्थिति में प्रत्येक पंक्ति के अनुरूप परिणाम लौटा सकते हैंसमय:
=ARRAYFORMULA(IF(B2:B69="West","Our Country","Rest of the World"))
आइए IF फ़ंक्शन के साथ काम करने के अन्य तरीकों की जाँच करें।
IF फ़ंक्शन और टेक्स्ट मान
पाठ के साथ IF फ़ंक्शन का उपयोग ऊपर दिए गए उदाहरण में पहले ही दिखाया जा चुका है।
ध्यान दें। यदि पाठ का उपयोग तर्क के रूप में किया जा रहा है, तो इसे दोहरे-उद्धरणों में संलग्न किया जाना चाहिए।
IF फ़ंक्शन और संख्यात्मक मान
आप तर्कों के लिए संख्याओं का उपयोग ठीक वैसे ही कर सकते हैं जैसे आपने पाठ के साथ किया था।
हालांकि, यहां जो बहुत महत्वपूर्ण है वह यह है कि IF फ़ंक्शन इसे संभव बनाता है पूरी की गई शर्तों के आधार पर न केवल कोशिकाओं को कुछ संख्याओं से भरना बल्कि गणना करना भी।
उदाहरण के लिए, मान लें कि आप अपने ग्राहकों को खरीदारी के कुल मूल्य के आधार पर विभिन्न छूट प्रदान करते हैं। यदि योग 200 से अधिक है, तो ग्राहक को 10% की छूट मिलती है।
उसके लिए, आपको कॉलम G का उपयोग करना होगा और इसे "छूट" नाम देना होगा। फिर G2 में IF फ़ंक्शन दर्ज करें, और दूसरा तर्क उस सूत्र द्वारा दर्शाया जाएगा जो छूट की गणना करता है:
=IF(E2>200,E2*0.1,0)
IF emptys/non- रिक्त स्थान
ऐसे मामले होते हैं जब आपका परिणाम इस बात पर निर्भर करता है कि सेल खाली है या नहीं। इसे जांचने के दो तरीके हैं:
- ISBLANK फ़ंक्शन का उपयोग करें।
उदाहरण के लिए, निम्न सूत्र जाँचता है कि स्तंभ E में कक्ष खाली हैं या नहीं। यदि हां, तो कोई छूट लागू नहीं की जानी चाहिए, अन्यथा यह 5% की छूट है:
=IF(ISBLANK(E2)=TRUE,0,0.05)
ध्यान दें। यदि सेल में शून्य-लंबाई वाली स्ट्रिंग है (लौटाया गयाकिसी सूत्र द्वारा), ISBLANK फ़ंक्शन का परिणाम FALSE होगा।
E2 खाली है या नहीं, यह जांचने के लिए यहां एक और सूत्र दिया गया है:
=IF(ISBLANK(E2)2FALSE,0,0.05)
आप सूत्र को दूसरी तरह से घुमा सकते हैं और देख सकते हैं कि इसके बजाय सेल खाली तो नहीं हैं:
=IF(ISBLANK(E2)=FALSE,0.05,0
=IF(ISBLANK(E2)TRUE,0.05,0)
- डबल-कोट्स की जोड़ी के साथ मानक तुलना ऑपरेटरों का उपयोग करें:
ध्यान दें। यह विधि शून्य-लंबाई वाली स्ट्रिंग्स (डबल-कोट्स द्वारा इंगित) को खाली सेल मानती है।
=IF(E2="",0,0.05)
- जांचें कि क्या E2 खाली है=IF(E2"",0,0.05)
- जांचें कि क्या E2 खाली नहीं है।युक्ति। इसी तरह, सूत्र द्वारा एक खाली सेल वापस करने के लिए एक तर्क के रूप में दोहरे-उद्धरण का उपयोग करें:
=IF(E2>200,E2*0,"")
IF अन्य कार्यों के साथ संयोजन में
जैसा कि आप पहले ही सीख चुके हैं, पाठ, संख्याएँ और सूत्र IF फ़ंक्शन के तर्कों के रूप में कार्य कर सकते हैं। हालाँकि, अन्य कार्य भी उस भूमिका को निभा सकते हैं। आइए देखें कि यह कैसे काम करता है।
Google पत्रक IF OR
याद रखें कि आपने जिस देश में चॉकलेट बेची थी, उसका पता लगाने का पहला तरीका क्या था? आपने जाँच की कि क्या B2 में "पश्चिम" शामिल है।
हालांकि, आप तर्क को दूसरे तरीके से बना सकते हैं: उन सभी संभावित क्षेत्रों को सूचीबद्ध करें जो "बाकी दुनिया" से संबंधित हैं और जांचें कि क्या कम से कम उनमें से एक सेल में दिखाई देता है। पहले तर्क में OR फ़ंक्शन आपको ऐसा करने में मदद करेगा:
=OR(logical_expression1, [logical_expression2, ...])- logical_expression1 – (आवश्यक) पहला तार्किक मान जाँच करने के लिएfor.
- logical_expression2 - (वैकल्पिक) जांच के लिए अगला तार्किक मान।
- और इसी तरह।
जैसा कि आप देख सकते हैं , आप केवल उतने ही तार्किक व्यंजक दर्ज करें जितने की आपको जांच करने की आवश्यकता है और फ़ंक्शन खोजता है कि उनमें से एक सत्य है या नहीं।
इस ज्ञान को बिक्री के साथ तालिका में लागू करने के लिए, उन सभी क्षेत्रों का उल्लेख करें जो विदेशों में बिक्री से संबंधित हैं, और अन्य बिक्री स्वचालित रूप से स्थानीय हो जाएगी:
=IF(OR(B2="East",B2="South"),"Rest of the World","Our Country")
Google पत्रक IF AND
AND फ़ंक्शन बिल्कुल सरल है. केवल अंतर यह है कि यह जाँचता है कि क्या सभी सूचीबद्ध तार्किक अभिव्यक्तियाँ सत्य हैं:
=AND(logical_expression1, [logical_expression2, ...])E.g. आपको खोज को अपने शहर तक सीमित करने की आवश्यकता है और आप जानते हैं कि यह वर्तमान में केवल हेज़लनट्स खरीद रहा है। इसलिए विचार करने के लिए दो शर्तें हैं: क्षेत्र - "पश्चिम" और उत्पाद - "चॉकलेट हेज़लनट":
=IF(AND(B2="West",C2="Chocolate Hazelnut"),"Our Country","Rest of the World")
नेस्टेड IF फॉर्मूला बनाम IFS फ़ंक्शन Google पत्रक के लिए
आप IF फ़ंक्शन का उपयोग बड़े IF फ़ंक्शन के तर्क के रूप में भी कर सकते हैं।
मान लें कि आपने अपने ग्राहकों के लिए सख्त छूट की शर्तें निर्धारित की हैं। यदि कुल खरीद 200 इकाइयों से अधिक है, तो उन्हें 10% की छूट मिलती है; यदि कुल खरीद 100 और 199 के बीच है, तो छूट 5% है। यदि कुल खरीदारी 100 से कम है, तो कोई भी छूट नहीं है।
निम्न सूत्र दिखाता है कि सेल में फ़ंक्शन कैसा दिखेगाG2:
=IF(E2>200,E2*0.1,IF(E2>100,E2*0.05,0))
ध्यान दें कि यह एक अन्य IF फ़ंक्शन है जिसका उपयोग दूसरे तर्क के रूप में किया जाता है। ऐसे मामलों में, निर्णय वृक्ष इस प्रकार है:
आइए इसे और भी मज़ेदार बनाएं और कार्य को जटिल बनाएं। कल्पना करें कि आप केवल एक क्षेत्र - "पूर्व" के लिए रियायती मूल्य की पेशकश कर रहे हैं।
इसे सही ढंग से करने के लिए, हमारे फ़ंक्शन में तार्किक अभिव्यक्ति "AND" जोड़ें। सूत्र तब इस तरह दिखेगा:
=IF(AND(B2="East",E2>200),E2*0.1,IF(AND(B2="East",E2>100),E2*0.05,0))
जैसा कि आप देख सकते हैं, छूट की संख्या बहुत कम हो गई है जबकि उनकी राशि बरकरार है।
IFS फ़ंक्शन के लिए उपरोक्त लिखने का एक आसान तरीका भी है:
=IFS(condition1, value1, [condition2, value2, …])- condition1 – (आवश्यक) वह तार्किक अभिव्यक्ति है जिसका आप परीक्षण करना चाहते हैं।
- value1 – (आवश्यक) वह मान है जो यदि कंडीशन1 सत्य है तो लौटाया जाना है।
- और फिर यदि वे सत्य हैं, तो आप केवल उनके मूल्यों के साथ शर्तों को सूचीबद्ध करते हैं। 1>
युक्ति। यदि कोई सही स्थिति नहीं है, तो सूत्र #N/A त्रुटि लौटाएगा। इससे बचने के लिए, अपने सूत्र को IFERROR के साथ लपेटें:
=IFERROR(IFS(AND(B2="East",E2>200),E2*0.1,AND(B2="East",E2>100),E2*0.05),0)
कई IFs के विकल्प के रूप में स्विच करें
एक और कार्य है जिसे आप करना चाह सकते हैं नेस्टेड IF के बजाय विचार करें: Google पत्रक स्विच।
यह जांचता है कि आपकी अभिव्यक्ति एक-एक करके मामलों की सूची से मेल खाती है या नहीं। जब यह करता है,फ़ंक्शन एक संबंधित मान लौटाता है। या कोशिकाओं की एक श्रृंखला, या यहां तक कि एक वास्तविक गणित अभिव्यक्ति, या यहां तक कि एक पाठ जिसे आप अपने मामलों के बराबर करना चाहते हैं (या मानदंड के विरुद्ध परीक्षण)। आवश्यक।
- केस1 अभिव्यक्ति की जांच करने के लिए आपका पहला मानदंड है। आवश्यक।
- value1 रिटर्न करने के लिए एक रिकॉर्ड है यदि case1 मानदंड आपकी अभिव्यक्ति के समान है। आवश्यक.
- मामला2, मान2 जितनी बार मानदंड आपको जांचना है और मान लौटाने हैं, उतनी बार दोहराएं. वैकल्पिक।
- डिफ़ॉल्ट भी पूरी तरह से वैकल्पिक है। यदि कोई भी मामला पूरा नहीं होता है, तो विशिष्ट रिकॉर्ड देखने के लिए इसका उपयोग करें। जब आपकी अभिव्यक्ति सभी मामलों में मेल नहीं खाती है, तो त्रुटियों से बचने के लिए मैं इसे हर बार उपयोग करने की सलाह दूंगा।
यहां कुछ उदाहरण दिए गए हैं।
प्रति किसी पाठ के विरुद्ध अपनी कोशिकाओं का परीक्षण करें , एक अभिव्यक्ति के रूप में श्रेणियों का उपयोग करें:
=ARRAYFORMULA(SWITCH(B2:B69,"West","Our Country","Rest of the World"))
इस सूत्र में, SWITCH जाँचता है कि प्रत्येक कोशिका में क्या रिकॉर्ड है कॉलम B में। यदि यह पश्चिम है, तो सूत्र हमारा देश कहता है, अन्यथा, शेष विश्व । ArrayFormula पूरे कॉलम को एक बार में प्रोसेस करना संभव बनाता है।
गणनाओं के साथ काम करने के लिए , बूलियन एक्सप्रेशन का उपयोग करना बेहतर है:
=SWITCH(TRUE,$E2>200,$E2*0.1,AND($E2100),$E2*0.05,0)
यहाँ SWITCH जाँचता है कि समीकरण का परिणाम TRUE है या नहीं गलत । जब यह TRUE होता है (जैसे E2 वास्तव में 200 से बड़ा होता है), तो मुझे एक संबंधित परिणाम मिलता है। यदि सूची में कोई भी मामला TRUE नहीं है (अर्थात् वे FALSE हैं), सूत्र केवल 0 देता है।
ध्यान दें। स्विच को यह नहीं पता कि एक साथ पूरी रेंज की गणना कैसे करें, इसलिए इस मामले में कोई ARRAYFORMULA नहीं है।
एक गिनती पर आधारित IF स्टेटमेंट
एक सवाल जो हमसे बहुत बार पूछा जाता है, वह यह है कि IF फॉर्मूला कैसे बनाया जाए जो कॉलम में एक निश्चित रिकॉर्ड होने या न होने पर आपको जो कुछ भी चाहिए वह वापस कर देगा।
उदाहरण के लिए, जांचें कि क्या किसी ग्राहक का नाम सूची (कॉलम ए) में एक से अधिक बार दिखाई देता है और संबंधित शब्द (हां/नहीं) को एक सेल में डाल दें।
एक समाधान की तुलना में सरल है आप सोच सकते हैं। आपको अपने IF में COUNTIF फ़ंक्शन का परिचय देने की आवश्यकता है:
=IF(COUNTIF($A$2:$A$20,$A2)>1,"yes","no")
Google पत्रक को अपने लिए IF सूत्र बनाने दें - IF फ़ॉर्मूला बिल्डर ऐड-ऑन<22
यदि आप उन सभी अतिरिक्त वर्णों और सूत्रों में उचित सिंटैक्स का ट्रैक रखते हुए थक गए हैं, तो एक और समाधान उपलब्ध है।
Google पत्रक के लिए IF फ़ॉर्मूला बिल्डर ऐड-ऑन, IF स्टेटमेंट बनाने का एक दृश्य तरीका प्रदान करता है। टूल सिंटैक्स, अतिरिक्त फ़ंक्शन और आपके लिए सभी आवश्यक वर्णों को संभालेगा।
आपको बस इतना करना है:
- अपने रिकॉर्ड के साथ एक-एक करके रिक्त स्थान भरें। दिनांक, समय, आदि के लिए कोई विशेष उपचार नहीं। हमेशा की तरह उन्हें दर्ज करें और ऐड-ऑन डेटा को पहचान लेगा