Томьёоны жишээ бүхий Excel дээрх ISERROR функц

  • Үүнийг Хуваалц
Michael Brown

Заавар нь Excel-ийн ISERROR функцийн практик хэрэглээг авч үзэх ба алдааны янз бүрийн томъёог хэрхэн шалгахыг харуулдаг.

Excel ойлгохгүй эсвэл тооцоолж чадахгүй томьёо бичих үед алдааны мессежийг харуулах замаар асуудалд анхаарлаа хандуулдаг. ISERROR функц нь алдааг олж илрүүлэхэд тусалж, алдаа олдсон тохиолдолд өөр хувилбараар хангах боломжтой.

    Excel дээрх ISERROR функц

    Excel-ийн ISERROR функц нь бүх төрлийн алдааг илрүүлдэг. #CALC!, #DIV/0!, #N/A, #NAME?, #МУИС!, #NULL!, #REF!, #VALUE!, #SPILL! зэрэг орно. Үр дүн нь логикийн утга болно: Хэрэв алдаа илэрсэн бол ҮНЭН, үгүй ​​бол ХУДАЛ болно.

    Энэ функц нь Excel 2000-аас 2021 болон Excel 365-ын бүх хувилбарт боломжтой.

    ISERROR-ын синтакс функц нь ийм энгийн:

    ISERROR(утга)

    Энд утга нь нүдний утга эсвэл алдааг шалгах томьёо юм.

    Excel ISERROR томъёо

    ISERROR томьёог хамгийн энгийн хэлбэрээр үүсгэхийн тулд алдааг шалгахыг хүссэн нүдэндээ лавлагаа оруулна уу. Жишээ нь:

    =ISERROR(A2)

    Алдаа илэрсэн тохиолдолд та ҮНЭН гэж авна. Хэрэв шалгасан нүдэнд алдаа гараагүй бол та ХУДАЛ авах болно:

    Хэрэв Excel-д ISERROR томьёо

    Захиалгат мессеж буцаах эсвэл Алдаа гарсан тохиолдолд өөр тооцоо хийх бол ISERROR-ийг IF функцтэй хамт ашиглана уу. Ерөнхий томьёо дараах байдалтай байна:

    ХЭРВЭЭ(ISERROR( томьёо(…), текст_эсвэл_тооцоо_бол_алдаа, томьёо())

    Хүний хэл рүү хөрвүүлсэн бол энэ нь: Хэрэв үндсэн томьёо үр дүнд хүрвэл алдаа гарсан тохиолдолд заасан текстийг харуулах эсвэл өөр тооцоолол хийх, эс бөгөөс томьёоны хэвийн үр дүнг буцаана уу.

    Доорх зурган дээр нийт дүнг тоонд хуваах нь Үнэ дээр хэд хэдэн алдаа үүсгэдэг. багана:

    Бүх өөр алдааны кодыг захиалгат текстээр солихын тулд та дараах IF ISERROR томъёог ашиглаж болно:

    =IF(ISERROR(A2/B2), "Unknown", A2/B2)

    Excel 2007 болон түүнээс хойшхи хувилбаруудад суулгасан IFERROR функцийн тусламжтайгаар ижил үр дүнд хүрч болно:

    =IFERROR(A2/B2, "Unknown")

    Энэ нь ийм байх ёстой. IFERROR томьёо нь зөвхөн нэг удаа A2/B2 тооцооллыг гүйцэтгэдэг учраас арай хурдан ажилладгийг тэмдэглэв. Харин IF ISERROR нь үүнийг хоёр удаа тооцдог бол эхлээд алдаа гаргаж байгаа эсэхийг шалгаад дараа нь тест ХУДАЛ болсныг дахин харна.

    IF ISERROR DLOOKUP томьёо

    ISERROR-г DLOOKUP-д ашиглах нь үнэн хэрэгтээ 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))

    Зөвлөгөө. Хэрэв та өөр алдааг үл тоомсорлон хайлтын утга олдохгүй (#Үгүй алдаа) үед л захиалгат текстийг харуулахыг хүсвэл Excel 2013 болон түүнээс хойшхи хувилбарт IFNA VLOOKUP томьёог эсвэл хуучин хувилбарт IF ISNA VLOOKUP-г ашиглана уу. хувилбарууд.

    ХЭРэв ISERROR INDEX MATCH томьёо

    INDEX MATCH хослолын (эсвэл Excel 365 дахь INDEX XMATCH томъёоны) тусламжтайгаар хайлт хийхдээ ижил техникийг ашиглан гарч болзошгүй алдаануудыг барьж, шийдвэрлэх боломжтой - ISERROR функц нь алдаа байгаа эсэхийг шалгадаг бөгөөд ямар нэгэн алдаа гарсан тохиолдолд IF нь заасан текстийг харуулдаг.

    IF(ISERROR(INDEX ( буцах_багана , MATCH ( харах_утга , харах_багана<2)>, 0)))), " захиалгат_текст ", INDEX ( буцах_багана , MATCH ( хайлтын_утга , харах_багана , 0)))

    Хайлтын хүснэгтийн эхний баганад цаг байна гэж бодъё. VLOOKUP нь зүүн тийшээ харах боломжгүй тул бид D:

    =INDEX($D$3:$D$10, MATCH(A3, $E$3:$E$10, 0))

    баганаас цагийг татахын тулд INDEX MATCH томьёог ашигладаг бөгөөд та үүнийг дээр дурдсан ерөнхий томъёонд оруулаарай. баригдсан алдааг хүссэн текстээр солихын тулд:

    =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)))

    Тайлбар. IF ISERROR VLOOKUP томьёоны нэгэн адил зөвхөн #N/A алдааг барих нь илүү утга учиртай бөгөөд боломжит асуудлуудыг томьёотой өөрөө далдлах хэрэггүй. Үүний тулд INDEX MATH томъёогоо Excel 2013 болон түүнээс дээш хувилбарын IFNA эсвэл өмнөх хувилбаруудын IF ISNA-д боож өгнө үү.

    ХЭРЭВISERROR Тийм/Үгүй томьёо

    Өмнөх бүх жишээн дээр IF ISERROR алдаа биш бол үндсэн томьёоны үр дүнг буцаана. Гэсэн хэдий ч, энэ нь бас өөр аргаар ажиллах боломжтой - хэрэв алдаа гарвал ямар нэг зүйлийг буцаана, алдаагүй бол өөр зүйлийг буцаана.

    ХЭРЭГСЭЛ(ISERROR( томьёо (…)), " текст_алдаа " , " алдаа_болоогүй_текст ")

    Манай түүвэр өгөгдлийн багцад та яг цаг хугацааг сонирхохгүй байна гэж бодъё, зөвхөн А бүлгийн оролцогчдын аль нь тэнцэж, аль нь тэнцээгүй болохыг мэдэхийг хүсэж байна гэж бодъё. Үүнийг хийхийн тулд MATCH функцийг ашиглан A баганад байгаа нэрийг D баганын шаардлага хангасан оролцогчдын жагсаалттай харьцуулж, үр дүнг ISERROR-д өгнө үү. Хэрэв D баганад нэр байхгүй бол (MATCH алдаа буцаана) "Үгүй" эсвэл "Бологдохгүй" гэж харуулах IF функцийг авна уу. Хэрэв нэр нь D баганад гарч байвал (алдаа байхгүй) "Тийм" эсвэл "Мэргэшсэн" гэж бичнэ үү.

    =IF(ISERROR(MATCH(A3, $D$3:$D$10, 0)), "No", "Yes" )

    Алдааны тоог хэрхэн тоолох вэ

    Тодорхой баганад байгаа алдааны тоог гаргахын тулд та зөвхөн нэг нүд биш харин мужийг шалгах хэрэгтэй. Үүний тулд зорилтот мужийг ISERROR-д "тэжээх" ба буцаагдсан логикийн утгыг давхар нэгдмэл оператор (--) ашиглан 1 ба 0 болгон шахаарай. 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 томьёоны товчилсон хувилбар мэт харагдаж байна. Гэхдээ сайтар ажиглавал та ялгааг анзаарч болно:

    • IFERROR нь зөвхөн алдаа_утга -г зааж өгөх боломжийг олгодог. Хэрэв алдаа байхгүй бол энэ нь үргэлж шалгасан утга/томьёоны үр дүнг буцаана.
    • ХЭРэв 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 файл)

    Майкл Браун бол програм хангамжийн хэрэгслийг ашиглан нарийн төвөгтэй процессуудыг хялбаршуулах хүсэл эрмэлзэлтэй, технологид дуртай хүн юм. Технологийн салбарт арав гаруй жил ажилласан туршлагатай тэрээр Microsoft Excel, Outlook, мөн Google Sheets болон Docs дээр ур чадвараа дээшлүүлсэн. Майклын блог нь өөрийн мэдлэг, туршлагаа бусадтай хуваалцах, бүтээмж, үр ашгийг дээшлүүлэхэд хялбар зөвлөмж, зааварчилгаа өгөх зорилготой юм. Та туршлагатай мэргэжилтэн эсвэл анхлан суралцаж байгаа эсэхээс үл хамааран Майклын блог нь эдгээр чухал програм хангамжийн хэрэгслээс хамгийн их ашиг хүртэх талаар үнэ цэнэтэй ойлголт, практик зөвлөгөөг санал болгодог.