Агуулгын хүснэгт
Таны ажлын хуудсанд маш олон #N/A алдаа гарч байгаа бөгөөд оронд нь захиалгат текст харуулах арга байгаа эсэхийг мэдэхийг хүсч байна уу? IFNA томъёо бол танд хэрэгтэй шийдэл юм.
Excel томьёо ямар нэг зүйлийг тодорхойлж чадахгүй эсвэл олж чадахгүй бол #N/A алдаа гаргадаг. Ийм алдааг олж, хэрэглэгчдэд ээлтэй мессежээр солихын тулд та IFNA функцийг ашиглаж болно. Өөрөөр хэлбэл, #N/A нь таны хайж буй утга нь лавлагаа өгсөн өгөгдлийн багцад байхгүй гэдгийг Excel-ийн хэлж буй арга юм. IFNA бол энэ алдааг барьж, зохицуулах таны арга юм.
Excel дээрх IFNA функц
Excel-ийн IFNA функц нь #N/A алдааг олж засварлахад зориулагдсан. Хэрэв томьёо нь #Үгүй/Үгүй гэж үнэлэгдсэн бол IFNA энэ алдааг барьж, таны зааж өгсөн тусгай утгаар солино; өөрөөр хэлбэл томьёоны хэвийн үр дүнг буцаана.
IFNA синтакс
IFNA функцын синтакс дараах байдалтай байна:
IFNA(утга, хэрэв_на)Хаана:
Утга (шаардлагатай) - #N/A алдаа байгаа эсэхийг шалгах томьёо, утга эсвэл лавлагаа.
Хэрэв_хэрэв_утга (шаардлагатай) - утга #N/A алдаа илэрсэн тохиолдолд буцаах.
Ашиглалтын тэмдэглэл
- IFNA функц нь бусад алдааг дарахгүйгээр зөвхөн #N/A-г зохицуулдаг.
- Хэрэв утга аргумент нь массивийн томьёо бол IFNA нь энэ жишээнд үзүүлсэн шиг нүд бүрт нэг үр дүнгийн массивыг буцаана.
IFNA-н боломж
IFNA функцийг онд нэвтрүүлсэнExcel 2013 бөгөөд Excel 2016, Excel 2019, Excel 2021, Microsoft 365 зэрэг дараагийн бүх хувилбарт боломжтой.
Өмнөх хувилбаруудад та IF болон ISNA функцийг хамтад нь ашигласнаар #N/A алдаа гаргаж болно.
Excel-д IFNA функцийг хэрхэн ашиглах талаар
Excel-д IFNA-г үр дүнтэй ашиглахын тулд дараах ерөнхий аргыг дагана уу:
- Эхний аргумент дээр ( утга ), #N/A алдааны нөлөөлөлд өртсөн томъёог оруулна уу.
- Хоёр дахь аргумент дээр ( утга_на ) стандарт алдааны тэмдэглэгээний оронд буцаахыг хүсэж буй текстээ бичнэ үү. Юу ч олдоогүй үед хоосон нүдийг буцаахын тулд хоосон мөр ('"") оруулна уу.
захиалгат текстийг буцаахын тулд ерөнхий томъёо нь:
IFNA( томьёо(), " захиалгат текст")хоосон нүд буцаахын тулд ерөнхий томьёо нь:
IFNA( томьёо)(), "")Энгийн жишээн дээр хэрхэн ажилладагийг харцгаая. Доорх хүснэгтэд тухайн оюутны оноо бусад хүмүүсийн дунд ямар байр суурь эзэлдгийг мэдэхийг хүсч байна гэж бодъё. Өгөгдлийг Оноо баганаар хамгийн дээдээс хамгийн бага руу эрэмбэлсэн тул зэрэглэл нь тухайн оюутны хүснэгт дэх харьцангуй байрлалтай тохирно. Мөн байрлалыг авахын тулд та MATCH функцийг хамгийн энгийн хэлбэрээр ашиглаж болно:
=MATCH(E1, A2:A10, 0)
Учир нь хайлтын массив (A2:A10) хайлтын утга (Neal) байхгүй байна. #Үгүй алдаа гарлаа.
Энэ алдаатай тулгарвал туршлагагүй хэрэглэгчид ямар нэг зүйл буруу байна гэж бодож магадгүй.томъёо, мөн та ажлын ном бүтээгчийн хувьд маш олон асуулт хүлээж авах болно. Үүнээс зайлсхийхийн тулд та томьёо зөв гэдгийг тодорхой зааж өгч болно, энэ нь хайхыг хүссэн утгыг олж чадахгүй байна. Тиймээс та IFNA-ийн эхний аргумент дээр MATCH томьёог оруулаад, хоёр дахь аргумент дээр манай тохиолдолд "Одоогүй" гэсэн захиалгат текстээ бичнэ үү:
=IFNA(MATCH(E1, A2:A10, 0), "Not found")
Одоо оронд нь стандарт алдааны тэмдэглэгээ, таны текст нүдэнд харагдах бөгөөд хайлтын утга өгөгдлийн багцад байхгүй байгааг хэрэглэгчдэд мэдээлнэ:
VLOOKUP-тай IFNA-г хэрхэн ашиглах вэ
Ихэнхдээ VLOOKUP, HLOOKUP, LOOKUP, MATCH гэх мэт функцуудыг хайж олоход #N/A алдаа гардаг. Доорх жишээнүүд нь цөөн хэдэн ердийн хэрэглээний тохиолдлыг багтаасан болно.
Жишээ 1. IFNA VLOOKUP-ийн үндсэн томьёо
VLOOKUP тохирохыг олох боломжгүй үед гарч буй #N/A алдааг барихын тулд үр дүнг шалгана уу. IFNA-г ашиглан алдааны оронд харуулах утгыг зааж өгнө үү. Нийтлэг практик нь IFNA функцийг одоо байгаа VLOOKUP томьёоны эргэн тойронд дараах синтакс ашиглан ороох явдал юм:
IFNA(VLOOKUP(), " таны текст")Манай жишээ хүснэгтэд та дараахыг хийхийг хүсэж байна гэж бодъё. тодорхой оюутны оноог авах (E1). Үүний тулд та энэхүү сонгодог VLOOKUP томьёог ашиглаж байна:
=VLOOKUP(E1, A2:B10, 2, FALSE)
Асуудал нь Нил шалгалт өгөөгүй тул түүний нэр жагсаалтад байхгүй байгаа бөгөөд VLOOKUP олдохгүй байгаа нь ойлгомжтой. таарч байна.
Алдааг нуухын тулд бидVLOOKUP-г IFNA-д дараах байдлаар боож өгнө үү:
=IFNA(VLOOKUP(E1, A2:B10, 2, FALSE), "Did not take the exam")
Одоо үр дүн нь хэрэглэгчдэд тийм ч аймаар санагдахгүй бөгөөд илүү мэдээлэл сайтай байна:
Жишээ 2. Олон хуудаснаас хайх IFNA VLOOKUP
IFNA функц нь дараалсан эсвэл гинжин хайлтуудыг гүйцэтгэхэд бас тустай. олон хуудас эсвэл өөр өөр ажлын дэвтэр дээр. Гол санаа нь та хэд хэдэн өөр IFNA(VLOOKUP(…)) томьёог нэг нэг рүү нь ингэж оруулаарай:
IFNA(VLOOKUP(…), IFNA(VLOOKUP(…), IFNA(VLOOKUP(…), "Үгүй олдсон")))Хэрэв анхдагч VLOOKUP юу ч олоогүй бол түүний IFNA функц нь хүссэн утгыг олох хүртэл дараагийн VLOOKUP-г ажиллуулна. Хэрэв бүх хайлт амжилтгүй болвол томьёо нь заасан текстийг буцаана.
Та өөр өөр хүснэгтэд ( Ангилал , Ангилал нэртэй) жагсаасан өөр өөр ангиудын оноотой байна гэж үзвэл , ба Ангилал С ). Таны зорилго бол одоогийн ажлын хуудасны В1 нүдэнд нэр нь орсон тодорхой оюутны оноог авах явдал юм. Даалгаврыг биелүүлэхийн тулд дараах томьёог ашиглана уу:
=IFNA(VLOOKUP(B1, 'Class A'!A2:B5, 2, FALSE), IFNA(VLOOKUP(B1, 'Class B'!A2:B5, 2, FALSE), IFNA(VLOOKUP(B1, 'Class C'!A2:B5, 2, FALSE), "Not found")))
Томъёо нь VLOOKUP-ыг оруулах дарааллаар гурван өөр хуудаснаас заасан нэрийг дараалан хайж олох бөгөөд эхний олдсон тохирохыг авчирна:
Жишээ 3. INDEX MATCH-тай IFNA
Ижил төстэй байдлаар IFNA нь хайлтын бусад функцээр үүсгэгдсэн #N/A алдааг барьж чадна. Жишээ болгон INDEX MATCH-тай хамт ашиглаятомъёо:
=IFNA(INDEX(B2:B10, MATCH(E1, A2:A10, 0)), "Not found")
Томьёоны гол агуулга нь өмнөх бүх жишээнүүдийнхтэй ижил байна - INDEX MATCH хайлт хийж, IFNA үр дүнг үнэлж, хэрэв лавлагааны утга олдсонгүй.
Олон үр дүнг буцаах IFNA
Дотоод функц (жишээ нь утга<2-д байрлуулсан томъёо) тохиолдолд> аргумент) нь олон утгыг буцаавал IFNA нь буцаасан утга бүрийг тус тусад нь туршиж, үр дүнгийн массив гаргана. Жишээ нь:
=IFNA(VLOOKUP(D2:D4, A2:B10, 2, FALSE), "Not found")
Динамик массив Excel-ийн (Microsoft 365 ба Excel 2021) хамгийн дээд нүдний (E2) ердийн томьёо нь хөрш зэргэлдээх нүднүүдийн бүх үр дүнг автоматаар (нөхцөлөөр) асгадаг. Excel-ийн хувьд үүнийг асгаралтын муж гэж нэрлэдэг).
Динамикаас өмнөх хувилбаруудад (Excel 2019 ба түүнээс доош хувилбарууд) олон эсийн массив ашиглан ижил төстэй үр дүнд хүрч болно. томъёо бөгөөд үүнийг Ctrl + Shift + Enter товчлолоор дуусгана.
IFNA болон IFERROR хоёрын ялгаа нь юу вэ?
Үндсэн шалтгаанаас хамааран Асуудалтай бол Excel-ийн томъёо нь #N/A, #NAME, #VALUE, #REF, #DIV/0, #NUM болон бусад алдаануудыг өдөөж болно. IFERROR функц нь эдгээр бүх алдааг илрүүлдэг бол IFNA нь зөвхөн #N/A-ээр хязгаарлагддаг. Аль нь сонгох нь дээр вэ? Энэ нь тухайн нөхцөл байдлаас шалтгаална.
Хэрэв та ямар ч төрлийн алдааг дарахыг хүсвэл IFERROR функцийг ашиглана уу. Энэ нь томьёо хийх үед нарийн төвөгтэй тооцоололд ялангуяа ашигтай байдагөөр өөр алдаа үүсгэж болох хэд хэдэн функцийг агуулдаг.
хайлтын функцтэй -тэй бол хайлтын утга олдохгүй, үндсэн мэдээллийг нуухгүй тохиолдолд л захиалгат үр дүнг харуулдаг тул та IFNA-г ашиглах нь дээр. Томъёотой холбоотой асуудлууд.
Ялгааг харуулахын тулд үндсэн IFNA VLOOKUP томьёогоо буцааж авчирч, функцийн нэрийг "санамсаргүйгээр" алдаатай бичье (VLOOKUP биш VLOKUP).
=IFNA(VLOKUP(E1, A2:B10, 2, FALSE), "Did not take the exam")
IFNA энэ алдааг дардаггүй тул функцүүдийн аль нэгэнд нь ямар нэг зүйл буруу байгааг тодорхой харж болно:
Одоо, хэрэв та үүнийг ашиглавал юу болохыг харцгаая. ХЭРЭГЛЭЭ:
=IFERROR(VLOKUP(E1, A2:B10, 2, FALSE), "Did not take the exam")
Хмм… энэ нь Оливиа шалгалт өгөөгүй гэж байгаа нь худлаа! Учир нь IFERROR функц нь #NAME-г барьж байна уу? алдаа гаргаж оронд нь захиалгат текстийг буцаана. Ийм нөхцөлд энэ нь буруу мэдээлэл өгөхөөс гадна томьёоны асуудлыг бүрхэг болгодог.
Excel дээр IFNA томъёог ингэж ашиглах юм. Уншиж байгаад баярлалаа, ирэх долоо хоногт манай блог дээр уулзахыг тэсэн ядан хүлээж байна!
Татаж авах боломжтой зүйлс
Excel IFNA томъёоны жишээнүүд (.xlsx файл)