Агуулгын хүснэгт
Энэ зааварт бид бүх төрлийн алдааг үр дүнтэй шийдвэрлэхийн тулд Excel-ийн VLOOKUP-тай ISERROR-г хэрхэн ашиглах талаар авч үзэх болно.
VLOOKUP бол Excel-ийн хамгийн ойлгомжгүй функцүүдийн нэг юм. олон асуудалтай. Таны харж буй аль ч хүснэгтээс үл хамааран #Н/А алдаа нь нийтлэг үзэгдэл бөгөөд #NAME болон #VALUE нь мөн хааяа гарч ирдэг. VLOOKUP-г ISERROR-тай ашиглах нь танд гарч болзошгүй бүх алдааг олж, өөрийн нөхцөл байдалд хамгийн тохиромжтой байдлаар шийдвэрлэхэд тусална.
Яагаад VLOOKUP алдаа гаргаж байна вэ?
Хамгийн их Хайлтын утга олдохгүй үед VLOOKUP томьёоны нийтлэг алдаа #N/A гардаг. Энэ нь янз бүрийн шалтгааны улмаас тохиолдож болно:
- Хайлтын утга хайлтын массивт байхгүй байна.
- Хайлтын утга буруу бичсэн байна.
- Удирдах эсвэл Хайлтын утга эсвэл хайлтын баганад арын зай.
- Хайлтын багана нь хүснэгтийн массивын хамгийн зүүн талын багана биш юм.
Түүнээс гадна та #VALUE-тэй ажиллах боломжтой. ! алдаа, жишээ нь. Хайлтын утга 255-аас дээш тэмдэгт агуулсан үед. Функцийн нэрэнд зөв бичгийн алдаа гарсан тохиолдолд #NAME? алдаа гарч ирнэ.
Бүрэн лавлагаа авахыг хүсвэл Excel VLOOKUP яагаад ажиллахгүй байгаа тухай өмнөх нийтлэлээс үзнэ үү.
ХЭРэв ISERROR VLOOKUP томьёо нь алдааг захиалгат текстээр солих
VLOOKUP-аар үүсгэж болох бүх алдааг нуухын тулд та үүнийг IF ISERROR томьёоны дотор байрлуулж болно.үүнтэй адил:
IF(ISERROR(VLOOKUP(…)), " Текст_хэрэв_алдаа", VLOOKUP(…))Жишээ нь, оюутнуудын суралцах хичээлүүдийн нэрийг татъя. А бүлгийн амжилтгүй туршилтууд:
=VLOOKUP(A3, $D$3:$E$9, 2, FALSE)
Үүний үр дүнд та олон тооны #N/A алдаа авч байгаа бөгөөд энэ нь томъёо эвдэрсэн мэт сэтгэгдэл төрүүлж болзошгүй.
Үнэн хэрэгтээ эдгээр алдаанууд нь хайлтын жагсаалтад (D3:D9) зарим хайлтын утгууд (A3:A14) олдохгүй байгааг харуулж байна. Энэ санааг тодорхой илэрхийлэхийн тулд VLOOKUP томьёо IF ISERROR бүтэц дотор байрлуулна уу:
=IF(ISERROR(VLOOKUP(A3, $D$3:$E$9, 2, FALSE)), "No", VLOOKUP(A3, $D$3:$E$9, 2, FALSE))
Энэ нь алдааг илрүүлж, таны захиалгат мессежийг буцаана:
Зөвлөмж, тэмдэглэл:
- Энэ томьёоны гол давуу тал нь Excel 2000-ын Excel 365-аас эхлээд бүх хувилбарт сайн ажилладагт оршино. Орчин үеийн хувилбаруудад илүү энгийн болон илүү авсаархан хувилбарууд боломжтой.
- ISERROR функц нь #N/A, #NAME, #VALUE гэх мэт үнэхээр бүх алдааг илрүүлдэг. Хэрэв та захиалгат тохиргоог харуулахыг хүсвэл Хайлтын утга олдоогүй үед мессеж илгээнэ үү (#Үгүй алдаа), IF ISNA VLOOKUP (бүх хувилбарт) эсвэл IFNA VLOOKUP (Excel 2013 болон түүнээс хойшхи хувилбаруудад) ашиглана уу.
ISERROR VLOOKUP хийх алдаа гарсан тохиолдолд хоосон нүдийг буцаана
Алдаа гарсан үед хоосон нүдтэй байхын тулд захиалгат текстийн оронд хоосон мөр ("") буцаана:
IF(ISERROR(VLOOKUP(…)) ), "", VLOOKUP(…))Манай тохиолдолд томъёо нь дараах хэлбэртэй байна:
=IF(ISERROR(VLOOKUP(A3, $D$3:$E$9, 2, FALSE)), "", VLOOKUP(A3, $D$3:$E$9, 2, FALSE))
үр дүн нь хүлээгдэж буйтай яг адил байна - хайлтын хүснэгтэд оюутны нэр олдохгүй бол хоосон нүд.
Зөвлөмж. Үүнтэй адилаар та VLOOKUP алдааг тэг, зураас эсвэл өөрт таалагдсан тэмдэгтээр сольж болно. Зүгээр л хоосон мөрийн оронд хүссэн тэмдэгтийг ашиглана уу.
ХЭРэв ISERROR DLOOKUP Тийм/Үгүй томьёо
Зарим тохиолдолд та ямар нэг зүйл хайж байж магадгүй, гэхдээ тааруулахын оронд Тийм (эсвэл өөр текст байвал) хайлтын утга олдсон) болон Үгүй (хэрэв хайлтын утга олдоогүй бол). Үүнийг хийхийн тулд та дараах ерөнхий томъёог ашиглаж болно:
IF(ISERROR(VLOOKUP(…)), " текст_олдоогүй ", " текст_болбол ")Манай түүвэр өгөгдлийн багц, та ямар оюутнууд шалгалтанд тэнцээгүй, аль нь тэнцээгүй болохыг мэдэхийг хүсч байна гэж бодъё. Үүнийг хийхийн тулд аль хэдийн танил болсон ISERROR VLOOKUP томьёогоор IF-ийн логик тестийг хийж, утга олдохгүй бол "Үгүй" (ISERROR VLOOKUP нь ҮНЭН гэж буцаана), олдвол "Тийм" (ISERROR VLOOKUP FALSE-г буцаана) гэж хэлнэ үү:
=IF(ISERROR(VLOOKUP(A3, $D$3:$E$9, 2, FALSE)), "No", "Yes")
ISERROR VLOOKUP хувилбарууд
IF ISERROR хослол нь Excel дээр алдаагүй Vlookup хийх хамгийн эртний батлагдсан арга юм. Цаг хугацаа өнгөрөхөд шинэ функцүүд хөгжиж, ижил ажлыг гүйцэтгэх илүү хялбар арга замыг бий болгосон. Доор бид бусад боломжит шийдлүүд болон тус бүрийг хэзээ хэрэглэх нь хамгийн тохиромжтой талаар ярилцах болно.
IFERROR VLOOKUP
Excel 2007 болон хувилбаруудад ашиглах боломжтойилүү өндөр
2007 оны хувилбараас эхлэн Excel нь IFERROR нэртэй тусгай функцтэй бөгөөд алдааны томъёог шалгаж, алдаа илэрсэн тохиолдолд өөрийн текстийг буцаах (эсвэл өөр томьёо ажиллуулах) юм.
IFERROR(VLOOKUP(…), " текст_хэрэв_алдаа ")Бодит амьдрал дээрх томьёо дараах байдалтай байна:
=IFERROR(VLOOKUP(A3, $D$3:$E$9, 2, FALSE), "No")
Анхны харцаар энэ нь IF ISERROR VLOOKUP томьёоны богино аналог шиг харагдаж байна. Гэсэн хэдий ч үндсэн ялгаа бий:
- ХЭРэв ISERROR DLOOKUP нь алдаа биш бол та үргэлж DISERROR DLOOKUP-ын үр дүнг авахыг хүсдэг гэж үздэг.
- Хэрэв ISERROR DLOOKUP нь танд юу хийхийг зааж өгөх боломжийг олгоно. Хэрэв алдаа гарвал буцаах, алдаа байхгүй бол яах вэ.
Дэлгэрэнгүй мэдээллийг Excel-ийн VLOOKUP-тай IFERROR-г ашиглах хэсгээс үзнэ үү.
IF ISNA VLOOKUP
Excel 2000 болон түүнээс хойшхи хувилбаруудад ажиллана
Та бусад алдаа гаргахгүйгээр зөвхөн #N/A-г барихыг хүсвэл ISNA функц хэрэг болно. Синтакс нь IF ISERROR DLOOKUP-тэй ижил байна:
IF(ISNA(VLOOKUP(…)), " текст_бол_алдаа ", VLOOKUP(…))Гэхдээ тодорхой нөхцөлд энэ нь ижил томьёо өөр үр дүнд хүргэж болно:
=IF(ISNA(VLOOKUP(A3, $D$3:$E$9, 2, FALSE)), "No", VLOOKUP(A3, $D$3:$E$9, 2, FALSE))
Доорх зурган дээрх A13 нүд нь хайлтын утгын нийт урт нь 255 тэмдэгтээс хэтэрсэн олон тооны арын зайтай байна. Үүний үр дүнд томъёо нь #VALUE! алдаа, таны анхаарлыг тэр нүд рүү хандуулж, шалтгааныг нь судлахыг уриалж байна. ISERRORVLOOKUP нь энэ тохиолдолд "Үгүй" гэсэн хариулт өгөх бөгөөд энэ нь зөвхөн асуудлыг бүдгэрүүлж, туйлын буруу үр дүнг өгөх болно.
Хэзээ ашиглах вэ:
Энэ томъёог Хайлтын утга олдохгүй үед л зарим нэг текстийг харуулахыг хүсэж байгаа, мөн VLOOKUP томьёотой үндсэн асуудлыг далдлахыг хүсэхгүй байгаа нөхцөлд маш сайн ажилладаг, жишээ нь. функцын нэрийг буруу бичсэн (#NAME?) эсвэл хайлтын дэвтэрт хүрэх бүрэн замыг заагаагүй (#VALUE!).
Дэлгэрэнгүй мэдээллийг Excel-ийн ISNA функцийг томъёоны жишээнүүдийн хамт харна уу.
IFNA VLOOKUP
Excel 2013 болон түүнээс дээш хувилбаруудад боломжтой
Энэ нь IF ISNA хослолын орчин үеийн орлуулалт бөгөөд танд #N/A алдааг зохицуулах боломжийг олгодог. илүү хялбар арга.
IFNA(VLOOKUP(…), " текст_хэрэв_алдаа ")Манай IF ISNA VLOOKUP томьёоны товчилсон хувилбарыг энд харуулав:
=IFNA(VLOOKUP(A3, $D$3:$E$9, 2, FALSE), "No")
Хэзээ ашиглах вэ:
Энэ нь Excel-ийн орчин үеийн хувилбаруудын (2013 - 365) #N/A алдааг барьж, шийдвэрлэхэд тохиромжтой шийдэл юм.
Дэлгэрэнгүй мэдээллийг Excel IFNA функцээс харна уу.
XLOOKUP
Excel 2021 болон Excel 365-д дэмжигдсэн
"хэрэв алдаа бол" гэсэн функцийг суулгасан тул , XLOOKUP функц нь Excel дээр #N/A алдаагүйгээр хайх хамгийн хялбар арга юм. Зүгээр л, олдохгүй_бол гэсэн нэмэлт 4-р аргумент дээр хэрэглэгчдэд ээлтэй текстээ бичнэ үү.
Жишээ нь:
=XLOOKUP(A3, $D$3:$D$9, $E$3:$E$9, "No")
Хязгаарлалт: Энэ нь зөвхөн #N/A алдааг илрүүлж, үл тоомсорлодогбусад төрлүүд.
Дэлгэрэнгүй мэдээлэл авахыг хүсвэл Excel-ийн XLOOKUP функцийг шалгана уу.
Таны харж байгаагаар Excel нь VLOOKUP-ын алдааг олж авахын тулд маш олон янзын сонголтыг санал болгодог. Энэхүү заавар нь тэдгээрийг хэрхэн үр дүнтэй ашиглах талаар тодорхой мэдээлэл өгсөн гэж найдаж байна. Уншиж байгаад баярлалаа, дараа долоо хоногт манай блог дээр уулзана гэж найдаж байна!
Боломжтой татан авалтууд
VLOOKUP жишээ бүхий ISERROR (.xlsx файл)