فهرست
ټیوټوریل د Excel ISERROR فنکشن عملي کارونې ته ګوري او ښیې چې څنګه د غلطیو لپاره مختلف فارمولونه ازمویل شي.
کله چې تاسو داسې فورمول ولیکئ چې اکسل نه پوهیږي یا محاسبه نشي کولی، دا ستاسو پام د خطا پیغام په ښودلو سره ستونزې ته اړوي. د ISERROR فنکشن کولی شي تاسو سره د تیروتنې په موندلو کې مرسته وکړي او یو بدیل چمتو کړي کله چې کومه خطا وموندل شي.
په Excel کې د ISERROR فنکشن
د Excel ISERROR فنکشن هر ډول خطاګانې نیسي، په شمول #CALC!، #DIV/0!، #N/A، #NAME؟، #NUM!، #NULL!، #REF!، #VALUE!، او #SPILL!. پایله د بولین ارزښت دی: ریښتیا که کومه تېروتنه وموندل شي، بل ډول غلط.
فعالیت د Excel 2000 څخه تر 2021 او Excel 365 پورې په ټولو نسخو کې شتون لري.
د ISERROR ترکیب فنکشن د دې په څیر ساده دی:
ISERROR(value)چیرې چې value د حجرو ارزښت یا فورمول دی چې د غلطیو لپاره یې چک کیږي.
Excel ISERROR فورمول
د ISERROR فورمول په ساده بڼه کې د جوړولو لپاره، هغه حجرې ته یو حواله وړاندې کړئ چې تاسو یې د غلطیو لپاره ازموینه کول غواړئ. د مثال په توګه:
=ISERROR(A2)
په هغه صورت کې چې کومه تېروتنه وموندل شي، تاسو به ریښتیا ترلاسه کړئ. که چیرې په ازمول شوي حجره کې کومه تېروتنه شتون ونلري، نو تاسو به غلط ترلاسه کړئ:
IF ISERROR فورمول په Excel کې
د دودیز پیغام بیرته راستنیدو لپاره یا د ترسره کولو لپاره مختلف محاسبه کله چې یوه تېروتنه رامنځته شي، د IF فنکشن سره یوځای ISERROR وکاروئ. عمومي فورمول په لاندې ډول ښکاري:
IF(ISERROR( فارمول(…), text_or_calculation_if_error, فارمول())په انساني ژبه ژباړل شوی، دا وايي: که د اصلي فورمول پایلې په تېروتنه کې، ټاکل شوی متن ښکاره کړئ یا بله محاسبه وکړئ، که نه نو د فورمول عادي پایله بیرته راوباسئ.
په لاندې انځور کې، د مقدار په واسطه ټول تقسیم کول د قیمت کې یو څو غلطۍ رامینځته کوي کالم:
د ګمرکي متن سره د ټولو مختلف غلطو کوډونو بدلولو لپاره، تاسو کولی شئ لاندې 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))
11>
لارښوونه. که تاسو غواړئ یو دودیز متن یوازې هغه مهال وښایئ کله چې د د لید ارزښت ونه موندل شي (#N/A تېروتنه) نورې تېروتنې له پامه غورځوي، نو بیا په Excel 2013 کې د IFNA VLOOKUP فورمول وکاروئ او یا په زاړه کې IF ISNA VLOOKUP. نسخې.
که د ISERROR INDEX MATCH فورمول
کله چې د INDEX MATCH ترکیب (یا په 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 هو/نه فورمول
په ټولو پخوانیو مثالونو کې، که ISERROR د اصلي فورمول پایله بیرته راګرځوي که دا کومه تېروتنه نه وي. په هرصورت، دا په بل ډول هم کار کولی شي - یو څه بیرته راستانه کړئ که چیرې غلط وي او بل څه که غلط وي.
IF(ISERROR( فارمول (…))، " text_if_error " , " text_if_no_error ")زموږ د نمونې ډیټاسیټ کې، فرض کړئ چې تاسو په دقیقو وختونو کې لیوالتیا نه لرئ، تاسو یوازې غواړئ پوه شئ چې د A ګروپ څخه کوم ګډون کونکي وړ دي او کوم ندي. د دې کولو لپاره، د MATCH فنکشن وکاروئ ترڅو په A کالم کې نوم د D کالم کې د وړ ګډون کونکو لیست سره پرتله کړئ، او بیا پایلې ISERROR ته وړاندې کړئ. که نوم په D کالم کې شتون ونلري (MATCH یوه تېروتنه راګرځوي)، د IF فنکشن ترلاسه کړئ ترڅو "نه" یا "وړ نه وي". که نوم په D کالم کې ښکاري (نه کومه تېروتنه)، "هو" یا "وړ" بیرته راشئ.
=IF(ISERROR(MATCH(A3, $D$3:$D$10, 0)), "No", "Yes" )
څنګه د غلطیو شمیره
په یو ټاکلي کالم کې د غلطیو شمیر ترلاسه کولو لپاره، تاسو اړتیا لرئ یو سلسله وګورئ، نه یوازې یوه حجره. د دې لپاره، ISERROR ته د هدف حد "فیډ" کړئ او د ډبل یونیري آپریټر (--) په کارولو سره بیرته راستانه شوي بولین ارزښتونه 1's او 0s ته اړ کړئ. د SUM یا SUMPRODUCT فعالیت کولی شي شمیرې اضافه کړي او وروستۍ پایله وړاندې کړي.
د مثال په توګه:
=SUM(--ISERROR(C2:C10))
مهرباني وکړئ په یاد ولرئ، دا یوازې په Excel کې د منظم فارمول په توګه کار کوي 365 او Excel 2021، کوم چې د متحرک صفونو ملاتړ کوي. په Excel 2019 او مخکې، تاسود سرې فورمول جوړولو لپاره Ctrl + Shift + Enter فشار ته اړتیا لرئ (په لاسي ډول کرلي بریکٹونه مه ټایپ کړئ، دا به کار ونکړي!):
{=SUM(--ISERROR(C2:C10))}
په بدیل سره، تاسو کولی شئ SUMPRODUCT وکاروئ فنکشن چې سرې په اصلي ډول اداره کوي، نو فورمول په ټولو نسخو کې د معمول Enter کیلي سره بشپړ کیدی شي:
=SUMPRODUCT(--ISERROR(C2:C10))
په Excel کې د ISERROR او IFERROR ترمنځ توپیر
دواړه ISERROR او IFERROR افعال په Excel کې د تېروتنو د نیولو او سمبالولو لپاره کارول کیږي. توپیر په لاندې ډول دی:
- په خپل خالص شکل کې، ISERROR یوازې ازموینه کوي که ارزښت خطا وي که نه. دا په ټولو Excel نسخو کې شتون لري.
- د IFERROR فنکشن د تېروتنې د پټولو یا پټولو لپاره ډیزاین شوی - کله چې یوه تېروتنه وموندل شي، دا یو بل ارزښت بیرته راګرځوي چې تاسو یې مشخص کړئ. دا په Excel 2007 او لوړ کې شتون لري.
په لومړي نظر کې، IFERROR د IF ISERROR فورمول لپاره د لنډیز بدیل په څیر ښکاري. که څه هم په نږدې لید کې، تاسو کولی شئ توپیر وګورئ:
4> 17> IFERROR تاسو ته اجازه درکوي یوازې ارزښت_if_error مشخص کړئ. که کومه تېروتنه شتون ونلري، دا تل د ازمول شوي ارزښت/فارمول پایله راګرځوي.د ټکي د ښه روښانه کولو لپاره، دا فورمولونه په پام کې ونیسئ:
=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 فایل)