فهرست
ټیوټوریل ښیې چې څنګه په Excel کې د AND او یا منطق سره څو IF بیانونه رامینځته کړي. همدارنګه، تاسو به زده کړئ چې څنګه IF د نورو Excel افعالونو سره یوځای کارول کیږي.
زموږ د Excel IF ټیوټوریل په لومړۍ برخه کې، موږ وګورو چې څنګه د متن لپاره یو شرط سره یو ساده IF بیان جوړ کړو، شمیرې، نیټې، خالي او غیر خالي. که څه هم د ځواکمن ډیټا تحلیل لپاره، تاسو ممکن ډیری وختونه په یو وخت کې ډیری شرایط ارزولو ته اړتیا ولرئ. د لاندې فورمول مثالونه به تاسو ته د دې کولو لپاره خورا اغیزمنې لارې وښیې.
څنګه IF فنکشن د ډیری شرایطو سره وکاروئ
په حقیقت کې دوه ډوله شتون لري. IF فورمول د ډیری معیارونو سره د AND/OR منطق پر بنسټ . په پایله کې، ستاسو د IF فورمول په منطقي ازموینه کې، تاسو باید د دې فنکشنونو څخه یو وکاروئ:
- AND فنکشن - د ریښتیا بیرته راګرځي که ټول شرایط پوره شي؛ FALSE که نه نو.
- یا فنکشن - ریښتیا راګرځي که کوم یو شرط پوره شي؛ بل ډول غلط.
د ټکي د ښه روښانه کولو لپاره، راځئ چې د ریښتیني ژوند ځینې فورمولونه وڅیړو.
د 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)
که دواړه شرایط سم وي، فورمول به "پاس" بیرته راولي؛ که کوم شرط غلط وي - "ناکام".
=IF(AND(B2>50, B2>50), "Pass", "Fail")
اسانه ده، نه ده؟ لاندې سکرین شاټ ثابتوي چې زموږ د ایکسل 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")
<3
د نورو معلوماتو لپاره، مهرباني وکړئ په Excel کې IF AND فورمول وګورئ.
د Excel IF فعالیت د څو سرهشرایط (یا منطق)
د یو کار کولو لپاره که کوم شرط پوره شي، که نه نو بل څه وکړئ، د IF او OR دندو دا ترکیب وکاروئ:
IF(OR( condition1 , condition2 , …), value_if_true, value_if_false)د پورته بحث شوي IF / AND فورمول څخه توپیر دا دی چې که چیرې کوم مشخص شرایط ریښتیا وي نو Excel بیرته راستنیږي. 3>
نو، که په پخواني فورمول کې، موږ د AND پر ځای OR کاروو:
=IF(OR(B2>50, B2>50), "Pass", "Fail")
نو هر هغه څوک چې په دواړو ازموینو کې له 50 څخه ډیر نمرې ولري "پاس" به ترلاسه کړي. کالم D. د داسې شرایطو سره، زموږ زده کونکي غوره چانس لري چې وروستي ازموینه کې بریالي شي (یویټ په ځانګړې توګه بدبختانه یوازې د 1 ټکي سره ناکام شوی :)
لارښوونه. په هغه حالت کې چې تاسو د متن سره یو څو IF بیان رامینځته کوئ او د OR منطق سره په یوه حجره کې ارزښت ازموینه کوئ (د مثال په توګه حجره "دا" یا "هغه" کیدی شي) ، نو تاسو کولی شئ یو ډیر کمپیکٹ جوړ کړئ فورمول د سري ثابت په کارولو سره.
د مثال په توګه، د پلور په نښه کول د "بند" په توګه که چیرې B2 حجره یا "تولید" یا "تادیه" وي، فورمول دا دی:
=IF(OR(B2={"delivered", "paid"}), "Closed", "")
نور فورمول مثالونه په Excel IF یا فنکشن کې موندل کیدی شي.
IF د څو AND & یا بیانات
که ستاسو دنده د ډیری شرایطو د څو سیټونو ارزولو ته اړتیا ولري، تاسو باید دواړه او & یا په یو وخت کې فعالیت کوي.
زموږ د نمونې په جدول کې، فرض کړئ چې تاسو د ازموینې پایلو چک کولو لپاره لاندې معیارونه لرئ:
- شرط 1:امتحان1>50 او امتحان2>50
- شرط 2: امتحان1>40 او امتحان2>60
که چیری کوم یو شرط پوره شوی وی، وروستی امتحان پاس شوی ګڼل کیږی.
په لومړي نظر کې، فورمول یو څه ستونزمن ښکاري، مګر په حقیقت کې دا نه ده! تاسو یوازې د پورتني شرایطو څخه هر یو د AND بیان په توګه څرګند کړئ او په OR فنکشن کې یې وخورئ (ځکه چې دا اړینه نده چې دواړه شرایط پوره کړي ، یا به کافي وي):
OR(AND(B2>50, C2>50), AND(B2>40, C2>60)
بیا، وکاروئ د IF د منطقي ازموینې لپاره د OR فعالیت او د مطلوب value_if_true او value_if_false ارزښتونه وړاندې کوي. د پایلې په توګه، تاسو د ډیری AND / یا شرایطو سره لاندې IF فارمول ترلاسه کوئ:
=IF(OR(AND(B2>50, C2>50), AND(B2>40, C2>60), "Pass", "Fail")
لاندې سکرین شاټ ښیي چې موږ فورمول سم ترسره کړی دی:
طبیعي ، تاسو په خپل IF فارمولونو کې یوازې دوه AND/OR افعال کارولو پورې محدود نه یاست. تاسو کولی شئ د دوی ډیری یې وکاروئ څومره چې ستاسو د سوداګرۍ منطق ورته اړتیا لري، په دې شرط چې:
- په Excel 2007 او لوړ کې، تاسو له 255 څخه زیات دلیلونه نلرئ، او د IF فورمول ټول اوږدوالی له حد څخه زیات نه وي. 8,192 حروف.
- په Excel 2003 او ښکته کې، له 30 څخه زیات دلیلونه شتون نلري، او ستاسو د IF فورمول ټول اوږدوالی له 1,024 حروف څخه زیات نه وي. څو منطقي ازموینې چیک کړئ
که تاسو غواړئ په یوه فورمول کې ډیری منطقي ازموینې ارزونه وکړئ، نو تاسو کولی شئ څو فنکشنونه یو له بل سره وصل کړئ. دا ډول افعال نسټډ بلل کیږيIF فعالیتونه . دا په ځانګړې توګه ګټور ثابتیږي کله چې تاسو غواړئ د منطقي ازموینې پایلو پورې اړوند مختلف ارزښتونه بیرته راوباسئ.
دلته یو عام مثال دی: فرض کړئ چې تاسو غواړئ د زده کونکو لاسته راوړنې د " ښه " په توګه وټاکئ. " اطمینان وړ " او " خراب " د لاندې نمرو پر بنسټ:
- ښه: 60 یا ډیر (>=60) <10 د قناعت وړ: د 40 او 60 ترمنځ (>40 او <60)
- خراب: 40 یا لږ (<=40)
د فورمول لیکلو دمخه، ترتیب په پام کې ونیسئ د هغو دندو چې تاسو ځالې ته ځئ. اکسل به منطقي ازموینې په ترتیب سره ارزوي چې دوی په فورمول کې څرګندیږي. یوځل چې یو حالت سم ارزول کیږي، راتلونکی شرایط نه ازمول کیږي، پدې معنی چې فورمول د لومړي ریښتینې پایلې وروسته ودریږي.
زموږ په قضیه کې، افعال له لوی څخه تر کوچنیو پورې ترتیب شوي دي:
=IF(B2>=60, "Good", IF(B2>40, "Satisfactory", "Poor"))
په طبیعي توګه، تاسو کولی شئ د اړتیا په صورت کې نور فعالیتونه وصل کړئ (تر 64 پورې په عصري نسخو کې).
د لا زیاتو معلوماتو لپاره، مهرباني وکړئ وګورئ چې څنګه په Excel کې د څو نیست شوي IF بیانونه وکاروئ.
د ایکسل IF صف فارمول د ډیری شرایطو سره
د ازموینې لپاره د Excel IF ترلاسه کولو بله لاره ډیری شرایط د صف فارمول په کارولو سره دي.
د AND منطق سره د شرایطو ارزولو لپاره، ستوری وکاروئ:
IF( condition1 ) * ( condition2 ) * …, value_if_true, value_if_false)د OR منطق سره د شرایطو ازموینې لپاره، د جمع نښه وکاروئ:
IF( condition1 ) + ( condition2 ) + …,value_if_true, value_if_false)د سرې فورمول په سمه توګه بشپړولو لپاره، Ctrl + Shift + Enter کیلي سره یوځای فشار ورکړئ. په Excel 365 او Excel 2021 کې، دا د متحرک صفونو د ملاتړ له امله د منظم فارمول په توګه هم کار کوي.
د مثال په توګه، د "پاس" ترلاسه کولو لپاره که چیرې B2 او C2 دواړه له 50 څخه زیات وي، فورمول دا دی:
=IF((B2>50) * (C2>50), "Pass", "Fail")
زما په Excel 365 کې، یو نورمال فورمول یوازې ښه کار کوي (لکه څنګه چې تاسو پورته په سکرین شاټونو کې لیدلی شئ). په Excel 2019 او ښکته کې، په یاد ولرئ چې دا د Ctrl + Shift + Enter شارټ کټ په کارولو سره د صف فارمول جوړ کړئ.
د OR منطق سره د ډیری شرایطو ارزولو لپاره، فورمول دا دی:
=IF((B2>50) + (C2>50), "Pass", "Fail")
د نورو دندو سره یوځای د IF کارول
دا برخه تشریح کوي چې څنګه 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))
د نورو فورمول مثالونو لپاره، مهرباني وکړئ په Excel کې د IF بیان سره VLOOKUP وګورئ.
مثال 2. IF د SUM، اوسط، 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 - د ډیری معیارونو سره حجرې شمیرل 10>SUMIF - په شرطي ډول حجرې راټولوي
- SUMIFS - د ډیری معیارونو سره د حجرو مجموعه
مثال 3. IF د ISNUMBER، ISTEXT او ISBLANK سره
د متن، شمیرو او خالي حجرو پیژندلو لپاره، مایکروسافټ ایکسل ځانګړي دندې وړاندې کوي لکه ISTEXT، ISNUMBER او اسبلانک. د دوی د درې nested 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 / ISNA فورمول په Excel
د ایکسل عصري نسخې د تېروتنې د موندلو لپاره ځانګړي دندې لري او د بل محاسبې یا مخکې تعریف شوي ارزښت سره یې ځای په ځای کوي - IFERROR (په Excel 2007 او وروسته کې) او IFNA (په Excel 2013 او وروسته کې). د Excel په پخوانیو نسخو کې، تاسو کولی شئ د دې پرځای د IF ISERROR او IF ISNA ترکیبونه وکاروئ.
توپیر دا دی چې IFERROR او ISERROR د Excel ټولې ممکنه تېروتنې اداره کوي، پشمول #VALUE!، #N/A، #NAME؟, #REF!، #NUM!، #DIV/0!، او #NULL!. پداسې حال کې چې IFNA او ISNA یوازې د #N/A غلطیو کې تخصص لري.
د مثال په توګه، تهد "صفر په واسطه ویش" تېروتنه (#DIV/0!) د خپل دودیز متن سره بدل کړئ، تاسو کولی شئ لاندې فورمول وکاروئ:
=IF(ISERROR(A2/B2), "N/A", A2/B2)
او دا ټول هغه څه دي چې زه یې د کارولو په اړه وایم. IF په Excel کې فعالیت کوي. زه له تاسو څخه د لوستلو لپاره مننه کوم او هیله لرم چې په راتلونکې اونۍ کې به تاسو زموږ په بلاګ کې وګورم!
د ډاونلوډ لپاره تمرین کاري کتاب
ایکسیل IF ډیری معیارونه - مثالونه (.xlsx فایل)