අන්තර්ගත වගුව
එක්සෙල් හි සහ හෝ තර්කය සමඟින් බහු IF ප්රකාශයන් සාදන ආකාරය නිබන්ධනය පෙන්වයි. එසේම, ඔබ අනෙකුත් Excel ශ්රිතයන් සමඟ එක්ව IF භාවිතා කරන්නේ කෙසේදැයි ඉගෙන ගනු ඇත.
අපගේ Excel IF නිබන්ධනයේ පළමු කොටසේදී, පෙළ සඳහා එක් කොන්දේසියක් සහිත සරල IF ප්රකාශයක් ගොඩනඟන්නේ කෙසේදැයි අපි සොයා බැලුවෙමු. අංක, දිනයන්, හිස් තැන් සහ හිස් නොවන තැන්. කෙසේ වෙතත්, බලගතු දත්ත විශ්ලේෂණය සඳහා, ඔබට වරකට කොන්දේසි කිහිපයක් ඇගයීමට අවශ්ය විය හැකිය. පහත සූත්ර උදාහරණ ඔබට මෙය කිරීමට වඩාත් ඵලදායී ක්රම පෙන්වනු ඇත.
බහු කොන්දේසි සහිත IF ශ්රිතය භාවිතා කරන්නේ කෙසේද
සාරයෙන්, වර්ග දෙකක් තිබේ. සහ / හෝ තර්කය මත පදනම්ව බහු නිර්ණායක සහිත IF සූත්රය . එහි ප්රතිඵලයක් ලෙස, ඔබගේ IF සූත්රයේ තාර්කික පරීක්ෂණයේදී, ඔබ මෙම ශ්රිතවලින් එකක් භාවිතා කළ යුතුය:
- සහ ශ්රිතය - සියලු කොන්දේසි සපුරා ඇත්නම් සත්යය ලබා දෙයි; එසේ නොමැතිනම් අසත්යය.
- හෝ ශ්රිතය - ඕනෑම තනි කොන්දේසියක් සපුරා ඇත්නම් TRUE ලබා දෙයි; එසේ නොමැති නම් අසත්යය.
කාර්යය වඩාත් හොඳින් නිදර්ශනය කිරීම සඳහා, අපි සැබෑ ජීවිතයේ සූත්ර උදාහරණ කිහිපයක් විමර්ශනය කරමු.
බහු කොන්දේසි සහිත Excel IF ප්රකාශය (සහ තර්කනය)
කොන්දේසි දෙකක් හෝ වැඩි ගණනක් සහිත Excel IF හි සාමාන්ය සූත්රය මෙයයි:
IF(AND( condition1, condition2, …), value_if_true, value_if_false)මිනිසෙකු බවට පරිවර්තනය කර ඇත භාෂාව, සූත්රය පවසන්නේ: කොන්දේසිය 1 සත්ය නම් සහ කොන්දේසිය 2 සත්ය නම්, ආපසු යන්න value_if_true ; නැතිනම් value_if_false .
ඔබට B සහ C තීරුවල පරීක්ෂණ දෙකක ලකුණු ලැයිස්තුගත කරන වගුවක් ඇතැයි සිතන්න. අවසාන විභාගය සමත් වීමට ශිෂ්යයෙකුට ලකුණු 50ට වඩා වැඩි ලකුණු දෙකම තිබිය යුතුය.
තර්කානුකූල පරීක්ෂණය සඳහා, ඔබ පහත AND ප්රකාශය භාවිතා කරයි: AND(B2>50, C2>50)
කොන්දේසි දෙකම සත්ය නම්, සූත්රය "Pass" ලබා දෙනු ඇත; කිසියම් කොන්දේසියක් අසත්ය නම් - "අසාර්ථක".
=IF(AND(B2>50, B2>50), "Pass", "Fail")
පහසුයි, නේද? පහත තිර රුවක් අපගේ Excel IF /AND සූත්රය නිවැරදිව ක්රියා කරන බව සනාථ කරයි:
ඒ හා සමාන ආකාරයකින්, ඔබට බහු පෙළ කොන්දේසි සමඟ Excel IF ශ්රිතය භාවිතා කළ හැක.
සඳහා උදාහරණයක් ලෙස, B2 සහ C2 යන දෙකම 50 ට වඩා වැඩි නම් "හොඳ" ප්රතිදානය කිරීමට, "නරක" එසේ නොමැති නම්, සූත්රය වන්නේ:
=IF(AND(B2="pass", C2="pass"), "Good!", "Bad")
වැදගත් සටහන! AND ශ්රිතය සියලු කොන්දේසි පරීක්ෂා කරයි, දැනටමත් පරීක්ෂා කර ඇති ඒවා (ය) FALSE ලෙස ඇගයීමට ලක් කළද. බොහෝ ක්රමලේඛන භාෂාවල එවැනි හැසිරීම් තරමක් අසාමාන්ය වේ, මන්දයත් පෙර සිදු කරන ලද පරීක්ෂණ කිසිවක් අසත්ය නම්, පසුකාලීන කොන්දේසි පරීක්ෂා නොකෙරේ.
ප්රායෝගිකව, පෙනෙන පරිදි නිවැරදි IF ප්රකාශයක් මේ නිසා දෝෂයක් ඇති විය හැක. නිශ්චිතභාවය. උදාහරණයක් ලෙස, පහත සූත්රය #DIV/0 ලබා දෙයි! ("ශුන්යයෙන් බෙදන්න" දෝෂය) A2 කොටුව 0 ට සමාන නම්:
=IF(AND(A20, (1/A2)>0.5),"Good", "Bad")
මෙය වළක්වා ගැනීමට, ඔබ කැදලි IF ශ්රිතයක් භාවිතා කළ යුතුය:
=IF(A20, IF((1/A2)>0.5, "Good", "Bad"), "Bad")
වැඩිදුර තොරතුරු සඳහා, කරුණාකර Excel හි IF සහ සූත්රය බලන්න.
Excel IF ශ්රිතය බහු සමගකොන්දේසි (හෝ තර්කනය)
ඕනෑම කොන්දේසියක් සපුරා ඇත්නම් එක දෙයක් කිරීමට, එසේ නොමැතිනම් වෙනත් දෙයක් කරන්න, IF සහ OR ශ්රිතවල මෙම සංයෝජනය භාවිතා කරන්න:
IF(OR( condition1 , condition2 , …), value_if_true, value_if_false)ඉහත සාකච්ඡා කළ IF / AND සූත්රයේ වෙනස නම්, නිශ්චිත කොන්දේසි කිසිවක් සත්ය නම් Excel TRUE ලබා දීමයි.
ඉතින්, පෙර සූත්රයේ අපි AND වෙනුවට OR භාවිතා කරන්නේ නම්:
=IF(OR(B2>50, B2>50), "Pass", "Fail")
එවිට එක් විභාගයකින්ම ලකුණු 50ට වඩා වැඩි ඕනෑම අයෙකුට "Pass" ලැබේ. D තීරුව. එවැනි කොන්දේසි සහිතව, අපගේ සිසුන්ට අවසාන විභාගය සමත් වීමට වඩා හොඳ අවස්ථාවක් තිබේ (Yvette විශේෂයෙන් අවාසනාවන්ත ලෙස ලකුණු 1 කින් අසමත් වීම :)
ඉඟිය. ඔබ පෙළ සමඟ බහු IF ප්රකාශයක් නිර්මාණය කරන්නේ නම් සහ OR තර්කය සමඟ එක් කොටුවක අගයක් පරීක්ෂා කරන්නේ නම් (එනම් කොටුවක් "මෙය" හෝ "එය" විය හැක), එවිට ඔබට වඩාත් සංයුක්ත එකක් ගොඩනගා ගත හැක. සූත්රය අරා නියතයක් භාවිතා කරයි.
උදාහරණයක් ලෙස, B2 කොටුව "බෙදා හරින ලද" හෝ "ගෙවූ" නම්, විකිණීමක් "වසා දැමූ" ලෙස සලකුණු කිරීමට, සූත්රය වන්නේ:
=IF(OR(B2={"delivered", "paid"}), "Closed", "")
තවත් සූත්ර උදාහරණ Excel IF හෝ ශ්රිතයෙන් සොයා ගත හැක.
IF බහු සහ & හෝ ප්රකාශන
ඔබේ කාර්යයට බහුවිධ කොන්දේසි කිහිපයක් ඇගැයීමට අවශ්ය නම්, ඔබට AND & හෝ වරකට ක්රියා කරයි.
අපගේ නියැදි වගුවේ, විභාග ප්රතිඵල පරීක්ෂා කිරීම සඳහා ඔබට පහත නිර්ණායක තිබේ යැයි සිතන්න:
- කොන්දේසිය 1:exam1>50 සහ exam2>50
- කොන්දේසිය 2: exam1>40 සහ exam2>60
කොන්දේසි වලින් එකක් හෝ සපුරා ඇත්නම්, අවසාන විභාගය සමත් යැයි සලකනු ලැබේ.
පළමු බැල්මට, සූත්රය ටිකක් උපක්රමශීලී බව පෙනේ, නමුත් ඇත්ත වශයෙන්ම එය එසේ නොවේ! ඔබ ඉහත එක් එක් කොන්දේසි සහ ප්රකාශයක් ලෙස ප්රකාශ කර ඒවා OR ශ්රිතය තුළ තැන්පත් කරන්න (කොන්දේසි දෙකම සපුරාලීම අවශ්ය නොවන බැවින්, එක්කෝ ප්රමාණවත් වේ):
OR(AND(B2>50, C2>50), AND(B2>40, C2>60)
ඉන්පසු, භාවිතා කරන්න IF හි තාර්කික පරීක්ෂණය සඳහා OR ශ්රිතය සහ අවශ්ය value_if_true සහ value_if_false අගයන් සපයන්න. එහි ප්රතිඵලයක් ලෙස, ඔබට බහු සහ / හෝ කොන්දේසි සහිත පහත දැක්වෙන IF සූත්රය ලැබේ:
=IF(OR(AND(B2>50, C2>50), AND(B2>40, C2>60), "Pass", "Fail")
පහත තිර රුවක් පෙන්නුම් කරන්නේ අපි සූත්රය නිවැරදිව කර ඇති බවයි:
ස්වාභාවිකව , ඔබ ඔබේ IF සූත්රවල සහ/හෝ ශ්රිත දෙකක් පමණක් භාවිතා කිරීමට සීමා නොවේ. ඔබේ ව්යාපාර තර්කනයට අවශ්ය පරිදි ඔබට ඒවායින් බොහොමයක් භාවිතා කළ හැක:
- Excel 2007 සහ ඉහළ වලදී, ඔබට විස්තාරක 255කට වඩා නොමැති අතර, IF සූත්රයේ මුළු දිග නොඉක්මවයි. අක්ෂර 8,192.
- Excel 2003 සහ ඊට පහළින්, විස්තාරක 30කට වඩා නොමැති අතර, ඔබේ IF සූත්රයේ සම්පූර්ණ දිග අක්ෂර 1,024 නොඉක්මවිය යුතුය.
Nested IF ප්රකාශය වෙත බහු තාර්කික පරීක්ෂණ පරීක්ෂා කරන්න
ඔබට තනි සූත්රයක් තුළ බහු තාර්කික පරීක්ෂණ ඇගයීමට අවශ්ය නම්, ඔබට ශ්රිත කිහිපයක් එකින් එක එකතු කළ හැක. එවැනි කාර්යයන් නෙස්ටඩ් ලෙස හැඳින්වේIF කාර්යයන් . තාර්කික පරීක්ෂණ ප්රතිඵල මත පදනම්ව ඔබට විවිධ අගයන් ලබා දීමට අවශ්ය විට ඒවා විශේෂයෙන් ප්රයෝජනවත් බව ඔප්පු වේ.
මෙන්න සාමාන්ය උදාහරණයක්: ඔබට සිසුන්ගේ ජයග්රහණ " හොඳ " ලෙස සුදුසුකම් ලැබීමට අවශ්ය යැයි සිතන්න. පහත ලකුණු මත පදනම්ව " සතුටුදායක " සහ " දුප්පත් ":
- හොඳ: 60 හෝ ඊට වැඩි (>=60)
- සතුටුදායකයි: 40 සහ 60 අතර (>40 සහ <60)
- දුප්පත්: 40 හෝ ඊට අඩු (<=40)
සූත්රයක් ලිවීමට පෙර, ඇණවුම සලකා බලන්න ඔබ කූඩුවට යන කාර්යයන්. Excel විසින් තාර්කික පරීක්ෂණ සූත්රයේ දිස්වන අනුපිළිවෙලින් ඇගයීමට ලක් කරයි. කොන්දේසියක් සත්ය ලෙස ඇගයීමට ලක් කළ පසු, පසුව ඇති කොන්දේසි පරීක්ෂා නොකෙරේ, එනම් පළමු සත්ය ප්රතිඵලයෙන් පසුව සූත්රය නතර වේ.
අපගේ නඩුවේදී, ශ්රිතයන් විශාලතම සිට කුඩාම දක්වා සකසා ඇත:
=IF(B2>=60, "Good", IF(B2>40, "Satisfactory", "Poor"))
ස්වාභාවිකව, ඔබට අවශ්ය නම් තවත් කාර්යයන් කැදවා ගත හැක (නූතන අනුවාද වල 64 දක්වා).
වැඩිදුර තොරතුරු සඳහා, කරුණාකර Excel හි බහු කැදලි IF ප්රකාශ භාවිතා කරන්නේ කෙසේදැයි බලන්න.
බහු කොන්දේසි සහිත Excel IF අරා සූත්රය
පරීක්ෂා කිරීමට Excel IF ලබා ගැනීමට තවත් ක්රමයක් බහු කොන්දේසි අරාව සූත්රයක් භාවිතා කිරීමෙනි.
AND logic සමඟ කොන්දේසි ඇගයීමට, තරු ලකුණ භාවිතා කරන්න:
IF( condition1 ) * ( condition2 ) * …, value_if_true, value_if_false)හෝ තර්කනය සමඟ කොන්දේසි පරීක්ෂා කිරීමට, plus ලකුණ භාවිතා කරන්න:
IF( condition1 ) + ( condition2 ) + …,value_if_true, value_if_false)අරා සූත්රයක් නිවැරදිව සම්පූර්ණ කිරීමට, Ctrl + Shift + Enter යතුරු එකට ඔබන්න. Excel 365 සහ Excel 2021 වලදී, ගතික අරා සඳහා සහය දැක්වීම නිසා මෙය සාමාන්ය සූත්රයක් ලෙසද ක්රියා කරයි.
උදාහරණයක් ලෙස, B2 සහ C2 දෙකම 50ට වඩා වැඩි නම් "Pass" ලබා ගැනීමට, සූත්රය වන්නේ:
=IF((B2>50) * (C2>50), "Pass", "Fail")
මගේ Excel 365 හි, සාමාන්ය සූත්රයක් හොඳින් ක්රියා කරයි (ඔබට ඉහත තිරපිටපත්වල දැකිය හැකි පරිදි). Excel 2019 සහ පහළ වලදී, Ctrl + Shift + Enter කෙටිමඟ භාවිතයෙන් එය අරා සූත්රයක් බවට පත් කිරීමට මතක තබා ගන්න.
OR තර්කය සමඟ බහු කොන්දේසි ඇගයීමට, සූත්රය වන්නේ:
=IF((B2>50) + (C2>50), "Pass", "Fail")
අනෙකුත් ශ්රිත සමඟ IF භාවිතා කිරීම
මෙම කොටස අනෙකුත් Excel ශ්රිත සමඟ ඒකාබද්ධව IF භාවිතා කරන ආකාරය සහ මෙය ඔබට ලබා දෙන ප්රතිලාභ මොනවාද යන්න පැහැදිලි කරයි.
උදාහරණ 1. #N නම් /VLOOKUP හි දෝෂයක්
VLOOKUP හෝ වෙනත් සෙවීම් ශ්රිතයට යමක් සොයාගත නොහැකි වූ විට, එය #N/A දෝෂයක් ලබා දෙයි. ඔබේ වගු වඩාත් ලස්සනට පෙනෙන පරිදි, #N/A නම් ඔබට ශුන්ය, හිස්, හෝ නිශ්චිත පෙළ ආපසු ලබා දිය හැක. මේ සඳහා, මෙම සාමාන්ය සූත්රය භාවිතා කරන්න:
IF(ISNA(VLOOKUP(...)), value_if_na , VLOOKUP(...))උදාහරණයක් ලෙස:
නම් #N/ ප්රතිලාභය 0:
E1 හි සෙවුම් අගය සොයාගත නොහැකි නම්, සූත්රය ශුන්යය ලබා දෙයි.
=IF(ISNA(VLOOKUP(E1, A2:B10, 2,FALSE )), 0, VLOOKUP(E1, A2:B10, 2, FALSE))
#N/A හිස් නම්:
සෙවුම් අගය සොයාගත නොහැකි නම්, සූත්රය කිසිවක් ලබා නොදේ (හිස් තන්තුවක්).
=IF(ISNA(VLOOKUP(E1, A2:B10, 2,FALSE )), "", VLOOKUP(E1, A2:B10, 2, FALSE))
#N/A නිශ්චිත පෙළ ලබා දෙන්නේ නම්:
නම් සෙවුම් අගය සොයාගත නොහැකි වියසූත්රය නිශ්චිත පෙළ ලබා දෙයි.
=IF(ISNA(VLOOKUP(E1, A2:B10, 2,FALSE )), "Not found", VLOOKUP(E1, A2:B10, 2, FALSE))
තවත් සූත්ර උදාහරණ සඳහා, කරුණාකර එක්සෙල් හි IF ප්රකාශය සමඟ VLOOKUP බලන්න.
උදාහරණ 2. SUM, AVERAGE, MIN සහ MAX සමඟ නම් කාර්යයන්
නිශ්චිත නිර්ණායක මත පදනම්ව සෛල අගයන් එකතු කිරීමට, Excel විසින් SUMIF සහ SUMIFS ශ්රිත සපයයි.
සමහර අවස්ථා වලදී, IF හි තාර්කික පරීක්ෂණයෙහි SUM ශ්රිතය ඇතුළත් කිරීමට ඔබගේ ව්යාපාර තර්කනයට අවශ්ය විය හැක. උදාහරණයක් ලෙස, B2 සහ C2 හි අගයන්ගේ එකතුව මත පදනම්ව විවිධ පෙළ ලේබල් ආපසු ලබා දීමට, සූත්රය වන්නේ:
=IF(SUM(B2:C2)>130, "Good", IF(SUM(B2:C2)>110, "Satisfactory", "Poor"))
එකතුව 130ට වඩා වැඩි නම්, ප්රතිඵලය "හොඳයි. "; 110 ට වැඩි නම් - "සතුටුදායක', 110 හෝ අඩු නම් - "දුප්පත්".
ඒ හා සමාන ආකාරයකින්, ඔබට IF හි තාර්කික පරීක්ෂණයෙහි සාමාන්ය ශ්රිතය ඇතුළත් කර සාමාන්ය ලකුණු මත පදනම්ව විවිධ ලේබල ආපසු ලබා දිය හැකිය. :
=IF(AVERAGE(B2:C2)>65, "Good", IF(AVERAGE(B2:C2)>55, "Satisfactory", "Poor"))
මුළු ලකුණු ප්රමාණය D තීරුවේ ඇතැයි උපකල්පනය කළහොත්, ඔබට MAX සහ MIN ශ්රිතවල උපකාරයෙන් ඉහළම සහ පහළම අගයන් හඳුනාගත හැක:
=IF(D2=MAX($D$2:$D$10), "Best result", "")
=IF(D2=MAX($D$2:$D$10), "Best result", "")
එක් තීරුවක ලේබල දෙකම තිබීමට, ඉහත ක්රියාකාරකම් එකකට එකකට එකතු කරන්න:
=IF(D2=MAX($D$2:$D$10), "Best result", IF(D2=MIN($D$2:$D$10), "Worst result", ""))
එසේම, ඔබට ඔබේ අභිරුචිය සමඟ එක්ව IF භාවිත කළ හැක. කාර්යයන් උදාහරණයක් ලෙස, ඔබට එය GetCellColor හෝ GetCellFontColor සමඟ ඒකාබද්ධ කර සෛල වර්ණයක් මත පදනම්ව විවිධ ප්රතිඵල ලබා දිය හැක.
ඊට අමතරව, කොන්දේසි මත පදනම්ව දත්ත ගණනය කිරීමට Excel විසින් කාර්යයන් ගණනාවක් සපයයි. සවිස්තරාත්මක සූත්ර උදාහරණ සඳහා, කරුණාකර පහත දේ පරීක්ෂා කරන්නනිබන්ධන:
- COUNTIF - කොන්දේසියක් සපුරාලන සෛල ගණන් කරන්න
- COUNTIFS - බහු නිර්ණායක සහිත සෛල ගණන් කරන්න
- SUMIF - කොන්දේසි සහිත එකතුව සෛල
- SUMIFS - බහු නිර්ණායක සමග එකතු කොට සෛල
උදාහරණ 3. ISNUMBER, ISTEXT සහ ISBLANK සමඟ IF
පෙළ, අංක සහ හිස් කොටු හඳුනා ගැනීමට, Microsoft Excel ISTEXT, ISNUMBER වැනි විශේෂ කාර්යයන් සපයයි සහ ISBLANK. ඒවා කැදැලි IF ප්රකාශ තුනක තාර්කික පරීක්ෂණවල තැබීමෙන්, ඔබට විවිධ දත්ත වර්ග එකවර හඳුනා ගත හැක:
=IF(ISTEXT(A2), "Text", IF(ISNUMBER(A2), "Number", IF(ISBLANK(A2), "Blank", "")))
උදාහරණ 4. IF සහ CONCATENATE
වෙත IF ප්රතිඵලය සහ සමහර පෙළ එක් කොටුවකට ප්රතිදානය කරන්න, CONCATENATE හෝ CONCAT (Excel 2016 - 365 හි) සහ IF ක්රියා එකට භාවිතා කරන්න. උදාහරණයක් ලෙස:
=CONCATENATE("You performed ", IF(B1>100,"fantastic!", IF(B1>50, "well", "poor")))
=CONCAT("You performed ", IF(B1>100,"fantastic!", IF(B1>50, "well", "poor")))
පහත තිර රුව දෙස බලන විට, ඔබට සූත්රය කරන්නේ කුමක්ද යන්න පිළිබඳ කිසිදු පැහැදිලි කිරීමක් අවශ්ය නොවනු ඇත:
ISERROR නම් / Excel හි ISNA සූත්රය
Excel හි නවීන අනුවාදවලට දෝෂ හසුකර ගැනීමට සහ ඒවා වෙනත් ගණනය කිරීම් හෝ පූර්ව නිශ්චිත අගයකින් ප්රතිස්ථාපනය කිරීමට විශේෂ කාර්යයන් ඇත - IFERROR (Excel 2007 සහ පසුව) සහ IFNA (Excel 2013 සහ පසුව). පෙර Excel අනුවාද වල, ඔබට ඒ වෙනුවට IF ISERROR සහ IF ISNA සංයෝජන භාවිතා කළ හැක.
වෙනස වන්නේ IFERROR සහ ISERROR විසින් #VALUE!, #N/A, #NAME?, ඇතුළු විය හැකි සියලුම Excel දෝෂ හසුරුවන බවයි. #REF!, #NUM!, #DIV/0!, සහ #NULL!. IFNA සහ ISNA තනිකරම #N/A දෝෂ සඳහා විශේෂීකරණය කර ඇත.
උදාහරණයක් ලෙස, වෙත"ශුන්යයෙන් බෙදන්න" දෝෂය (#DIV/0!) ඔබේ අභිරුචි පෙළ සමඟ ප්රතිස්ථාපනය කරන්න, ඔබට පහත සූත්රය භාවිතා කළ හැක:
=IF(ISERROR(A2/B2), "N/A", A2/B2)
එමෙන්ම මට කියන්නට ඇත්තේ එය භාවිතා කිරීම ගැන එක්සෙල් හි IF කාර්යය. කියවීම සඳහා මම ඔබට ස්තූතිවන්ත වන අතර ලබන සතියේ අපගේ බ්ලොගයේ ඔබව දැකීමට බලාපොරොත්තු වෙමි!
බාගැනීම සඳහා වැඩපොත පුහුණු වන්න
Excel IF බහු නිර්ණායක - උදාහරණ (.xlsx ගොනුව)
3>