د Excel Nested IF بیانونه - مثالونه، غوره کړنې او بدیلونه

  • دا شریک کړه
Michael Brown

ټیوټوریل تشریح کوي چې څنګه په Excel کې د nested IF فنکشن د ډیری شرایطو چک کولو لپاره کارول کیږي. تاسو به یو څو نورې دندې هم زده کړئ کوم چې په Excel کې د نیست شوي فارمول کارولو لپاره ښه بدیل کیدی شي.

تاسو معمولا ستاسو په ایکسل کاري پاڼو کې د پریکړې کولو منطق څنګه پلي کوئ؟ په ډیرو مواردو کې، تاسو به د خپل حالت ازموینې لپاره د IF فارمول وکاروئ او یو ارزښت بیرته ورکړئ که شرط پوره شي، بل ارزښت که شرط پوره نه شي. د یو څخه د ډیرو شرایطو ارزولو او د پایلو په اساس مختلف ارزښتونو بیرته راستنیدو لپاره، تاسو ډیری IFs په یو بل کې دننه کړئ.

که څه هم خورا مشهور، د نیست شوي IF بیان یوازینۍ لار نه ده چې په Excel کې ډیری شرایط وګورئ. په دې ټیوټوریل کې به تاسو یو څو بدیلونه ومومئ چې یقینا د سپړلو وړ دي.

    Excel nested IF بیان

    دلته په عمومي شکل کې د کلاسیک Excel nested IF فارمول دی :

    IF( حالت1, پایله 1, IF( حالت2, پایله2, IF( حالت3, نتیجه3، پایله4))))

    تاسو لیدلی شئ چې هر یو IF فنکشن د مخکینۍ فنکشن دلیل value_if_false کې ځای پرځای شوی. هر IF فنکشن په خپل سیټ کې تړل شوی دی، مګر ټول تړل شوي قوسونه د فورمول په پای کې دي.

    زموږ عمومي nested IF فارمول د 3 شرایطو ارزونه کوي، او 4 مختلف پایلې بیرته راوړي (4 پایله بیرته راستنیږي) که هیڅ یو همد ډاونلوډ لپاره کاري کتاب

    Excel nested If بیان - مثالونه (.xlsx فایل)

    شرایط ریښتیا دي). په انساني ژبه کې ژباړل شوی، دا نیست شوی IF بیان Excel ته وايي چې لاندې کار وکړي:ازموینه حالت1، که ریښتیا وي - بیرته راستانه کړئ پایله 1، که غلط -

    ازموینه شرط2 ، که ریښتیا وي - بیرته راګرځي r نتیجه2 ، که غلط -

    ازموینه شرط3 ، که ریښتیا وي - بیرته راګرځي نتیجه3 ، که FALSE -

    بیرته راستنیدنه نتیجه4

    د مثال په توګه، راځئ چې د یو شمیر پلورونکو لپاره کمیسیونونه د پلور د مقدار پراساس ومومئ چې دوی یې کړي دي:

    9>
    کمیسیون پلورل
    $1 - $50
    5% $51 - $100
    7% $101 - $150
    10% د $150 څخه ډیر

    په ریاضی کې، د اضافه کولو ترتیب بدلول مجموعه نه بدلوي. په Excel کې، د IF افعال ترتیب بدلول پایله بدلوي. ولې؟ ځکه چې د nested IF فورمول د لومړي ریښتیني حالت سره ورته ارزښت بیرته راګرځوي. له همدې امله، ستاسو په نیست شوي IF بیانونو کې، دا خورا مهم دي چې شرایط په سم لوري کې تنظیم کړئ - له لوړ څخه ټیټ یا ټیټ څخه لوړ، ستاسو د فورمول منطق پورې اړه لري. زموږ په قضیه کې، موږ لومړی "لوړ" حالت ګورو، بیا "دوهم لوړ"، او داسې نور:

    =IF(B2>150, 10%, IF(B2>=101, 7%, IF(B2>=51, 5%, IF(B2>=1, 3%, ""))))

    18>

    که چیرې موږ ځای په ځای کړو په برعکس ترتیب کې شرایط، له لاندې څخه پورته، پایلې به ټولې غلطې وي ځکه چې زموږ فورمول به د لومړي منطقي ازموینې (B2>=1) څخه وروسته د هر ارزښت لپاره د 1 څخه ډیر ودریږي. راځئ چې ووایو، موږ $ 100 لرو.په پلور کې - دا د 1 څخه لوی دی، نو فورمول به نور شرایط ونه ګوري او د پایلې په توګه 3٪ بیرته راولي.

    که تاسو د ټیټ څخه لوړ ته شرایط تنظیم کړئ، نو د "لږ څخه لږ" وکاروئ "چلونکی او لومړی د "ټیټ" حالت ارزونه وکړئ، بیا "دوهم ټیټ"، او داسې نور:

    =IF($B2<1, 0%, IF($B2<51, 3%, IF($B2<101, 5%, IF($B2<=150, 7%, 10%))))

    لکه څنګه چې تاسو ګورئ، دا د منطق جوړولو لپاره خورا ډیر فکر کوي د nested IF بیان په سمه توګه تر پایه پورې. او که څه هم مایکروسافټ ایکسل په یوه فورمول کې تر 64 IF فنکشنونو پورې نیست کولو ته اجازه ورکوي ، دا هغه څه ندي چې تاسو واقعیا غواړئ په خپلو کاري پاڼو کې ترسره کړئ. نو، که تاسو (یا بل څوک) ستاسو د Excel nested IF فارمول ته ګورئ هڅه وکړئ دا معلومه کړئ چې دا واقعیا څه کوي، دا وخت دی چې په خپله ستراتیژۍ له سره غور وکړئ او شاید ستاسو په آرسنال کې بله وسیله غوره کړئ.

    د نورو معلوماتو لپاره مهرباني وکړئ د Excel nested IF بیان وګورئ.

    Nested IF with OR/AND conditions

    که تاسو اړتیا لرئ د مختلفو شرایطو یو څو سیټ ارزونه وکړئ، تاسو کولی شئ دا شرایط د OR په کارولو سره بیان کړئ. AND فنکشن، د IF بیانونو دننه فنکشنونه نیسټ کړئ، او بیا د IF بیانونه په یو بل کې نسټ کړئ.

    په Excel کې د OR بیاناتو سره نیسټ شوی IF

    د OR فنکشن په کارولو سره تاسو دوه یا ډیر چیک کولی شئ د هر IF فنکشن منطقي ازموینې کې مختلف شرایط او د OR دلیلونو څخه هر یو (لږترلږه یو) ریښتیا ته راګرځوي. د دې لپاره چې وګورئ چې دا واقعیا څنګه کار کوي، مهرباني وکړئ په پام کې ونیسئلاندې مثال.

    فرض کړئ، تاسو د پلور دوه کالمونه لرئ، د جنوري پلور په B کالم کې او د فبروري پلور په C کالم کې ووایاست. تاسو غواړئ په دواړو کالمونو کې شمیرې وګورئ او د لوړې شمیرې پراساس کمیسیون محاسبه کړئ. په بل عبارت، تاسو د لاندې منطق سره یو فارمول جوړ کړئ: که چیرې د جنوري یا فبروري پلور له $ 150 څخه ډیر وي، پلورونکي 10٪ کمیشن ترلاسه کوي، که د جنوري یا فبروري پلور له $ 101 څخه ډیر یا مساوي وي، پلورونکي 7٪ کمیشن ترلاسه کوي. , او داسې نور.

    د دې ترسره کولو لپاره، یو څو بیانونه لکه OR(B2>150, C2>150) ولیکئ او د پورته بحث شوي 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%, ""))))

    او د لوړ پلور مقدار پراساس ټاکل شوي کمیسیون ولرئ:

    21>

    د دې لپاره نور فورمول مثالونه، مهرباني وکړئ د Excel IF OR بیان وګورئ.

    په Excel کې د AND بیاناتو سره نیسټ شوی IF

    که ستاسو منطقي ازموینې ډیری شرایط ولري، او دا ټول شرایط باید ریښتیا ارزونه وکړي، بیان کړئ د AND فنکشن په کارولو سره.

    د مثال په توګه، د پلور د ټیټ شمیر پر بنسټ د کمیسون ټاکلو لپاره، پورته فورمول واخلئ او یا د AND بیاناتو سره بدل کړئ. د دې په توپیر کولو لپاره، تاسو Excel ته ووایاست چې 10٪ بیرته راستانه کړي که چیرې د جنوري او فبروري پلور له $ 150 څخه ډیر وي، 7٪ که د جنوري او فبروري پلور له $ 101 څخه ډیر یا مساوي وي، او داسې نور.

    =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%, ""))))

    د پایلې په توګه، زموږ د nested IF فورمول کمیسیون محاسبه کويپه B او C کالمونو کې د ټیټې شمیرې پراساس. که چیرې یو کالم خالي وي نو هیڅ کمیسون شتون نلري ځکه چې هیڅ یو AND شرایط نه دي پوره شوي:

    22>

    که تاسو 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%))))

    23>

    نور معلومات دلته موندل کیدی شي: Excel IF د ډیری AND/OR شرایطو سره.

    VLOOKUP په Excel کې د nested IF پر ځای

    کله چې تاسو د "ترازو" سره معامله کوئ، د بیلګې په توګه د عددي ارزښتونو دوامداره لړۍ چې په ګډه ټوله لړۍ پوښي، په ډیرو مواردو کې تاسو کولی شئ د nested IFs پر ځای د VLOOKUP فنکشن وکاروئ.

    د پیل کولو لپاره، د حوالې جدول جوړ کړئ لکه څنګه چې لاندې په سکرین شاټ کې ښودل شوی. او بیا د <سره د Vlookup فورمول جوړ کړئ 16>نږدې میچ ، د بیلګې په توګه د range_lookup دلیل ریښتیا ته ټاکل شوی.

    فرض کړئ چې د لټون ارزښت په B2 کې دی او د حوالې جدول F2:G5 دی، فورمول په لاندې ډول ځي :

    =VLOOKUP(B2,$F$2:$G$5,2,TRUE)

    مهرباني وکړئ په یاد ولرئ چې موږ جدول_ارې د مطلق حوالې سره حل کوو ($F$2:$G$5) د دې فورمول لپاره چې په سمه توګه نورو حجرو ته کاپي شي:

    د خپل Vlookup فورمول وروستی دلیل سم ته په ترتیب کولو سره، تاسو Excel ته ووایاست د نږدې میچ لپاره لټون وکړئ - که دقیق میچ ونه موندل شي، راتلونکی لوی ارزښت بیرته راوباسئ چې د لټون ارزښت څخه کوچنی وي. د پایلې په توګه، ستاسو فورمول به نه یوازې د لټون جدول کې دقیق ارزښتونو سره سمون ولري، بلکې هر یوارزښتونه چې په منځ کې راځي.

    د مثال په توګه، په B3 کې د لټون ارزښت $95 دی. دا شمیره د لټون په جدول کې شتون نلري، او د دقیق میچ سره Vlookup به پدې قضیه کې #N/A تېروتنه راولي. مګر د نږدې میچ سره Vlookup تر هغه وخته پورې لټون ته دوام ورکوي تر هغه چې دا نږدې ارزښت ومومي چې د لټون ارزښت څخه کم وي (کوم چې زموږ په مثال کې $ 50 دی) او په ورته قطار کې د دوهم کالم څخه یو ارزښت بیرته راوړي (کوم چې 5٪ دی).

    مګر که چیرې د لټون ارزښت د لټون جدول کې له کوچني شمیر څخه کم وي یا د لټون حجره خالي وي؟ په دې حالت کې، د Vlookup فورمول به د #N/A تېروتنه بیرته راولي. که دا هغه څه نه وي چې تاسو واقعیا غواړئ ، نو VLOOKUP په IFERROR کې دننه کړئ او محصول ته ارزښت وړاندې کړئ کله چې د لټون ارزښت ونه موندل شي. د مثال په توګه:

    =IFERROR(VLOOKUP(B2, $F$2:$G$5, 2, TRUE), "Outside range")

    مهم یادونه! د دې لپاره چې د ویلوک اپ فورمول په سمه توګه کار کولو لپاره د اټکل شوي میچ سره سم کار وکړي، د لټون جدول کې لومړی کالم باید په په پورته ترتیب کې ترتیب شي، له کوچنی څخه تر لوی پورې.

    د نورو معلوماتو لپاره، مهرباني وکړئ دقیق میچ وګورئ VLOOKUP vs. نږدې میچ VLOOKUP.

    د IFS بیان د nested IF فنکشن د بدیل په توګه

    په Excel 2016 او وروستیو نسخو کې، مایکروسافټ د ډیری شرایطو ارزولو لپاره یو ځانګړی فعالیت معرفي کړ - د IFS فعالیت.

    یو IFS فورمول کولی شي تر 127 منطقي_ټیسټ / value_if_true جوړه جوړه کړي، او لومړی منطقي ازموینه چې د ریښتیا "ګټې" ارزونه کوي:

    IFS(logical_test1,value_if_true1, [logical_test2, value_if_true2]...)

    د پورتنۍ نحو سره سم، زموږ د nested IF فورمول په دې ډول جوړیدای شي:

    =IFS(B2>150, 10%, B2>=101, 7%, B2>=51, 5%, B2>0, 3%)

    مهرباني وکړئ پام وکړئ چې د IFS فنکشن #N/A تېروتنه راګرځوي که چیرې هیڅ یو مشخص شرایط پوره نه شي. د دې څخه د مخنیوي لپاره، تاسو کولی شئ د خپل فارمول په پای کې یو بل منطقي_ټیسټ / value_if_true اضافه کړئ چې 0 یا خالي تار ("") یا هر هغه ارزښت چې تاسو یې غواړئ بیرته راګرځي که چیرې هیڅ یو پخوانۍ منطقي ازموینې ریښتیا دي:

    =IFS(B2>150, 10%, B2>=101, 7%, B2>=51, 5%, B2>0, 3%, TRUE, "")

    د پایلې په توګه، زموږ فورمول به د #N/A خطا پرځای یو خالي تار (خالي حجره) بیرته راولي که چیرې په B کالم کې ورته حجره وي خالي یا متن یا منفي شمیره لري.

    یادونه. د nested IF په څیر، د Excel IFS فنکشن د لومړي حالت سره سم ارزښت بیرته راګرځوي کوم چې سم ارزوي، له همدې امله د IFS فورمول کې د منطقي ازموینې ترتیب مهم دی.

    د نورو معلوماتو لپاره، مهرباني وکړئ د Excel IFS فعالیت وګورئ د nested IF.

    په Excel کې د nested IF فارمول پر ځای انتخاب کړئ

    په Excel کې د یو واحد فورمول دننه د ډیری شرایطو ازموینې بله لاره د CHOOSE فنکشن کارول دي، کوم چې ډیزاین شوی ترڅو د یو ارزښت بیرته راستنیدو لپاره لیست د دې ارزښت د موقعیت پراساس.

    زموږ د نمونې ډیټا سیټ کې پلي شوی، فورمول لاندې شکل اخلي:

    =CHOOSE((B2>=1) + (B2>=51) + (B2>=101) + (B2>150), 3%, 5%, 7%, 10%)

    په لومړي دلیل کې ( index_num )، تاسو ټول شرایط ارزوئ او پایلې یې اضافه کړئ. ورکړلدا چې ریښتیا له 1 سره مساوي ده او غلط له 0 سره، په دې توګه تاسو د بیرته راستنیدو لپاره د ارزښت موقعیت محاسبه کوئ.

    د مثال په توګه، په B2 کې ارزښت $150 دی. د دې ارزښت لپاره، لومړی 3 شرایط سم دي او وروستی (B2 > 150) غلط دی. نو، index_num د 3 سره مساوي دی، پدې معنی چې دریم ارزښت بیرته راستانه شوی، کوم چې 7٪ دی.

    لارښوونه. که کومه منطقي ازموینه سمه نه وي، index_num د 0 سره مساوي وي، او فورمول د #VALUE بیرته راګرځي! تېروتنه یو اسانه حل د IFERROR فنکشن کې د CHOOSE پوښل دي لکه:

    =IFERROR(CHOOSE((B2>=1) + (B2>=51) + (B2>=101) + (B2>150), 3%, 5%, 7%, 10%), "")

    د نورو معلوماتو لپاره، مهرباني وکړئ د فورمول مثالونو سره د Excel CHOOSE فنکشن وګورئ.

    SWITCH فنکشن په Excel کې د nested IF د لنډې بڼې په توګه

    په داسې حالاتو کې چې تاسو د مخکې ټاکل شوي ارزښتونو د ثابت سیټ سره معامله کوئ، نه د پیمانه، د SWITCH فنکشن د پیچلو لپاره یو مناسب بدیل کیدی شي. nested IF بیانونه:

    SWITCH(expression, value1, result1, value2, result2, …, [default])

    د SWITCH فنکشن د ارزښتونو د لیست په وړاندې اظهار ارزوي او نتیجه د لومړي موندل شوي میچ سره مطابقت لري.

    په هغه حالت کې چې تاسو غواړئ د پلور مقدارونو پرځای د لاندې درجو پراساس کمیسیون محاسبه کړئ ، تاسو کولی شئ دا تړون وکاروئ په Excel کې د nested 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 فنکشن وګورئ - د nested IF بیان کمپیکٹ بڼه.

    په Excel کې د څو IF فنکشنونو سره یوځای کول

    لکه څنګه چې په تیرو مثال کې یادونه وشوه، د سویچ فنکشن یوازې په Excel 2016 کې معرفي شوی و. په زړو Excel نسخو کې د ورته کارونو د ترسره کولو لپاره، تاسو کولی شئ د Concatenate آپریټر (&) یا 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

    28>

    لکه څنګه چې تاسو یې لرئ په پام کې نیول شوي، موږ پایله په دواړو فارمولونو کې 1 سره ضرب کوو. دا د دې لپاره ترسره کیږي چې د کانکټیټ فارمول لخوا بیرته راستنیدونکي تار په شمیر کې بدل کړي. که ستاسو متوقع محصول متن وي، نو د ضرب عملیات ته اړتیا نشته.

    د نورو معلوماتو لپاره، مهرباني وکړئ په Excel کې د CONCATENATE فعالیت وګورئ.

    تاسو لیدلی شئ چې مایکروسافټ ایکسل یو څو ښه بدیلونه وړاندې کوي د nested IF فورمولونو ته، او هیله مند یو چې دې ټیوټوریل تاسو ته ځینې نښې درکړي چې څنګه یې په خپلو کاري پاڼو کې ګټه پورته کړئ. په دې ټیوټوریل کې بحث شوي مثالونو ته د نږدې لید لپاره ، تاسو ته ښه راغلاست ویل کیږي چې لاندې زموږ د نمونې کاري کتاب ډاونلوډ کړئ. زه ستاسو د لوستلو لپاره مننه کوم او هیله لرم چې تاسو راتلونکې اونۍ زموږ په بلاګ کې وګورم!

    تمرین

    مایکل براون د ټیکنالوژۍ وقف شوی لیوال دی چې د سافټویر وسیلو په کارولو سره د پیچلو پروسو ساده کولو لپاره لیوالتیا لري. د ټیک صنعت کې د یوې لسیزې څخه ډیرې تجربې سره، هغه خپل مهارتونه په مایکروسافټ ایکسل او آؤټ لک کې، او همدارنګه د ګوګل شیټس او اسنادو کې لوړ کړي دي. د مایکل بلاګ د نورو سره د هغه پوهه او تخصص شریکولو ته وقف شوی دی، د تولید او موثریت د ښه کولو لپاره د تعقیب لپاره اسانه لارښوونې او لارښوونې چمتو کوي. که تاسو تجربه لرونکی مسلکي یاست یا پیل کونکی یاست ، د مایکل بلاګ د دې اړین سافټویر وسیلو څخه خورا ډیر ترلاسه کولو لپاره ارزښتناک لیدونه او عملي مشورې وړاندې کوي.