مواد جي جدول
ٽيوٽوريل ايڪسل ISERROR فنڪشن جي عملي استعمالن تي نظر رکي ٿو ۽ ڏيکاري ٿو ته ڪيئن مختلف فارمولين کي آزمايو وڃي غلطين لاءِ.
جڏهن توهان هڪ فارمولا لکندا آهيو جنهن کي Excel سمجهي نٿو سگهي يا حساب نٿو ڪري سگهي، اهو توهان جي توجه ان مسئلي ڏانهن ڇڪائي ٿو هڪ غلطي پيغام ڏيکاريندي. ISERROR فنڪشن توهان کي غلطيون پڪڙڻ ۾ مدد ڪري سگهي ٿو ۽ هڪ متبادل مهيا ڪري ٿو جڏهن غلطي ملي ٿي.
ايسل ۾ ISERROR فنڪشن
Excel ISERROR فنڪشن سڀني قسمن جي غلطين کي پڪڙي ٿو، بشمول #CALC!، #DIV/0!، #N/A، #NAME؟، #NUM!، #NULL!، #REF!، #VALUE!، ۽ #SPILL!. نتيجو هڪ بوليان قدر آهي: صحيح جيڪڏهن ڪا غلطي معلوم ٿئي ٿي، ٻي صورت ۾ غلط.
فڪشن موجود آهي ايڪسل 2000 کان 2021 تائين ۽ ايڪسل 365 جي سڀني ورزن ۾.
ISERROR جو نحو فنڪشن بلڪل سادو آهي جيئن ته:
جتي value سيل جي قيمت يا فارمولا آهي غلطين جي جانچ ڪرڻ لاءِ.
Excel ISERROR فارمولا
هڪ ISERROR فارمولا ٺاهڻ لاءِ ان جي آسان ترين شڪل ۾، سيل جو حوالو ڏيو جنهن کي توهان غلطين جي جاچ ڪرڻ چاهيو ٿا. مثال طور:
=ISERROR(A2)
جيڪڏهن ڪا غلطي ملي ٿي، توهان کي سچ ملندو. جيڪڏهن آزمائشي سيل ۾ ڪا به غلطي نه آهي، توهان کي FALSE ملندو:
IF ISERROR فارمولا Excel ۾
هڪ ڪسٽم پيغام واپس ڪرڻ يا هڪ انجام ڏيڻ لاءِ مختلف حساب ڪتاب جڏهن غلطي ٿئي ٿي، IF فنڪشن سان گڏ ISERROR استعمال ڪريو. عام فارمولا هن طرح نظر اچي ٿو:
IF(ISERROR( فارمولا(…), text_or_calculation_if_error, formula())انساني ٻولي ۾ ترجمو ڪيو ويو آهي، اهو چوي ٿو: جيڪڏهن مکيه فارمولا نتيجا غلطي جي صورت ۾، مخصوص متن ڏيکاريو يا ٻيو ڳڻپ ڪريو، ٻي صورت ۾ فارمولا جو عام نتيجو ڏيو.
هيٺ ڏنل تصوير ۾، مجموعي کي مقدار سان ورهائڻ سان قيمت ۾ ٻه غلطيون پيدا ٿين ٿيون. ڪالم:
سڀني مختلف ايرر ڪوڊز کي ڪسٽم ٽيڪسٽ سان تبديل ڪرڻ لاءِ، توھان ھيٺ ڏنل IF ISERROR فارمولا استعمال ڪري سگھو ٿا:
=IF(ISERROR(A2/B2), "Unknown", A2/B2)
Excel 2007 ۽ بعد جي ورزن ۾، ساڳيو نتيجو ان بلٽ IFERROR فنڪشن جي مدد سان حاصل ڪري سگهجي ٿو:
=IFERROR(A2/B2, "Unknown")
اهو ٿيڻ گهرجي نوٽ ڪيو ته IFERROR فارمولا ٿورڙي تيزي سان هلندو آهي ڇاڪاڻ ته اهو A2/B2 ڳڻپ صرف هڪ ڀيرو ڪري ٿو. جڏهن ته IF ISERROR ان کي ٻه ڀيرا حساب ڏئي ٿو - پهرين اهو ڏسڻ لاءِ ته ڇا اهو غلطي پيدا ڪري ٿو ۽ پوءِ ٻيهر جيڪڏهن ٽيسٽ غلط آهي.
IF ISERROR VLOOKUP فارمولا
VLOOKUP سان ISERROR استعمال ڪرڻ حقيقت ۾ IF IS جو هڪ خاص ڪيس آهي. ERROR فارمولا مٿي ڄاڻايل آهي. جڏهن VLOOKUP فنڪشن ڳولهڻ جي قيمت نه ڳولي سگهي ٿو يا ڪنهن ٻئي سبب جي ڪري ناڪام ٿئي ٿو، توهان هن نحو کي استعمال ڪندي هڪ ڪسٽم ٽيڪسٽ پيغام ڏيکاريو:
IF(ISERROR(VLOOKUP(…)), " custom_text", VLOOKUP(…))هن مثال لاءِ، اچو ته لوڪ اپ ٽيبل (D3:E10) کان وٺي مين ٽيبل (A3:B15) ڏانهن وقت ڪڍون. جيڪڏهن ڏسڻ جي قيمت (شرڪت ڪندڙ جو نالو) ۾ موجود ناهيڏسندڙ ٽيبل، اسان واپس ڪنداسين "قابل نه آهي".
=IF(ISERROR(VLOOKUP(A3, $D$3:$E$10, 2, FALSE)), "Not qualified", VLOOKUP(A3, $D$3:$E$10, 2, FALSE))
ٽپ. جيڪڏھن توھان چاھيو ٿا ھڪڙي ڪسٽم ٽيڪسٽ ڊسپلي ڪرڻ لاءِ صرف جڏھن ھڪ lookup value نه ملي (#N/A نقص) ٻين نقصن کي نظر انداز ڪري، پوءِ استعمال ڪريو IFNA VLOOKUP فارمولا Excel 2013 ۽ بعد ۾ يا IF ISNA VLOOKUP پراڻي ۾ نسخو.
جيڪڏهن ISERROR INDEX MATCH فارمولا
جڏهن INDEX MATCH combination (يا Excel 365 ۾ INDEX XMATCH فارمولا) جي مدد سان ڏسندي، توهان ساڳئي ٽيڪنڪ کي استعمال ڪندي ڪنهن به ممڪن غلطي کي ڇڪي ۽ سنڀالي سگهو ٿا - ISERROR فنڪشن غلطين جي چڪاس ڪري ٿو ۽ IF مخصوص متن ڏيکاري ٿو جڏهن ڪا غلطي ٿئي ٿي.
IF(ISERROR(INDEX ( return_column , MATCH ( lookup_value , lookup_column >, 0)))), " custom_text ", INDEX ( return_column , MATCH ( lookup_value , lookup_column , 0)))فرض ڪريو ته ڏسندڙ جدول ۾ پهرئين ڪالمن ۾ وقت آهن. جيئن ته VLOOKUP ان جي کاٻي پاسي ڏسڻ جي قابل ناهي، اسان INDEX MATCH فارمولا استعمال ڪريون ٿا ڪالمن مان وقت ڪڍڻ لاءِ D:
=INDEX($D$3:$D$10, MATCH(A3, $E$3:$E$10, 0))
۽ پوءِ، توهان ان کي مٿي بيان ڪيل عام فارمولي ۾ نسٽ ڪريو ٿا. پڪڙيل غلطين کي تبديل ڪرڻ لاءِ ڪنهن به متن سان جيڪو توهان چاهيو ٿا:
=IF(ISERROR(INDEX($D$3:$D$10, MATCH(A3, $E$3:$E$10, 0))), "Not qualified", INDEX($D$3:$D$10, MATCH(A3, $E$3:$E$10, 0)))
14>
نوٽ. جيئن IF ISERROR VLOOKUP فارمولا سان، اهو صرف #N/A غلطين کي ڦاسائڻ لاءِ وڌيڪ سمجهه ۾ اچي ٿو ۽ فارمولا سان ئي امڪاني مسئلن کي لڪايو نه. ان لاءِ، پنھنجي INDEX MATH فارمولا کي IFNA ۾ Excel 2013 ۽ اعليٰ يا پھرئين ورزن ۾ IF ISNA ۾ لپايو.
IFISERROR ها/نه فارمولا
سڀني پوئين مثالن ۾، IF ISERROR اصلي فارمولا جو نتيجو واپس ڪيو جيڪڏھن اھو غلطي نه آھي. بهرحال، اهو پڻ مختلف طريقي سان ڪم ڪري سگهي ٿو - ڪجهه واپس ڏيو جيڪڏهن غلطي ۽ ٻيو ڪجهه جيڪڏهن غلطي ناهي.
IF(ISERROR( فارمولا (…))، " text_if_error " , " text_if_no_error ")اسان جي نموني ڊيٽا سيٽ ۾، فرض ڪريو توهان کي صحيح وقتن ۾ دلچسپي نه آهي، توهان صرف اهو ڄاڻڻ چاهيو ٿا ته گروپ A مان ڪهڙن شرڪت ڪندڙ اهل آهن ۽ ڪهڙا نه آهن. ائين ڪرڻ لاءِ، ڪالم A ۾ نالو جو مقابلو ڪرڻ لاءِ MATCH فنڪشن استعمال ڪريو ڪالم ڊي ۾ قابل شرڪت ڪندڙن جي لسٽ سان، ۽ پوءِ نتيجن کي ISERROR ڏانهن پيش ڪريو. جيڪڏهن نالو ڪالمن ڊي ۾ موجود نه آهي (MATCH هڪ غلطي ڏي ٿو)، IF فنڪشن حاصل ڪريو ظاهر ڪرڻ لاءِ "نه" يا "قابل نه آهي". جيڪڏهن نالو ڪالمن ڊي ۾ ظاهر ٿئي ٿو (نقصان نه آهي)، واپس ڪريو "ها" يا "قابليت".
=IF(ISERROR(MATCH(A3, $D$3:$D$10, 0)), "No", "Yes" )
15>
نقصن جو تعداد ڪيئن ڳڻجي
ڪنهن مخصوص ڪالمن ۾ غلطين جو تعداد حاصل ڪرڻ لاءِ، توهان کي صرف هڪ سيل نه پر هڪ حد جي جانچ ڪرڻ جي ضرورت آهي. ان لاءِ، ISERROR کي ھدف واري حد کي ”فيڊ“ ڪريو ۽ واپس آيل بوليان ويلز کي ڊبل يونيري آپريٽر (--) استعمال ڪندي 1 ۽ 0 ۾ مجبور ڪريو. SUM يا SUMPRODUCT فنڪشن انگن کي شامل ڪري سگھي ٿو ۽ حتمي نتيجو ڏئي سگھي ٿو.
مثال طور:
=SUM(--ISERROR(C2:C10))
مهرباني ڪري نوٽ ڪريو، ھي ڪم صرف Excel ۾ باقاعده فارمولا طور ڪم ڪري ٿو 365 ۽ ايڪسل 2021، جيڪي متحرڪ صفن کي سپورٽ ڪن ٿا. Excel 2019 ۽ اڳ ۾، توهانآري فارمولا ٺاهڻ لاءِ Ctrl + Shift + Enter کي دٻائڻ جي ضرورت آهي (دستي طور تي ڪرلي بریکٹس نه ٽائپ ڪريو، اهو ڪم نه ڪندو!):
{=SUM(--ISERROR(C2:C10))}
متبادل طور، توهان استعمال ڪري سگهو ٿا SUMPRODUCT فنڪشن جيڪو مقامي طور تي ترتيبن کي سنڀاليندو آهي، تنهنڪري فارمولا سڀني ورزن ۾ عام Enter Key سان مڪمل ڪري سگهجي ٿو:
=SUMPRODUCT(--ISERROR(C2:C10))
ايسل ۾ ISERROR ۽ IFERROR جي وچ ۾ فرق
ٻئي ISERROR ۽ IFERROR فنڪشن استعمال ڪيا ويندا آھن ايڪسل ۾ غلطين کي ڇڪڻ ۽ سنڀالڻ لاءِ. فرق هن ريت آهي:
- ان جي خالص روپ ۾، ISERROR صرف جانچ ڪري ٿو ته قيمت هڪ غلطي آهي يا نه. اهو سڀني ايڪسل ورزن ۾ موجود آهي.
- IFERROR فنڪشن ٺهيل آهي غلطين کي دٻائڻ يا لڪائڻ لاءِ - جڏهن ڪا نقص ملي ٿي، اها ٻي قيمت ڏي ٿي جيڪا توهان بيان ڪيو آهي. اهو Excel 2007 ۽ اعليٰ ۾ موجود آهي.
پهرين نظر ۾، IFERROR IF ISERROR فارمولا جي شارٽ هينڊ متبادل وانگر نظر اچي ٿو. جڏهن ته، هڪ ويجهي نظر تي، توهان فرق محسوس ڪري سگهو ٿا:
- IFERROR توهان کي صرف وضاحت ڪرڻ جي اجازت ڏئي ٿو value_if_error . جيڪڏهن ڪا غلطي نه آهي، اهو هميشه جانچيل قدر/فارمولا جو نتيجو ڏئي ٿو.
- جيڪڏهن ISERROR وڌيڪ لچڪ فراهم ڪري ٿي ۽ توهان کي ٻنهي حالتن کي سنڀالڻ جي اجازت ڏئي ٿي - جيڪڏهن غلطي هجي ته ڇا ٿيڻ گهرجي ۽ جيڪڏهن غلطي نه هجي ته ڇا ٿيڻ گهرجي.
نقطي کي بهتر نموني بيان ڪرڻ لاءِ، انهن فارمولين تي غور ڪريو:
=IFERROR(A1, "Calculation error")
=IF(ISERROR(A1), "Calculation error", A1)
اهي ٻئي فارمولا برابر آهن - ٻئي چيڪ ڪريو هڪ فارمولا تي هلندڙ قدر A1 ۾ ۽ واپسي"حساب جي غلطي" جيڪڏھن اھو ھڪڙو نقص آھي، ٻي صورت ۾ - قدر واپس ڪريو.
پر جيڪڏھن توھان ڪجھ حساب ڪرڻ چاھيو ٿا جيڪڏھن A1 ۾ قدر غلطي نه آھي؟ IFERROR فنڪشن اهو ڪرڻ جي قابل ناهي. IF ISERROR جي صورت ۾، صرف آخري دليل ۾ گهربل حساب ڪتاب لکو. مثال طور:
=IF(ISERROR(A1), "Calculation error", A1*2)
جيئن توهان ڏسو ٿا، IFERROR فارمولا جو هي ڊگهو تغير، جنهن کي اڪثر پراڻي سمجهيو ويندو آهي، اڃا به ڪارائتو ٿي سگهي ٿو :)
دستياب ڊائون لوڊ
ISERROR فارمولا مثال (.xlsx فائل)