Theory
वह sheet जो उसे चेतावनी देती है
Meera की shelf से चीनी ख़त्म हो जाती है क्योंकि उसने stock गिरते हुए ध्यान नहीं दिया। वह चाहती है कि sheet बस उसे बता दे: जब भी कोई item 10 units से नीचे गिरे, चिल्लाए "Reorder"।
यह हो सकता है। एक formula एक cell को फ़ैसला करने पर मजबूर करता है: एक शर्त जाँचो, और true हो तो एक चीज़ दिखाओ, false हो तो दूसरी। यह IF है, और यहीं spreadsheet सिर्फ calculate करना बंद करके सोचना शुरू करता है। और इसके नीचे की logic से आप पहले ही, दो बार, मिल चुके हैं।
Theory
रास्ते में एक दोराहा, एक signpost के साथ
IF एक signpost वाला दोराहा है। Signpost एक हाँ/ना सवाल पूछता है ("क्या stock 10 से नीचे है?")। अगर हाँ, बायाँ रास्ता लो ("Reorder" दिखाओ); अगर ना, दायाँ रास्ता लो ("OK" दिखाओ)। Cell हमेशा ठीक एक रास्ते पर पहुँचता है। हर IF एक सवाल और दो संभव जवाब है, इससे ज़्यादा पेचीदा कुछ नहीं।
Theory
IF, औपचारिक रूप से
=IF(condition, value_if_true, value_if_false)
तीन हिस्से, क्रम में: सवाल, true हो तो क्या दिखाना है, false हो तो क्या दिखाना है।
=IF(C2<10, "Reorder", "OK")
पढ़ा जाता है: "अगर C2 का stock 10 से कम है, तो Reorder दिखाओ, वरना OK दिखाओ"। Meera इसे अपने पूरे stock column में नीचे copy करती है और तुरंत हर कम item flag हो जाता है। शर्त (C2<10) बस एक तुलना है जो TRUE या FALSE निकलती है, ठीक BCA104 के if-statements की तरह।
Theory
AND, OR, NOT: सवाल जोड़ना
एक सवाल अक्सर काफी नहीं होता। Meera उन items को flag करना चाहती है जो low stock AND high demand हैं, दोनों होने चाहिए।
- AND(cond1, cond2): TRUE सिर्फ तब जब सारी शर्तें true हों।
- OR(cond1, cond2): TRUE जब कम से कम एक true हो।
- NOT(cond): true को false में और वापस पलट देता है।
इन्हें एक IF के अंदर डालिए:
=IF(AND(C2<10, D2>50), "Priority reorder", "Normal")
यह ठीक BCA102 का AND/OR truth-table logic है, अब अपनी कमाई करता।
Quiz
एक item के लिए, C2 (stock) 8 है और D2 (demand) 40 है। =IF(AND(C2<10, D2>50), "Priority", "Normal") क्या लौटाता है?
- Normal, क्योंकि AND को दोनों शर्तें true चाहिए और demand > 50 नहीं है
- Priority, क्योंकि stock 10 से नीचे है
- Priority, क्योंकि एक शर्त true है
- एक error, AND, IF के अंदर नहीं हो सकता
Show the answer
Normal, क्योंकि AND को दोनों शर्तें true चाहिए और demand > 50 नहीं है
AND TRUE सिर्फ तब होता है जब हर शर्त हो। Stock 8 < 10 true है, पर demand 40 > 50 FALSE है, तो AND false है, और IF else-रास्ता लेता है: "Normal"। एक true शर्त OR के लिए काफी है, पर AND के लिए नहीं। यह ठीक BCA102 का AND truth table है: सारे inputs true होने चाहिए।
Think first
AND को OR से बदलिए
वही item (stock 8, demand 40)। अगर Meera AND को OR से बदल दे: =IF(OR(C2<10, D2>50), "Check", "Fine"), अब यह क्या लौटाता है, और जवाब अलग क्यों?
Show the answer
"Check". OR को सिर्फ कम से कम एक शर्त true चाहिए: stock 8 < 10 true है, तो OR, demand चाहे जो हो, true है, और IF true-रास्ता लेता है। AND ने दोनों की माँग की; OR किसी एक से संतुष्ट है। यह ठीक BCA102 का contrast है: AND सख़्त वाला है (सारे), OR उदार वाला है (कोई भी)। सही चुनना ही पूरा कौशल है।
Watch out
Marks कहाँ कटते हैं
IF के तीन हिस्सों का क्रम बिगाड़ना, यह condition, फिर true-value, फिर false-value है। AND (सारे true चाहिए) को OR (एक true चाहिए) से गड्डमड्ड करना, सबसे आम logic चूक। text results को quote करना भूलना ("Reorder" को quotes चाहिए; numbers को नहीं)। और multi-way choices के लिए IFs को गलत nest करना, हर else में एक और IF हो सकता है, ठीक BCA104 की if-else ladder की तरह। truth values एक शर्त एक बार में trace कीजिए।
Theory
एक logic, तीन subjects
जो अभी हुआ उस पर रुकिए: BCA102 गणित के AND/OR truth tables और BCA104 C programming के if-else फ़ैसले Excel के IF के उसी idea हैं। तीन subjects, एक logic। जब कोई concept आपके पूरे syllabus में बार-बार आता है, तो यह एक संकेत है कि यह मूलभूत है, सचमुच अपनाने लायक। आगे: Meera के numbers को charts में बदलना, ताकि trends page से उछल पड़ें।
Summary
Key takeaways
- IF(condition, value_if_true, value_if_false) एक cell को दो नतीजों में से चुनने पर मजबूर करता है।
- C2<10 जैसी एक शर्त TRUE या FALSE में निकलती है (वही values जो BCA102 logic की)।
- AND सिर्फ तब true जब सारी शर्तें हों; OR जब कम से कम एक हो; NOT पलटता है।
- मिली-जुली शर्तों के लिए AND/OR को IF के अंदर nest कीजिए; multi-way choices के लिए IFs nest कीजिए।
- text results को quotes चाहिए ("Reorder"); यह BCA102 truth tables और BCA104 if-else है, फिर से इस्तेमाल।
- याद रखने का hook: IF एक signpost वाला दोराहा है, एक सवाल, दो रास्ते।