ഉള്ളടക്ക പട്ടിക
ഒന്നിലധികം വ്യവസ്ഥകൾ പരിശോധിക്കുന്നതിന് Excel-ൽ നെസ്റ്റഡ് IF ഫംഗ്ഷൻ എങ്ങനെ ഉപയോഗിക്കാമെന്ന് ട്യൂട്ടോറിയൽ വിശദീകരിക്കുന്നു. Excel-ൽ ഒരു നെസ്റ്റഡ് ഫോർമുല ഉപയോഗിക്കുന്നതിന് നല്ല ബദലായേക്കാവുന്ന മറ്റു ചില ഫംഗ്ഷനുകളും നിങ്ങൾ പഠിക്കും.
നിങ്ങളുടെ Excel വർക്ക്ഷീറ്റുകളിൽ നിങ്ങൾ സാധാരണയായി ഒരു തീരുമാനമെടുക്കൽ യുക്തി നടപ്പിലാക്കുന്നത് എങ്ങനെയാണ്? മിക്ക സാഹചര്യങ്ങളിലും, നിങ്ങളുടെ അവസ്ഥ പരിശോധിക്കുന്നതിന് നിങ്ങൾ ഒരു IF ഫോർമുല ഉപയോഗിക്കുകയും വ്യവസ്ഥ പാലിക്കുകയാണെങ്കിൽ ഒരു മൂല്യവും വ്യവസ്ഥ പാലിച്ചില്ലെങ്കിൽ മറ്റൊരു മൂല്യവും നൽകുകയും ചെയ്യും. ഒന്നിലധികം അവസ്ഥകൾ വിലയിരുത്തുന്നതിനും ഫലങ്ങളെ ആശ്രയിച്ച് വ്യത്യസ്ത മൂല്യങ്ങൾ നൽകുന്നതിനും, നിങ്ങൾ ഒന്നിലധികം IF-കൾ പരസ്പരം നെസ്റ്റ് ചെയ്യുന്നു.
വളരെ ജനപ്രിയമാണെങ്കിലും, Excel-ൽ ഒന്നിലധികം അവസ്ഥകൾ പരിശോധിക്കുന്നതിനുള്ള ഒരേയൊരു മാർഗ്ഗം നെസ്റ്റഡ് IF പ്രസ്താവനയല്ല. ഈ ട്യൂട്ടോറിയലിൽ, തീർച്ചയായും പര്യവേക്ഷണം അർഹിക്കുന്ന ഒരുപിടി ഇതരമാർഗങ്ങൾ നിങ്ങൾ കണ്ടെത്തും.
Excel നെസ്റ്റഡ് IF സ്റ്റേറ്റ്മെന്റ്
ഇതാ ഒരു ജനറിക് രൂപത്തിൽ ക്ലാസിക് Excel നെസ്റ്റഡ് IF ഫോർമുല :
IF( condition1, result1, IF( condition2, result2, IF( condition3, ഫലം3, ഫലം4)))മുമ്പത്തെ ഫംഗ്ഷന്റെ value_if_false ആർഗ്യുമെന്റിൽ തുടർന്നുള്ള ഓരോ IF ഫംഗ്ഷനും ഉൾച്ചേർത്തിരിക്കുന്നത് നിങ്ങൾക്ക് കാണാൻ കഴിയും. ഓരോ IF ഫംഗ്ഷനും അതിന്റേതായ പരാൻതീസിസുകളിൽ ഉൾപ്പെടുത്തിയിട്ടുണ്ട്, എന്നാൽ എല്ലാ ക്ലോസിംഗ് പരാൻതീസിസും ഫോർമുലയുടെ അവസാനത്തിലാണ്.
ഞങ്ങളുടെ പൊതു നെസ്റ്റഡ് IF ഫോർമുല 3 അവസ്ഥകളെ വിലയിരുത്തുകയും 4 വ്യത്യസ്ത ഫലങ്ങൾ നൽകുകയും ചെയ്യുന്നു (ഫലം 4 നൽകുന്നു ഒന്നുമില്ലെങ്കിൽഡൗൺലോഡ് ചെയ്യാനുള്ള വർക്ക്ബുക്ക്
Excel nested If Statement - ഉദാഹരണങ്ങൾ (.xlsx ഫയൽ)
വ്യവസ്ഥകൾ ശരിയാണ്). ഒരു മാനുഷിക ഭാഷയിലേക്ക് വിവർത്തനം ചെയ്ത, ഈ നെസ്റ്റഡ് IF സ്റ്റേറ്റ്മെന്റ് ഇനിപ്പറയുന്നവ ചെയ്യാൻ Excel-നോട് പറയുന്നു:ടെസ്റ്റ് condition1, ശരിയാണെങ്കിൽ - ഫലം1, FALSE എങ്കിൽ -ടെസ്റ്റ് condition2 , TRUE ആണെങ്കിൽ - r esult2 , FALSE ആണെങ്കിൽ -
test condition3 , TRUE ആണെങ്കിൽ - result3 , എങ്കിൽ തെറ്റ് -
റിട്ടേൺ ഫലം4
ഉദാഹരണമായി, നിരവധി വിൽപ്പനക്കാർക്കുള്ള കമ്മീഷനുകൾ അവർ നടത്തിയ വിൽപ്പനയുടെ അടിസ്ഥാനത്തിൽ നമുക്ക് കണ്ടെത്താം:
കമ്മീഷൻ | വിൽപന |
3% | $1 - $50 |
5% | $51 - $100 |
7% | $101 - $150 |
10% | $150-ൽ കൂടുതൽ |
ഗണിതത്തിൽ, കൂട്ടിച്ചേർക്കലുകളുടെ ക്രമം മാറ്റുന്നത് തുകയെ മാറ്റില്ല. Excel-ൽ, IF ഫംഗ്ഷനുകളുടെ ക്രമം മാറ്റുന്നത് ഫലം മാറ്റുന്നു. എന്തുകൊണ്ട്? കാരണം ഒരു നെസ്റ്റഡ് IF ഫോർമുല ആദ്യത്തെ TRUE അവസ്ഥ ന് അനുയോജ്യമായ ഒരു മൂല്യം നൽകുന്നു. അതിനാൽ, നിങ്ങളുടെ നെസ്റ്റഡ് IF പ്രസ്താവനകളിൽ, ശരിയായ ദിശയിൽ വ്യവസ്ഥകൾ ക്രമീകരിക്കേണ്ടത് വളരെ പ്രധാനമാണ് - നിങ്ങളുടെ ഫോർമുലയുടെ യുക്തിയെ ആശ്രയിച്ച് - ഉയർന്നത് മുതൽ താഴ്ന്നത് അല്ലെങ്കിൽ താഴ്ന്നത് മുതൽ ഉയർന്നത് വരെ. ഞങ്ങളുടെ കാര്യത്തിൽ, ഞങ്ങൾ ആദ്യം "ഏറ്റവും ഉയർന്ന" അവസ്ഥയും പിന്നീട് "രണ്ടാമത്തെ ഏറ്റവും ഉയർന്ന" അവസ്ഥയും പരിശോധിക്കുന്നു:
=IF(B2>150, 10%, IF(B2>=101, 7%, IF(B2>=51, 5%, IF(B2>=1, 3%, ""))))
ഞങ്ങൾ സ്ഥാപിച്ചാൽ റിവേഴ്സ് ഓർഡറിലെ വ്യവസ്ഥകൾ, താഴെ നിന്ന് മുകളിലേക്ക്, ഫലങ്ങളെല്ലാം തെറ്റായിരിക്കും, കാരണം 1-ൽ കൂടുതലുള്ള ഏതൊരു മൂല്യത്തിനും ഞങ്ങളുടെ ഫോർമുല ആദ്യ ലോജിക്കൽ ടെസ്റ്റിന് (B2>=1) ശേഷം നിർത്തും. നമുക്ക് $100 ഉണ്ടെന്ന് പറയാം.വിൽപ്പനയിൽ - ഇത് 1-ൽ കൂടുതലാണ്, അതിനാൽ ഫോർമുല മറ്റ് വ്യവസ്ഥകൾ പരിശോധിക്കുകയും അതിന്റെ ഫലമായി 3% തിരികെ നൽകുകയും ചെയ്യില്ല.
നിങ്ങൾ വ്യവസ്ഥകൾ താഴ്ന്നതിൽ നിന്ന് ഉയർന്നതിലേക്ക് ക്രമീകരിക്കാൻ ആഗ്രഹിക്കുന്നുവെങ്കിൽ, "കുറവ്" ഉപയോഗിക്കുക " ഓപ്പറേറ്റർ, ആദ്യം "ഏറ്റവും താഴ്ന്ന" അവസ്ഥ വിലയിരുത്തുക, തുടർന്ന് "രണ്ടാമത്തെ ഏറ്റവും താഴ്ന്നത്", അങ്ങനെ പലതും:
=IF($B2<1, 0%, IF($B2<51, 3%, IF($B2<101, 5%, IF($B2<=150, 7%, 10%))))
നിങ്ങൾ കാണുന്നതുപോലെ, ലോജിക് നിർമ്മിക്കുന്നതിന് വളരെയധികം ചിന്തിക്കേണ്ടതുണ്ട് ഒരു നെസ്റ്റഡ് IF പ്രസ്താവന അവസാനം വരെ ശരിയായി. ഒരു ഫോർമുലയിൽ 64 IF ഫംഗ്ഷനുകൾ വരെ നെസ്റ്റിംഗ് ചെയ്യാൻ Microsoft Excel അനുവദിക്കുന്നുണ്ടെങ്കിലും, നിങ്ങളുടെ വർക്ക്ഷീറ്റുകളിൽ ഇത് നിങ്ങൾ ചെയ്യാൻ ആഗ്രഹിക്കുന്ന ഒന്നല്ല. അതിനാൽ, നിങ്ങൾ (അല്ലെങ്കിൽ മറ്റാരെങ്കിലും) നിങ്ങളുടെ Excel നെസ്റ്റഡ് ഫോർമുല യഥാർത്ഥത്തിൽ എന്താണ് ചെയ്യുന്നതെന്ന് കണ്ടുപിടിക്കാൻ ശ്രമിക്കുകയാണെങ്കിൽ, നിങ്ങളുടെ തന്ത്രം പുനഃപരിശോധിക്കാനും നിങ്ങളുടെ ആയുധപ്പുരയിലെ മറ്റൊരു ഉപകരണം തിരഞ്ഞെടുക്കാനുമുള്ള സമയമാണിത്.
കൂടുതൽ വിവരങ്ങൾക്ക് , ദയവായി Excel നെസ്റ്റഡ് IF സ്റ്റേറ്റ്മെന്റ് കാണുക.
Nested IF OR/AND വ്യവസ്ഥകളോടെ
നിങ്ങൾക്ക് കുറച്ച് വ്യത്യസ്ത വ്യവസ്ഥകൾ വിലയിരുത്തേണ്ടി വരുന്ന സാഹചര്യത്തിൽ, OR ഉപയോഗിച്ച് നിങ്ങൾക്ക് ആ വ്യവസ്ഥകൾ പ്രകടിപ്പിക്കാം. AND ഫംഗ്ഷൻ, IF സ്റ്റേറ്റ്മെന്റുകൾക്കുള്ളിൽ ഫംഗ്ഷനുകൾ നെസ്റ്റ് ചെയ്യുക, തുടർന്ന് IF സ്റ്റേറ്റ്മെന്റുകൾ പരസ്പരം നെസ്റ്റ് ചെയ്യുക.
Nested IF OR സ്റ്റേറ്റ്മെന്റുകൾക്കൊപ്പം Excel
OR ഫംഗ്ഷൻ ഉപയോഗിച്ച് നിങ്ങൾക്ക് രണ്ടോ അതിലധികമോ പരിശോധിക്കാം ഓരോ IF ഫംഗ്ഷന്റെയും ലോജിക്കൽ ടെസ്റ്റിലെ വ്യത്യസ്ത വ്യവസ്ഥകൾ കൂടാതെ ഏതെങ്കിലും (കുറഞ്ഞത് ഒരെണ്ണമെങ്കിലും) OR ആർഗ്യുമെന്റുകൾ TRUE ആയി വിലയിരുത്തുകയാണെങ്കിൽ TRUE തിരികെ നൽകുക. ഇത് യഥാർത്ഥത്തിൽ എങ്ങനെ പ്രവർത്തിക്കുന്നുവെന്ന് കാണാൻ, ദയവായി പരിഗണിക്കുകഇനിപ്പറയുന്ന ഉദാഹരണം.
നിങ്ങൾക്ക് വിൽപ്പനയുടെ രണ്ട് നിരകളുണ്ടെന്ന് കരുതുക, കോളം ബിയിൽ ജനുവരി വിൽപ്പനയും സി കോളത്തിലെ ഫെബ്രുവരി വിൽപ്പനയും പറയുക. രണ്ട് കോളങ്ങളിലെയും അക്കങ്ങൾ പരിശോധിച്ച് ഉയർന്ന സംഖ്യയുടെ അടിസ്ഥാനത്തിൽ കമ്മീഷൻ കണക്കാക്കാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നു. മറ്റൊരു വിധത്തിൽ പറഞ്ഞാൽ, ഇനിപ്പറയുന്ന ലോജിക് ഉപയോഗിച്ച് നിങ്ങൾ ഒരു ഫോർമുല നിർമ്മിക്കുന്നു: ജനുവരി അല്ലെങ്കിൽ ഫെബ്രുവരി മാസങ്ങളിലെ വിൽപ്പന $150-ൽ കൂടുതലാണെങ്കിൽ, വിൽപ്പനക്കാരന് 10% കമ്മീഷൻ ലഭിക്കും, ജനുവരി അല്ലെങ്കിൽ ഫെബ്രുവരിയിലെ വിൽപ്പന $101-നേക്കാൾ വലുതോ തുല്യമോ ആണെങ്കിൽ, വിൽപ്പനക്കാരന് 7% കമ്മീഷൻ ലഭിക്കും. , തുടങ്ങിയവ.
ഇത് ചെയ്യുന്നതിനായി, OR(B2>150, C2>150) പോലെയുള്ള ഏതാനും OF പ്രസ്താവനകൾ എഴുതുക, മുകളിൽ ചർച്ച ചെയ്ത IF ഫംഗ്ഷനുകളുടെ ലോജിക്കൽ ടെസ്റ്റുകളിലേക്ക് അവയെ നെസ്റ്റ് ചെയ്യുക. ഫലമായി, നിങ്ങൾക്ക് ഈ ഫോർമുല ലഭിക്കും:
=IF(OR(B2>150, C2>150), 10%, IF(OR(B2>=101, C2>=101),7%, IF(OR(B2>=51, C2>=51), 5%, IF(OR(B2>=1, C2>=1), 3%, ""))))
കൂടാതെ ഉയർന്ന വിൽപ്പന തുകയെ അടിസ്ഥാനമാക്കി കമ്മീഷൻ അസൈൻ ചെയ്യൂ:
ഇതിനായി കൂടുതൽ ഫോർമുല ഉദാഹരണങ്ങൾ, ദയവായി Excel IF അല്ലെങ്കിൽ സ്റ്റേറ്റ്മെന്റ് കാണുക.
എക്സലിൽ IF നെസ്റ്റഡ്, ഒപ്പം പ്രസ്താവനകൾ
നിങ്ങളുടെ ലോജിക്കൽ ടെസ്റ്റുകളിൽ ഒന്നിലധികം വ്യവസ്ഥകൾ ഉൾപ്പെടുകയും ആ വ്യവസ്ഥകൾ എല്ലാം TRUE ആയി വിലയിരുത്തുകയും ചെയ്യുകയാണെങ്കിൽ, അവ പ്രകടിപ്പിക്കുക AND ഫംഗ്ഷൻ ഉപയോഗിച്ച്.
ഉദാഹരണത്തിന്, കുറഞ്ഞ വിൽപ്പനയെ അടിസ്ഥാനമാക്കി കമ്മീഷനുകൾ നൽകുന്നതിന്, മുകളിലുള്ള ഫോർമുല എടുത്ത് അല്ലെങ്കിൽ പകരം AND പ്രസ്താവനകൾ നൽകുക. മറ്റൊരു തരത്തിൽ പറഞ്ഞാൽ, ജനുവരി, ഫെബ്രുവരി മാസങ്ങളിലെ വിൽപ്പന $150-ൽ കൂടുതലാണെങ്കിൽ മാത്രം 10%, ജനുവരി, ഫെബ്രുവരി മാസങ്ങളിലെ വിൽപ്പന $101-നേക്കാൾ വലുതോ അതിന് തുല്യമോ ആണെങ്കിൽ 7% എന്നിങ്ങനെ നിങ്ങൾ Excel-നോട് പറയുന്നു.
=IF(AND(B2>150, C2>150), 10%, IF(AND(B2>=101, C2>=101), 7%, IF(AND(B2>=51, C2>=51), 5%, IF(AND(B2>=1, C2>=1), 3%, ""))))
ഫലമായി, ഞങ്ങളുടെ നെസ്റ്റഡ് IF ഫോർമുല കമ്മീഷൻ കണക്കാക്കുന്നുB, C നിരകളിലെ താഴ്ന്ന സംഖ്യയെ അടിസ്ഥാനമാക്കി. ഏതെങ്കിലും കോളം ശൂന്യമാണെങ്കിൽ, AND വ്യവസ്ഥകളൊന്നും പാലിക്കാത്തതിനാൽ കമ്മീഷനൊന്നുമില്ല:
നിങ്ങൾ എങ്കിൽ' d ശൂന്യമായ സെല്ലുകൾക്ക് പകരം 0% തിരികെ നൽകാൻ ആഗ്രഹിക്കുന്നു, അവസാന ആർഗ്യുമെന്റിലെ ഒരു ശൂന്യമായ സ്ട്രിംഗ് (''") പകരം 0%:
=IF(AND(B2>150, C2>150), 10%, IF(AND(B2>=101, C2>=101), 7%, IF(AND(B2>=51, C2>=51), 5%, IF(AND(B2>=1, C2>=1), 3%, 0%))))
കൂടുതൽ വിവരങ്ങൾ ഇവിടെ കാണാം: ഒന്നിലധികം കൂടാതെ/OR വ്യവസ്ഥകളോടെ Excel IF.
Excel-ൽ നെസ്റ്റഡ് IF എന്നതിനുപകരം VLOOKUP
നിങ്ങൾ "സ്കെയിലുകൾ" കൈകാര്യം ചെയ്യുമ്പോൾ, അതായത് സംഖ്യാ മൂല്യങ്ങളുടെ തുടർച്ചയായ ശ്രേണികൾ അത് ഒരുമിച്ച് മുഴുവൻ ശ്രേണിയും ഉൾക്കൊള്ളുന്നു, മിക്ക കേസുകളിലും നിങ്ങൾക്ക് നെസ്റ്റഡ് IF-കൾക്ക് പകരം VLOOKUP ഫംഗ്ഷൻ ഉപയോഗിക്കാം.
ആരംഭകർക്കായി, ചുവടെയുള്ള സ്ക്രീൻഷോട്ടിൽ കാണിച്ചിരിക്കുന്നതുപോലെ ഒരു റഫറൻസ് ടേബിൾ ഉണ്ടാക്കുക. തുടർന്ന്, <ഉപയോഗിച്ച് ഒരു Vlookup ഫോർമുല നിർമ്മിക്കുക. 16>ഏകദേശ പൊരുത്തം , അതായത് range_lookup ആർഗ്യുമെന്റ് TRUE ആയി സജ്ജീകരിച്ചിരിക്കുന്നു.
ലുക്കപ്പ് മൂല്യം B2-ലും റഫറൻസ് ടേബിൾ F2:G5-ലും ആണെന്ന് കരുതുക, ഫോർമുല ഇങ്ങനെ പോകുന്നു :
=VLOOKUP(B2,$F$2:$G$5,2,TRUE)
ഞങ്ങൾ table_array സമ്പൂർണ്ണ റഫറൻസുകൾ ഉപയോഗിച്ച് ശരിയാക്കുന്നത് ശ്രദ്ധിക്കുക ($F$2:$G$5) ഫോർമുല മറ്റ് സെല്ലുകളിലേക്ക് ശരിയായി പകർത്താൻ:
നിങ്ങളുടെ Vlookup ഫോർമുലയുടെ അവസാന ആർഗ്യുമെന്റ് TRUE ആയി സജ്ജീകരിക്കുന്നതിലൂടെ, നിങ്ങൾ Excel-നോട് പറയുക ഏറ്റവും അടുത്ത പൊരുത്തത്തിനായി തിരയുക - കൃത്യമായ പൊരുത്തം കണ്ടെത്തിയില്ലെങ്കിൽ, ലുക്കപ്പ് മൂല്യത്തേക്കാൾ ചെറുതായ അടുത്ത വലിയ മൂല്യം തിരികെ നൽകുക. തൽഫലമായി, നിങ്ങളുടെ ഫോർമുല ലുക്ക്അപ്പ് ടേബിളിലെ കൃത്യമായ മൂല്യങ്ങളുമായി മാത്രമല്ല, ഏതെങ്കിലും ഒന്നുമായി പൊരുത്തപ്പെടുംഇടയിൽ വീഴുന്ന മൂല്യങ്ങൾ.
ഉദാഹരണത്തിന്, B3-ലെ ലുക്കപ്പ് മൂല്യം $95 ആണ്. ലുക്ക്അപ്പ് ടേബിളിൽ ഈ നമ്പർ നിലവിലില്ല, കൃത്യമായ പൊരുത്തമുള്ള Vlookup ഈ സാഹചര്യത്തിൽ #N/A പിശക് നൽകും. എന്നാൽ ഏകദേശ പൊരുത്തമുള്ള Vlookup, ലുക്കപ്പ് മൂല്യത്തേക്കാൾ (ഞങ്ങളുടെ ഉദാഹരണത്തിൽ $50 ആണ്) താഴെയുള്ള ഏറ്റവും അടുത്തുള്ള മൂല്യം കണ്ടെത്തുകയും അതേ വരിയിലെ രണ്ടാമത്തെ നിരയിൽ നിന്ന് (അത് 5%) ഒരു മൂല്യം നൽകുകയും ചെയ്യുന്നത് വരെ തിരയുന്നത് തുടരുന്നു.
എന്നാൽ ലുക്കപ്പ് ടേബിളിലെ ഏറ്റവും ചെറിയ സംഖ്യയേക്കാൾ ലുക്ക്അപ്പ് മൂല്യം കുറവാണെങ്കിലോ ലുക്കപ്പ് സെൽ ശൂന്യമായാലോ? ഈ സാഹചര്യത്തിൽ, ഒരു Vlookup ഫോർമുല #N/A പിശക് നൽകും. നിങ്ങൾക്ക് യഥാർത്ഥത്തിൽ വേണ്ടത് ഇതല്ലെങ്കിൽ, IFERROR-നുള്ളിൽ VLOOKUP നെസ്റ്റ് ചെയ്ത് ലുക്കപ്പ് മൂല്യം കാണാത്തപ്പോൾ ഔട്ട്പുട്ടിലേക്ക് മൂല്യം നൽകുക. ഉദാഹരണത്തിന്:
=IFERROR(VLOOKUP(B2, $F$2:$G$5, 2, TRUE), "Outside range")
പ്രധാന കുറിപ്പ്! ഏകദേശ പൊരുത്തമുള്ള ഒരു Vlookup ഫോർമുല ശരിയായി പ്രവർത്തിക്കുന്നതിന്, ലുക്ക്അപ്പ് ടേബിളിലെ ആദ്യ നിര ആരോഹണ ക്രമത്തിൽ , ചെറുത് മുതൽ വലുത് വരെ അടുക്കിയിരിക്കണം.
കൂടുതൽ വിവരങ്ങൾക്ക്, കൃത്യമായ പൊരുത്തം കാണുക VLOOKUP വേഴ്സസ്. ഏകദേശ പൊരുത്തം VLOOKUP.
നെസ്റ്റഡ് IF ഫംഗ്ഷന് പകരമായി IFS പ്രസ്താവന
Excel 2016-ലും പിന്നീടുള്ള പതിപ്പുകളിലും, ഒന്നിലധികം അവസ്ഥകൾ വിലയിരുത്തുന്നതിന് Microsoft ഒരു പ്രത്യേക ഫംഗ്ഷൻ അവതരിപ്പിച്ചു - IFS ഫംഗ്ഷൻ.
ഒരു IFS ഫോർമുലയ്ക്ക് 127 logical_test / value_if_true ജോഡികൾ വരെ കൈകാര്യം ചെയ്യാൻ കഴിയും, കൂടാതെ TRUE "വിജയങ്ങൾ" എന്ന് വിലയിരുത്തുന്ന ആദ്യത്തെ ലോജിക്കൽ ടെസ്റ്റ്:
IFS(logical_test1,value_if_true1, [logical_test2, value_if_true2]...)മുകളിലുള്ള വാക്യഘടനയ്ക്ക് അനുസൃതമായി, ഞങ്ങളുടെ നെസ്റ്റഡ് IF ഫോർമുല ഈ രീതിയിൽ പുനർനിർമ്മിക്കാൻ കഴിയും:
=IFS(B2>150, 10%, B2>=101, 7%, B2>=51, 5%, B2>0, 3%)
ദയവായി ശ്രദ്ധിക്കുക നിർദ്ദിഷ്ട വ്യവസ്ഥകളൊന്നും പാലിച്ചില്ലെങ്കിൽ IFS ഫംഗ്ഷൻ #N/A പിശക് നൽകുന്നു. ഇത് ഒഴിവാക്കാൻ, നിങ്ങളുടെ ഫോർമുലയുടെ അവസാനം ഒരു logical_test / value_if_true ചേർക്കാൻ കഴിയും, അത് 0 അല്ലെങ്കിൽ ശൂന്യമായ സ്ട്രിംഗ് ("") അല്ലെങ്കിൽ നിങ്ങൾക്ക് ആവശ്യമുള്ള മൂല്യം നൽകും. മുമ്പത്തെ ലോജിക്കൽ ടെസ്റ്റുകൾ ശരിയാണ്:
=IFS(B2>150, 10%, B2>=101, 7%, B2>=51, 5%, B2>0, 3%, TRUE, "")
ഫലമായി, B നിരയിലെ അനുബന്ധ സെൽ ആണെങ്കിൽ #N/A പിശകിന് പകരം ഞങ്ങളുടെ ഫോർമുല ഒരു ശൂന്യമായ സ്ട്രിംഗ് (ശൂന്യമായ സെൽ) നൽകും. ശൂന്യമായതോ ടെക്സ്റ്റോ നെഗറ്റീവ് നമ്പറോ അടങ്ങിയിരിക്കുന്നു.
ശ്രദ്ധിക്കുക. നെസ്റ്റഡ് IF പോലെ, Excel-ന്റെ IFS ഫംഗ്ഷൻ TRUE-ലേക്ക് മൂല്യനിർണ്ണയം ചെയ്യുന്ന ആദ്യ വ്യവസ്ഥയുമായി ബന്ധപ്പെട്ട ഒരു മൂല്യം നൽകുന്നു, അതുകൊണ്ടാണ് ഒരു IFS ഫോർമുലയിലെ ലോജിക്കൽ ടെസ്റ്റുകളുടെ ക്രമം പ്രാധാന്യമർഹിക്കുന്നത്.
കൂടുതൽ വിവരങ്ങൾക്ക്, പകരം Excel IFS ഫംഗ്ഷൻ കാണുക. ന്റെ nested IF.
Excel-ൽ നെസ്റ്റഡ് IF ഫോർമുലയ്ക്ക് പകരം തിരഞ്ഞെടുക്കുക
Excel-ൽ ഒരൊറ്റ ഫോർമുലയ്ക്കുള്ളിൽ ഒന്നിലധികം അവസ്ഥകൾ പരിശോധിക്കുന്നതിനുള്ള മറ്റൊരു മാർഗ്ഗം CHOOSE ഫംഗ്ഷൻ ആണ്, ഇതിൽ നിന്ന് ഒരു മൂല്യം തിരികെ നൽകാൻ രൂപകൽപ്പന ചെയ്തിരിക്കുന്നു. ആ മൂല്യത്തിന്റെ സ്ഥാനത്തെ അടിസ്ഥാനമാക്കിയുള്ള ലിസ്റ്റ്.
ഞങ്ങളുടെ സാമ്പിൾ ഡാറ്റാസെറ്റിന് പ്രയോഗിച്ചാൽ, ഫോർമുല ഇനിപ്പറയുന്ന ആകൃതി എടുക്കുന്നു:
=CHOOSE((B2>=1) + (B2>=51) + (B2>=101) + (B2>150), 3%, 5%, 7%, 10%)
ആദ്യ ആർഗ്യുമെന്റിൽ ( index_num ), നിങ്ങൾ എല്ലാ വ്യവസ്ഥകളും വിലയിരുത്തുകയും ഫലങ്ങൾ കൂട്ടിച്ചേർക്കുകയും ചെയ്യുന്നു. നൽകിയത്TRUE എന്നത് 1-നും FALSE എന്നത് 0-നും തുല്യമാണ്, ഈ രീതിയിൽ നിങ്ങൾ തിരികെ നൽകേണ്ട മൂല്യത്തിന്റെ സ്ഥാനം കണക്കാക്കുന്നു.
ഉദാഹരണത്തിന്, B2-ലെ മൂല്യം $150 ആണ്. ഈ മൂല്യത്തിന്, ആദ്യത്തെ 3 വ്യവസ്ഥകൾ ശരിയും അവസാനത്തേത് (B2 > 150) തെറ്റുമാണ്. അതിനാൽ, index_num 3 ന് തുല്യമാണ്, അതായത് 3-ാമത്തെ മൂല്യം തിരികെ നൽകുന്നു, അത് 7% ആണ്.
നുറുങ്ങ്. ലോജിക്കൽ ടെസ്റ്റുകളൊന്നും ശരിയല്ലെങ്കിൽ, സൂചിക_സംഖ്യ 0-ന് തുല്യമാണ്, കൂടാതെ ഫോർമുല #VALUE നൽകുന്നു! പിശക്. IFERROR ഫംഗ്ഷനിൽ CHOOSE പൊതിയുന്നതാണ് എളുപ്പമുള്ള ഒരു പരിഹാരം:
=IFERROR(CHOOSE((B2>=1) + (B2>=51) + (B2>=101) + (B2>150), 3%, 5%, 7%, 10%), "")
കൂടുതൽ വിവരങ്ങൾക്ക്, ഫോർമുല ഉദാഹരണങ്ങളുള്ള Excel CHOOSE ഫംഗ്ഷൻ കാണുക.
Excel-ൽ നെസ്റ്റഡ് IF-ന്റെ ഒരു സംക്ഷിപ്ത രൂപമായി സ്വിച്ച് ഫംഗ്ഷൻ മാറ്റുക
നിങ്ങൾ സ്കെയിലുകളല്ല, ഒരു നിശ്ചിത മുൻനിശ്ചയിച്ച മൂല്യങ്ങളുമായി ഇടപെടുമ്പോൾ, SWITCH ഫംഗ്ഷൻ കോംപ്ലക്സിനുള്ള ഒരു കോംപാക്റ്റ് ബദലായിരിക്കാം. നെസ്റ്റഡ് IF പ്രസ്താവനകൾ:
SWITCH(എക്സ്പ്രഷൻ, മൂല്യം1, ഫലം1, മൂല്യം2, ഫലം2, …, [സ്ഥിരസ്ഥിതി])സ്വിച്ച് ഫംഗ്ഷൻ മൂല്യങ്ങളുടെ ലിസ്റ്റിനെതിരെ എക്സ്പ്രഷൻ വിലയിരുത്തുന്നു ഒപ്പം ആദ്യം കണ്ടെത്തിയ പൊരുത്തവുമായി ബന്ധപ്പെട്ട ഫലം നൽകുന്നു.
നിങ്ങൾ കമ്മീഷൻ കണക്കാക്കുന്നത് വിൽപ്പന തുകയ്ക്ക് പകരം ഇനിപ്പറയുന്ന ഗ്രേഡുകളെ അടിസ്ഥാനമാക്കിയാണ്, നിങ്ങൾക്ക് ഈ കോംപാക്റ്റ് ഉപയോഗിക്കാം Excel-ലെ നെസ്റ്റഡ് IF ഫോർമുലയുടെ പതിപ്പ്:
=SWITCH(C2, "A", 10%, "B", 7%, "C", 5%, "D", 3%, "")
അല്ലെങ്കിൽ, ചുവടെയുള്ള സ്ക്രീൻഷോട്ടിൽ കാണിച്ചിരിക്കുന്നതുപോലെ നിങ്ങൾക്ക് ഒരു റഫറൻസ് ടേബിൾ ഉണ്ടാക്കുകയും ഹാർഡ്കോഡ് ചെയ്ത മൂല്യങ്ങൾക്ക് പകരം സെൽ റഫറൻസുകൾ ഉപയോഗിക്കുകയും ചെയ്യാം:
=SWITCH(C2, $F$2, $G$2, $F$3, $G$3, $F$4, $G$4, $F$5, $G$5, "")
ദയവായിഫോർമുല മറ്റ് സെല്ലുകളിലേക്ക് പകർത്തുമ്പോൾ അവ മാറുന്നത് തടയാൻ $ ചിഹ്നമുള്ള ആദ്യത്തേത് ഒഴികെയുള്ള എല്ലാ റഫറൻസുകളും ഞങ്ങൾ ലോക്ക് ചെയ്യുന്നത് ശ്രദ്ധിക്കുക:
ശ്രദ്ധിക്കുക. SWITCH ഫംഗ്ഷൻ Excel 2016-ലും അതിനുശേഷവും മാത്രമേ ലഭ്യമാകൂ.
കൂടുതൽ വിവരങ്ങൾക്ക്, SWITCH ഫംഗ്ഷൻ കാണുക - നെസ്റ്റഡ് IF സ്റ്റേറ്റ്മെന്റിന്റെ കോംപാക്റ്റ് ഫോം.
Excel-ൽ ഒന്നിലധികം IF ഫംഗ്ഷനുകൾ സംയോജിപ്പിക്കുന്നു
മുമ്പത്തെ ഉദാഹരണത്തിൽ സൂചിപ്പിച്ചതുപോലെ, Excel 2016-ൽ മാത്രമാണ് SWITCH ഫംഗ്ഷൻ അവതരിപ്പിച്ചത്. പഴയ Excel പതിപ്പുകളിൽ സമാനമായ ടാസ്ക്കുകൾ കൈകാര്യം ചെയ്യുന്നതിന്, Concatenate operator (&) അല്ലെങ്കിൽ CONCATENATE ഫംഗ്ഷൻ ഉപയോഗിച്ച് നിങ്ങൾക്ക് രണ്ടോ അതിലധികമോ IF പ്രസ്താവനകൾ സംയോജിപ്പിക്കാം. .
ഉദാഹരണത്തിന്:
=(IF(C2="a", 10%, "") & IF(C2="b", 7%, "") & IF(C2="c", 5%, "") & IF(C2="d", 3%, ""))*1
അല്ലെങ്കിൽ
=CONCATENATE(IF(C2="a", 10%, ""), IF(C2="b", 7%, ""), IF(C2="c", 5%, "") & IF(C2="d", 3%, ""))*1
നിങ്ങൾക്ക് ഉണ്ടായേക്കാം ശ്രദ്ധിച്ചു, രണ്ട് സൂത്രവാക്യങ്ങളിലും ഞങ്ങൾ ഫലം 1 കൊണ്ട് ഗുണിക്കുന്നു. കോൺകാറ്റനേറ്റ് ഫോർമുല നൽകുന്ന ഒരു സ്ട്രിംഗ് ഒരു സംഖ്യയിലേക്ക് പരിവർത്തനം ചെയ്യുന്നതിനാണ് ഇത് ചെയ്യുന്നത്. നിങ്ങൾ പ്രതീക്ഷിക്കുന്ന ഔട്ട്പുട്ട് ടെക്സ്റ്റാണെങ്കിൽ, ഗുണന പ്രവർത്തനം ആവശ്യമില്ല.
കൂടുതൽ വിവരങ്ങൾക്ക്, ദയവായി Excel-ലെ CONCATENATE ഫംഗ്ഷൻ കാണുക.
Microsoft Excel ഒരുപിടി നല്ല ഇതരമാർഗങ്ങൾ നൽകുന്നതായി നിങ്ങൾക്ക് കാണാൻ കഴിയും. നെസ്റ്റഡ് IF ഫോർമുലകളിലേക്ക്, നിങ്ങളുടെ വർക്ക്ഷീറ്റുകളിൽ അവ എങ്ങനെ പ്രയോജനപ്പെടുത്താം എന്നതിനെക്കുറിച്ചുള്ള ചില സൂചനകൾ ഈ ട്യൂട്ടോറിയൽ നിങ്ങൾക്ക് നൽകുമെന്ന് പ്രതീക്ഷിക്കുന്നു. ഈ ട്യൂട്ടോറിയലിൽ ചർച്ച ചെയ്ത ഉദാഹരണങ്ങൾ സൂക്ഷ്മമായി പരിശോധിക്കുന്നതിന്, ചുവടെയുള്ള ഞങ്ങളുടെ സാമ്പിൾ വർക്ക്ബുക്ക് ഡൗൺലോഡ് ചെയ്യാൻ നിങ്ങൾക്ക് സ്വാഗതം. വായിച്ചതിന് നന്ദി, അടുത്ത ആഴ്ച ഞങ്ങളുടെ ബ്ലോഗിൽ നിങ്ങളെ കാണുമെന്ന് പ്രതീക്ഷിക്കുന്നു!