Агуулгын хүснэгт
Энэ заавар нь алдааг илрүүлж, хоосон нүд, өөр утга эсвэл захиалгат мессежээр солихын тулд Excel-д IFERROR-г хэрхэн ашиглахыг харуулж байна. Та IFERROR функцийг Vlookup болон Index Match-тай хэрхэн ашиглах, мөн IF ISERROR болон IFNA-тай хэрхэн харьцуулах талаар суралцах болно.
"Надад зогсох газар өг, тэгвэл би дэлхийг хөдөлгөе" Архимед нэг удаа хэлсэн байдаг. Excel хэрэглэгч "Надад томьёо өг, тэгвэл би алдаа гаргах болно" гэж хэлдэг. Энэ зааварт бид Excel-ийн алдааг хэрхэн буцаах талаар судлахгүй, харин таны ажлын хуудсыг цэвэрхэн, томьёогоо ил тод байлгахын тулд түүнээс хэрхэн сэргийлэх талаар сурахыг илүүд үзэх болно.
Excel-ийн IFERROR функц - синтакс ба үндсэн хэрэглээ
Excel-ийн IFERROR функц нь томьёо болон тооцоолол дахь алдааг барьж, удирдахад зориулагдсан. Тодруулбал, IFERROR нь томьёог шалгадаг бөгөөд хэрэв алдаа гарсан бол таны зааж өгсөн өөр утгыг буцаана; өөрөөр хэлбэл, томьёоны үр дүнг буцаана.
Excel-ийн IFERROR функцийн синтакс дараах байдалтай байна:
IFERROR(утга, алдаа_хэрэв_утга)Хаана:
- Утга (шаардлагатай) - алдааг юу шалгах вэ. Энэ нь томьёо, илэрхийлэл, утга эсвэл нүдний лавлагаа байж болно.
- Алдаа_утга (шаардлагатай) - алдаа олдвол юу буцаах вэ. Энэ нь хоосон мөр (хоосон нүд), текст мессеж, тоон утга, өөр томьёо эсвэл тооцоо байж болно.
Жишээ нь, тоонуудын хоёр баганыг хуваах үед таХэрэв баганын аль нэг нь хоосон нүд, тэг эсвэл текст агуулж байвал олон янзын алдаа гарч болзошгүй.
Үүнээс урьдчилан сэргийлэхийн тулд IFERROR функцийг ашиглан алдааг олж засварлана уу. Таны хүссэнээр.
Хэрэв алдаа гарвал хоосон
Хэрэв алдаа олдвол хоосон нүдийг буцаахын тулд утга_алдаа аргументад хоосон мөр (") оруулна уу:
=IFERROR(A2/B2, "")
Хэрэв алдаа гарвал мессежийг харуулах
Мөн Excel-ийн стандарт алдааны тэмдэглэгээний оронд өөрийн мессежийг харуулах боломжтой:
=IFERROR(A2/B2, "Error in calculation")
Excel-ийн IFERROR функцийн талаар таны мэдэх ёстой 5 зүйл
- Excel-ийн IFERROR функц нь # зэрэг бүх алдааны төрлийг зохицуулдаг. DIV/0!, #N/A, #NAME?, #NULL!, #NUM!, #REF!, болон #VALUE!.
- алдаатай_утга -ын агуулгаас хамаарна. аргумент, IFERROR нь алдааг таны захиалгат текст мессеж, дугаар, огноо, логик утга, өөр томьёоны үр дүн эсвэл хоосон мөр (хоосон нүд)-ээр сольж болно.
- Хэрэв утга аргумент нь хоосон нүд бөгөөд үүнийг гэж үздэг хоосон мөр (''') боловч алдаа биш.
- IFERROR нь Excel 2007-д нэвтрүүлсэн бөгөөд Excel 2010, Excel 2013, Excel 2016, Excel 2019, Excel 2021, Excel-ийн дараагийн бүх хувилбаруудад боломжтой. 365.
- Excel 2003 болон өмнөх хувилбаруудын алдааг барихын тулд энэ жишээнд үзүүлсэн шиг ISERROR функцийг IF-тай хослуулан ашиглана уу.
IFERROR томъёоны жишээ
Дараах жишээнүүдExcel-ийн IFERROR-г бусад функцтэй хослуулан илүү төвөгтэй ажлуудыг гүйцэтгэхийн тулд хэрхэн ашиглахыг харуул.
Vlookup-тай Excel-ийн IFERROR
IFERROR функцийн хамгийн түгээмэл хэрэглээний нэг бол хэрэглэгчдэд Тэдний хайж буй утга өгөгдлийн багцад байхгүй байна. Үүний тулд та VLOOKUP томьёог IFERROR дотор дараах байдлаар орооно:
IFALROR(VLOOKUP( …),"Одоогүй")Хэрэв хайлтын утга таны хайж буй хүснэгтэд байхгүй бол , ердийн Vlookup томьёо нь #N/A алдааг буцаана:
Хэрэглэгчдийнхээ санаа бодлыг харгалзан VLOOKUP-г IFERROR-д боож, илүү мэдээлэлтэй, хэрэглэгчдэд ээлтэй хэлбэрээр харуулна. зурвас:
=IFERROR(VLOOKUP(A2, 'Lookup table'!$A$2:$B$4, 2,FALSE), "Not found")
Доорх дэлгэцийн агшинд Excel-ийн алдааны томъёог харуулж байна:
Хэрэв та зөвхөн #N-г барихыг хүсвэл /Алдаа байгаа боловч бүх алдаа биш, IFERROR-ын оронд IFNA функцийг ашиглана уу.
Excel IFERROR VLOOKUP томьёоны бусад жишээг дараах зааварчилгааг үзнэ үү:
- Захиалахын тулд Vlookup-тай алдаа гаргах болон алдааг зохицуулах
- Хайлтын утгын N дахь илрэлийг хэрхэн авах вэ
- Хайлтын утгын бүх тохиолдлыг хэрхэн авах вэ
Excel дээр дараалсан Vlookup хийх үүрлэсэн IFERROR функцууд
Өмнөх Vlookup амжилттай болсон эсвэл бүтэлгүйтсэн эсэхээс үл хамааран хэд хэдэн Vlookup хийх шаардлагатай үед та хоёр буюу түүнээс дээш IFERROR-г оруулах боломжтой. бие биендээ үйлчилдэг.
Танай компанийн бүс нутгийн салбаруудаас хэд хэдэн борлуулалтын тайлан байгаа гэж бодъё.компани, мөн та тодорхой захиалгын ID-д зориулж мөнгө авахыг хүсч байна. Одоогийн хүснэгтийн хайлтын утга нь A2, 3 хайлтын хуудасны хайлтын муж A2:B5 бол (Тайлан 1, Тайлан 2, Тайлан 3) томъёо дараах байдалтай байна:
=IFERROR(VLOOKUP(A2,'Report 1'!A2:B5,2,0),IFERROR(VLOOKUP(A2,'Report 2'!A2:B5,2,0),IFERROR(VLOOKUP(A2,'Report 3'!A2:B5,2,0),"not found")))
Үр дүн нь үүнтэй төстэй харагдах болно:
Томьёоны логикийн дэлгэрэнгүй тайлбарыг Excel дээр хэрхэн дараалсан Vlookup хийх талаар үзнэ үү.
Масивын томьёо дахь IFERROR
Excel дээрх массивын томьёо нь нэг томьёоны дотор олон тооны тооцоолол хийх зориулалттай гэдгийг та мэдэх байх. Хэрэв та IFERROR функцийн утга аргумент дотор массив үүсгэх массивын томьёо эсвэл илэрхийлэл оруулбал энэ нь заасан муж дахь нүд бүрийн утгын массивыг буцаана. Доорх жишээнд дэлгэрэнгүй мэдээллийг харуулав.
Та B баганад Нийт , С баганад Үнэ байгаа бөгөөд та Нийт Тоо хэмжээг тооцохыг хүсэж байна гэж бодъё. . Үүнийг дараах массив томьёо ашиглан хийж болно, энэ нь B2:B4 муж дахь нүд бүрийг C2:C4 мужын харгалзах нүдэнд хувааж, үр дүнг нэмнэ:
=SUM($B$2:$B$4/$C$2:$C$4)
Хуваагч муж нь тэг эсвэл хоосон нүдгүй бол томьёо сайн ажиллана. Хэрэв дор хаяж нэг 0 утга эсвэл хоосон нүд байвал #DIV/0! алдаа буцаж байна:
Тэр алдааг засахын тулд IFERROR функц дотор хуваахад л хангалттай:
=SUM(IFERROR($B$2:$B$4/$C$2:$C$4,0))
Томьёо нь юу хийдэг вэ?нь В баганын утгыг мөр бүрийн С баганын утгыг (100/2, 200/5 ба 0/0) хувааж, үр дүнгийн массивыг буцаана {50; 40; #DIV/0!}. IFERROR функц нь бүх #DIV/0-ийг барьж авдаг! алдаа гаргаж, тэдгээрийг тэгээр солино. Дараа нь SUM функц нь үүссэн массивын утгуудыг нэмдэг {50; 40; 0} ба эцсийн үр дүнг гаргана (50+40=90).
Тайлбар. Массивын томъёог Ctrl + Shift + Enter товч дарж дуусгах ёстой гэдгийг санаарай.
ТОГТОЛБОР ба IFERROR
Одоо та Excel-д IFERROR функцийг ашиглах нь хэр хялбар болохыг мэдэж байгаа тул яагаад зарим хүмүүс IFERROR хослолыг ашиглахыг эрмэлздэг хэвээр байгаа талаар та гайхаж магадгүй юм. Энэ нь IFERROR-тай харьцуулахад давуу талтай юу? Байхгүй. Хуучин Excel 2003 ба түүнээс доош хувилбарын үед IFERROR байхгүй байсан үед IF ISERROR нь алдааг барих цорын ганц арга зам байсан. Excel 2007 болон түүнээс хойшхи хувилбаруудад энэ нь ижил үр дүнд хүрэх арай илүү төвөгтэй арга юм.
Жишээ нь, Vlookup алдааг илрүүлэхийн тулд та доорх томьёоны аль нэгийг ашиглаж болно.
Excel дээр. 2007 - Excel 2016:
IFALROR(VLOOKUP( … ), "Олдсонгүй")Бүх Excel хувилбаруудад:
IF(ISERROR(VLOOKUP(...)), "Одоогүй ", VLOOKUP(…))ХЭРэв ISERROR DLOOKUP томьёоны хувьд та хоёр удаа Vlookup хийх ёстойг анхаарна уу. Энгийн англи хэлээр томьёог дараах байдлаар уншиж болно: Хэрэв Vlookup-ийн үр дүнд алдаа гарвал "Одоогүй" гэж буцаана, үгүй бол Vlookup-ийн үр дүнг гаргана.
Мөн энд бодит-Excel-ийн амьдралын жишээ If Iserror Vlookup томъёо:
=IF(ISERROR(VLOOKUP(D2, A2:B5,2,FALSE)),"Not found", VLOOKUP(D2, A2:B5,2,FALSE ))
Дэлгэрэнгүй мэдээллийг Excel-д ISERROR функцийг ашиглах хэсгээс үзнэ үү.
IFERROR vs. IFNA
Excel 2013-д нэвтрүүлсэн IFNA нь алдааны томъёог шалгах өөр нэг функц юм. Үүний синтакс нь IFERROR-тай төстэй:
IFNA(утга, утга_хэрэв_на)IFNA нь IFERROR-аас ямар ялгаатай вэ? IFNA функц нь зөвхөн #N/A алдааг барьдаг бол IFERROR нь бүх алдааны төрлийг зохицуулдаг.
Ямар тохиолдолд та IFNA-г ашиглахыг хүсэж болох вэ? Бүх алдааг нуух нь ухаалаг бус үед. Жишээлбэл, чухал эсвэл эмзэг өгөгдөлтэй ажиллахдаа та өөрийн өгөгдлийн багцад гарч болзошгүй алдааны талаар сэрэмжлүүлэхийг хүсч болох бөгөөд "#" тэмдэгтэй Excel-ийн стандарт алдааны мэдэгдэл нь тод харааны үзүүлэлт байж болно.
Харцгаая. Хайлтын утга өгөгдлийн багцад байхгүй үед гарч ирдэг, гэхдээ Excel-ийн бусад алдааг танд харуулдаг N/A алдааны оронд "Одоогүй" гэсэн мессежийг харуулах томьёог хэрхэн яаж хийх вэ?
Та Qty-г татахыг хүсч байна гэж бодъё. Доорх дэлгэцийн агшинд үзүүлсэн шиг хайлтын хүснэгтээс хураангуй хүснэгт хүртэл. Excel Iferror Vlookup томьёог ашигласнаар гоо зүйн хувьд тааламжтай үр дүн гарах бөгөөд энэ нь техникийн хувьд буруу, учир нь хайлтын хүснэгтэд Нимбэг байдаг:
Барьж авахын тулд # Үгүй боловч #DIV/0 алдаа гарч байгаа тул Excel 2013 болон Excel дээр IFNA функцийг ашиглана уу2016:
=IFNA(VLOOKUP(F3,$A$3:$D$6,4,FALSE), "Not found")
Эсвэл Excel 2010 болон өмнөх хувилбарууд дахь IF ISNA хослол:
=IF(ISNA(VLOOKUP(F3,$A$3:$D$6,4,FALSE)),"Not found", VLOOKUP(F3,$A$3:$D$6,4,FALSE))
IFNA VLOOKUP болон IF ISNA-н синтакс VLOOKUP томьёо нь өмнө нь авч үзсэн IFERROR VLOOKUP болон IF ISERROR DLOOKUP-тай төстэй.
Доорх дэлгэцийн агшинд үзүүлснээр Ifna Vlookup томьёо нь зөвхөн хайлтын хүснэгтэд байхгүй зүйлд "Одоогүй"-г буцаана. ( Тор ). Нимбэгний -д #DIV/0 харуулж байна! Манай хайлтын хүснэгт тэгээр хуваагдсан алдаа байгааг харуулж байна:
Дэлгэрэнгүй мэдээллийг Excel-д IFNA функцийг ашиглах хэсгээс үзнэ үү.
IFERROR ашиглах шилдэг туршлагууд Excel-д
Одоогоор та IFERROR функц нь Excel-ийн алдааг илрүүлж, тэдгээрийг хоосон нүд, тэг утгууд эсвэл өөрийн гэсэн захиалгат мессежээр далдлах хамгийн хялбар арга гэдгийг аль хэдийн мэдэж байгаа. Гэсэн хэдий ч энэ нь томьёо бүрийг алдаатай харьцах ёстой гэсэн үг биш юм. Дараах энгийн зөвлөмжүүд тэнцвэрээ хадгалахад тусална.
- Шалтгаангүйгээр алдаа гаргаж болохгүй.
- Томьёоны хамгийн жижиг хэсгийг IFERROR-д боож өгнө үү.
- Зөвхөн тодорхой алдааг зохицуулахын тулд жижиг хамрах хүрээтэй алдаа засах функцийг ашиглана уу:
- IFNA эсвэл IF ISNA зөвхөн #N/A алдааг барихын тулд.
- ISERR-аас бусад бүх алдааг барих #Үгүй.
Та Excel-ийн IFERROR функцийг ингэж ашиглаж, алдааг барьж, зохицуулдаг. Үүнд хэлэлцсэн томъёоллыг илүү нарийвчлан үзэхийн тулдзаавар, та манай жишээ IFERROR Excel ажлын номыг татаж авахыг урьж байна. Уншиж байгаад баярлалаа, ирэх долоо хоногт манай блог дээр уулзана гэдэгт итгэлтэй байна.