Logical Functions: IF, AND, OR, NOT, TRUE, FALSE

IF બે પરિણામો વચ્ચે પસંદ કરે છે, અને IFs ને એકબીજાની અંદર nest કરવું multi-level grading માટે એક decision સીડી બનાવે છે, જ્યારે AND, OR અને NOT conditions જોડે છે, BCA102 અને BCA105 વાળો એ જ true/false logic, હવે ઊંડે જતા.

10 min read · 8 cards · 2 checks

Read in: English · हिन्दी · ગુજરાતી


Theory

બે પરિણામ નહીં, પાંચ

Meera એક loyalty discount ઇચ્છે છે જે એના પર આધારિત હોય કે એક customer એ કેટલું ખર્ચ્યું: 10000 થી ઉપર ને 15%, 5000 થી ઉપર ને 10%, 2000 થી ઉપર ને 5%, નહીંતર કંઈ નહીં.

BCA105 નો એક એકલો IF બે પરિણામ સંભાળે છે. આને પાંચ tiers જોઈએ.

જવાબ છે IFs ને એકબીજાની અંદર nest કરવું, એક decision સીડી બનાવતા, બરાબર એ if-else-if સીડી જેને તમે BCA104 C programming માં મળ્યા, હવે એક cell માં. અને બરાબર ત્યાંની જેમ, તમે tiers ને જે ક્રમ માં test કરો છો એ નક્કી કરે છે કે એ કામ કરે છે કે નહીં. Logic ત્રીજા subject માટે પાછું આવે છે; આ વખતે એ ઊંડે જાય છે.

Theory

ચાળણીઓનો એક ધોધ

ચાળણીઓની કલ્પના કરો જે જાડી થી ઝીણી સુધી ખડકાયેલી છે. પથ્થરોનો એક ઢગલો પહેલી ચાળણી (સૌથી મોટા છિદ્રો) માંથી પસાર થાય છે અને સૌથી મોટા પથ્થરો પકડાય છે; જે નીચે નીકળે એ આગળની ચાળણી ને મળે છે, અને એમ જ. એક nested IF એ ધોધ છે: પહેલા સૌથી ઊંચી threshold test કરો, જે લાયક હોય એમને પકડો, અને બાકીના ને આગળના test સુધી પડવા દો. ચાળણીઓનો ક્રમ ખોટો કરો (ઝીણી પહેલા) અને બધું ઉપર પકડાય છે, ખોટા label.

Theory

Nested IF: decision સીડી

તમે એક IF ને બીજા IF ના 'નહીંતર' slot માં મૂકો છો:

=IF(spend>10000, "15%", IF(spend>5000, "10%", IF(spend>2000, "5%", "0%")))

એને એક સીડી ની જેમ વાંચો: '10000 થી ઉપર? -> 15%. નહીંતર, 5000 થી ઉપર? -> 10%. નહીંતર, 2000 થી ઉપર? -> 5%. નહીંતર 0%.' એ ઉપરથી નીચે, પહેલું સાચું જીતે છે મૂલ્યાંકિત થાય છે, પછી અટકે છે (BCA104 નું સીડી વર્તન).

AND / OR / NOT કોઈ પણ IF ની અંદર conditions જોડે છે: IF(AND(spend>5000, member="Yes"), ...). આધુનિક Excel ઘણા tiers માટે ઊંડી nesting ટાળવા IFS() પણ આપે છે.

Quiz

એક customer એ 8000 ખર્ચ્યું. =IF(spend>10000,"15%",IF(spend>5000,"10%",IF(spend>2000,"5%","0%"))) શું પાછું આપે છે?

  1. 10%, સીડી પહેલા સાચા test (5000 થી ઉપર) પર અટકે છે
  2. 15%, કારણ કે 8000 ઘણું છે
  3. 5% અને 10% બંને
  4. 0%, કોઈ tier મેળ નથી ખાતું
Show the answer

10%, સીડી પહેલા સાચા test (5000 થી ઉપર) પર અટકે છે

સીડી ઉપરથી નીચે test કરે છે: 8000 > 10000? ના. 8000 > 5000? હા -> '10%' પાછું આપે છે અને અટકે છે, નીચેના tests ક્યારેય નથી ચાલતા. પહેલું સાચું જીતે છે, બરાબર BCA104 ની if-else-if સીડી ની જેમ. જો તમે 5% જવાબ આપ્યો, તો તમે એને જીતતા tier ના પાર પડવા દીધું, જે એ ભૂલ છે જે સીડી નો ક્રમ ખોટો હોય ત્યારે થાય છે.

Think first

ક્રમ કેમ મહત્વનો છે

Aryan ભૂલથી સીડી ને સૌથી ઓછી threshold પહેલા લખે છે: =IF(spend>2000,"5%",IF(spend>5000,...)). એક customer 8000 ખર્ચે છે. શું ખોટું થાય છે?

Show the answer

એને સાચા 10% ના બદલે 5% મળે છે. કારણ કે 8000 > 2000 પહેલો test છે અને એ સાચો છે, સીડી ત્યાં જ અટકે છે અને ક્યારેય ઊંચા tiers નથી તપાસતી, 2000 થી ઉપર દરેક જણ 5% માં તૂટી પડે છે. એક nested-IF સીડી એ સૌથી ઊંચી threshold પહેલા test કરવી પડે જેથી સૌથી મોટા ખર્ચાળ નીચેના tiers સુધી પડ્યા પહેલા પકડાય. ખોટો ક્રમ કોઈ error વગર છાનેમાને ખોટા જવાબ આપે છે, સૌથી ખરાબ પ્રકારનો bug.

Watch out

Marks ક્યાં કપાય છે

ખોટો સીડી ક્રમ (સૌથી ઊંચી threshold પહેલા test કરો, નહીંતર દરેક જણ એક નીચા tier માં પડે છે). AND (બધા સાચા) ને OR (કોઈ એક સાચું) સાથે ભેળવવું, BCA102 logic. text પરિણામોની આસપાસ quotes ભૂલવા ("15%"). ઊંડી nesting માં અમેળ parentheses (બંધ brackets ગણો). અને ઘણા tiers માટે IFS() ને સાફ વિકલ્પ તરીકે ન જાણવો. એક nested IF ને એક વખતે એક test trace કરો, બરાબર એક C if-else-if સીડી વાંચવાની જેમ.

Theory

એ જ logic, ત્રણ subjects ઊંડું

IF-AND-OR હવે એના ત્રીજા ઘરમાં છે: BCA102 truth tables, BCA104 if-else સીડીઓ, અને Excel, અને nested IF ખરેખર C ની સીડી એક spreadsheet cell માં છે. આ transfer ને ઓળખવું એટલે તમે પહેલેથી એને સમજો છો; તમે બસ નવો syntax શીખો છો. આગળનો lesson એક અસલી ચીડ સાથે કામ પાડે છે: formulas જે #DIV/0! જેવા કદરૂપા errors બતાવે છે, અને કેવી રીતે IFERROR એમને એક સાફ message માં લપેટે છે.

Summary

Key takeaways

  • IF(condition, value_if_true, value_if_false) બે પરિણામો વચ્ચે પસંદ કરે છે.
  • Nested IF એક IF ને 'નહીંતર' slot માં મૂકે છે એક multi-tier decision સીડી બનાવવા.
  • સીડી ઉપરથી નીચે મૂલ્યાંકિત થાય છે, પહેલું સાચું જીતે છે, પછી અટકે છે, તો SAUTHI ઊંચી threshold પહેલા test કરો.
  • AND (બધા સાચા), OR (કોઈ એક સાચું), NOT (ઉલટાવવું) IF ની અંદર conditions જોડે છે.
  • IFS() ઊંડી nesting નો એક સાફ વિકલ્પ છે; આ BCA102/BCA104 logic ફરી વપરાશ છે.
  • યાદ રાખવાની યુક્તિ: ચાળણીઓનો એક ધોધ, સૌથી જાડી (સૌથી ઊંચી threshold) પહેલા.

Study this properly

This page is the lesson to read. In Gri-Learn the same topic is a graded deck: the self-checks are scored and your weak topics are tracked. Free to start.

Start this topic

Already have an account? Sign in

More from Advanced Formulas, Functions, Chart and Data Analysis

Gri-Learn · syllabus-mapped B.C.A. lessons in English, Hindi and Gujarati

Logical Functions: IF, AND, OR, NOT, TRUE, FALSE · Mastering Worksheet (SEC-01 option A) · Gri-Learn