Excel VLOOKUP ажиллахгүй байна - #N/A болон #VALUE алдааг засаж байна

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

Агуулгын хүснэгт

Таны VLOOKUP буруу өгөгдөл татаж байна уу эсвэл та үүнийг огт ажиллуулж чадахгүй байна уу? Энэ заавар нь та хэрхэн энгийн VLOOKUP алдааг хурдан засч, түүний үндсэн хязгаарлалтыг даван туулахыг харуулж байна.

Өмнөх хэд хэдэн нийтлэлдээ бид Excel-ийн VLOOKUP функцийн өөр өөр талуудыг судалж үзсэн. Хэрэв та биднийг анхааралтай дагаж мөрдөж байсан бол одоо энэ чиглэлээр мэргэшсэн мэргэжилтэн байх ёстой :)

Гэсэн хэдий ч Excel-ийн мэргэжилтнүүд VLOOKUP програмыг Excel-ийн хамгийн төвөгтэй функцүүдийн нэг гэж үздэг нь үндэслэлгүй юм. Энэ нь янз бүрийн асуудал, алдааны эх үүсвэр болдог маш олон хязгаарлалттай.

Энэ нийтлэлээс та VLOOKUP алдааны үндсэн шалтгаануудын энгийн тайлбарыг олох болно. #N/A, #NAME болон #VALUE, түүнчлэн тэдгээрийн шийдэл, засварууд. Бид VLOOKUP ажиллахгүй байгаа хамгийн тодорхой шалтгаануудаас эхлэх тул дараах алдааг олж засварлах алхмуудыг дарааллаар нь шалгах нь зүйтэй болов уу.

    #N/A алдааг засах VLOOKUP

    VLOOKUP томьёонд Excel хайлтын утгыг олж чадахгүй үед #N/A алдааны мессеж ("боломжгүй" гэсэн утгатай) харагдана. Үүнд хэд хэдэн шалтгаан байж болно.

    1. Хайлтын утгыг алдаатай бичсэн байна

    Эхлээд хамгийн ойлгомжтой зүйлийг шалгах нь зүйтэй. : ) Олон мянган мөрөөс бүрдэх үнэхээр том өгөгдлийн багцтай ажиллах эсвэл хайлтын утгыг бичих үед алдаа гардаг. шууд томъёонд.

    2.VLOOKUP өөр ажлын хуудаснаас хүснэгтийн массивыг сонгох боломжгүй (жишээ нь та хайлтын хуудсан дээрх мужийг тодруулах үед томьёоны хүснэгтийн_массив аргумент эсвэл томьёоны харгалзах талбарт юу ч харагдахгүй. шидтэн), дараа нь хоёр хуудас Excel-ийн тусдаа хувилбаруудад нээлттэй байх магадлалтай бөгөөд хоорондоо холбогдож чадахгүй. Дэлгэрэнгүй мэдээлэл авахыг хүсвэл Excel файлуудын аль нь байгааг хэрхэн тодорхойлохыг үзнэ үү. Үүнийг засахын тулд Excel-ийн бүх цонхыг хааж, дараа нь ижилхэн жишээн дэх хуудас/дасгалын дэвтрийг дахин нээнэ үү (өгөгдмөл үйлдэл).

    Excel дээр хэрхэн алдаагүй Vlookup хийх вэ

    Хэрэв Та Excel-ийн стандарт алдааны тэмдэглэгээгээр хэрэглэгчдээ айлган сүрдүүлэхийг хүсэхгүй байгаа тул оронд нь та өөрийн хэрэглэгчдэд ээлтэй текстийг харуулах эсвэл юу ч олдохгүй бол хоосон нүдийг буцааж өгөх боломжтой. Үүнийг IFERROR эсвэл IFNA функцтэй VLOOKUP ашиглан хийж болно.

    Бүх алдааг барих

    Excel 2007 болон түүнээс хойшхи хувилбаруудад та IFERROR функцийг ашиглан VLOOKUP томьёо дээр алдаа байгаа эсэхийг шалгаж, өөрийн хүсэлтийг буцаана. ямар нэгэн алдаа илэрсэн бол өөрийн текст (эсвэл хоосон мөр).

    Жишээ нь:

    =IFERROR(VLOOKUP(E1, A2:B10, 2, FALSE), "Oops, something went wrong")

    Excel 2003 болон түүнээс өмнөх хувилбаруудад та IF ISERROR томьёог ижил зорилгоор ашиглана уу:

    =IF(ISERROR(VLOOKUP(E1, A2:B10, 2, FALSE)), "Oops, something went wrong", VLOOKUP(E1, A2:B10, 2, FALSE))

    Дэлгэрэнгүй мэдээллийг Excel-д VLOOKUP-тай IFERROR-г ашиглах хэсгээс үзнэ үү.

    #N/A алдааг зохицуулах

    Зөвхөн #N/A алдааг бусад бүх төрлийн алдааг үл тоомсорлохын тулд IFNA функцийг ашиглана уу (Excel 2013 болонилүү өндөр) эсвэл IF ISNA томъёо (бүх хувилбарт).

    Жишээ нь:

    =IFNA(VLOOKUP(E1, A2:B10, 2, FALSE), "Oops, no match is found. Please try again!")

    =IF(ISNA(VLOOKUP(E1, A2:B10, 2, FALSE)), "Oops, no match is found. Please try again!", VLOOKUP(E1, A2:B10, 2, FALSE))

    Өнөөдрийн хувьд энэ л байна. Энэхүү заавар нь танд VLOOKUP алдаанаас ангижруулж, томьёогоо хүссэнээрээ ажиллуулахад тусална гэж найдаж байна.

    Excel дээр хэрхэн VLOOKUP хийх вэ - видео заавар

    Ойролцоогоор VLOOKUP-д # Үгүй

    Хэрэв таны томьёо хамгийн ойр тохирохыг хайж байвал ( мужийн_хайлт аргументыг ҮНЭН гэж тохируулсан эсвэл орхигдуулсан) хоёр тохиолдолд #Үгүй алдаа гарч болно. :

    • Хайлтын утга нь хайлтын массивын хамгийн бага утгаас бага байна.
    • Хайлтын багана өсөх дарааллаар эрэмблэгдээгүй.

    3 . Яг таарч байгаа #ҮГҮЙ БАЙНА VLOOKUP

    Хэрэв та яг тохирохыг хайж байгаа бол ( мужийн_хайлт аргументыг ХУДАЛ гэж тохируулсан) хайлттай яг тэнцүү утга гарах үед #N/A алдаа гарна. үнэ цэнэ олдохгүй байна. Дэлгэрэнгүй мэдээллийг VLOOKUP яг таарч, ойролцоо таарч байна гэсэн хэсгээс үзнэ үү.

    4. Хайлтын багана нь хүснэгтийн массивын хамгийн зүүн талын багана биш

    Excel VLOOKUP програмын хамгийн чухал хязгаарлалтуудын нэг нь зүүн тийшээ харж чадахгүй байгаа явдал юм. Тиймээс хайлтын багана нь хүснэгтийн массивын хамгийн зүүн талын багана байх ёстой. Практикт бид үүнийг мартаж #N/A алдаа гаргадаг.

    Шийдвэр : Хэрэв таны өгөгдлийн бүтцийг өөрчлөх боломжгүй бол Хайлтын багана нь хамгийн зүүн талын багана байх тул та VLOOKUP-ын өөр хувилбар болгон INDEX болон MATCH функцуудыг хамтад нь ашиглаж болно. Томъёоны жишээ энд байна: INDEX MATCH томьёо нь зүүн талд байгаа утгыг хайх болно.

    5. Тоонуудыг текст хэлбэрээр форматладаг

    VLOOKUP томьёоны өөр нэг нийтлэг эх сурвалж #N/A алдаа нь үндсэн эсвэл хайлтын хүснэгтэд текст хэлбэрээр форматлагдсан тоонууд юм.

    Энэ нь ихэвчлэнХэрэв та зарим нэг гадаад мэдээллийн сангаас өгөгдөл импортлох үед эсвэл тооноос өмнө таслах тэмдэг бичсэн тохиолдолд гарч ирдэг.

    Текст хэлбэрээр форматлагдсан тоонуудын хамгийн тод үзүүлэлтүүд энд байна:

    Шийдвэр: Асуудалтай бүх тоог сонгоод алдааны дүрс дээр товшоод контекст цэснээс Тоо руу хөрвүүлэх командыг сонгоно уу. Дэлгэрэнгүй мэдээллийг Excel програмын текст рүү хэрхэн хөрвүүлэх талаар үзнэ үү.

    6. Тэргүүлэх эсвэл дараачийн зай

    Энэ нь DLOOKUP #N/A алдааны хамгийн бага тодорхой шалтгаан юм, учир нь хүний ​​нүд тэдгээр нэмэлт зайг бараг анзаардаггүй, ялангуяа ихэнх оруулгууд нь гүйлгэх хэсгээс доогуур байдаг том өгөгдлийн багцтай ажиллах үед .

    Шийдвэр 1: Хайлтын утга дахь нэмэлт зай

    Өөрийн VLOOKUP томьёо зөв ажиллаж байгаа эсэхийг шалгахын тулд хайлтын утгыг TRIM функцэд боож өгнө үү:

    =VLOOKUP(TRIM(E1), A2:C10, 2, FALSE)

    Шийдвэр 2: Хайлтын баганад нэмэлт зай

    Хэрэв хайх баганад нэмэлт зай гарвал VLOOKUP-д #N/A алдаа гарахаас зайлсхийх амар арга биш. Үүний оронд та INDEX, MATCH, TRIM функцуудын хослолыг массивын томьёо болгон ашиглаж болно:

    =INDEX(B2:B10, MATCH(TRUE, TRIM(A$2:A$10)=TRIM(E1), 0))

    Энэ бол массивын томьёо учраас Ctrl + Shift + Enter дарахаа бүү мартаарай. үүнийг зөв бөглөхийн тулд (Excel 365 болон Excel 2021-д массивууд нь ердийн томъёогоор ажилладаг).

    Зөвлөмж. Шуурхай хувилбар бол арилгах болно Trim Spaces хэрэгслийг ажиллуулах явдал юмХайлт болон үндсэн хүснэгтийн аль алинд нь хэдэн секундын дотор илүүдэл зай гаргаж, таны VLOOKUP томьёо алдаагүй болгоно.

    #VALUE! VLOOKUP томьёоны алдаа

    Ерөнхийдөө Microsoft Excel нь #VALUE! томьёонд ашигласан утга буруу өгөгдлийн төрөлтэй бол алдаа гарна. VLOOKUP-ийн хувьд ҮНЭ ЦЭВШИЙН хоёр нийтлэг эх сурвалж байдаг! алдаа.

    1. Хайлтын утга 255 тэмдэгтээс хэтэрсэн байна

    VLOOKUP нь 255-аас дээш тэмдэгт агуулсан утгыг хайх боломжгүй гэдгийг анхаарна уу. Хэрэв таны хайлтын утга энэ хязгаараас хэтэрвэл #VALUE! алдаа гарч ирнэ:

    Шийдвэр : Оронд нь INDEX MATCH томьёог ашиглана уу. Манай тохиолдолд энэ томъёо төгс ажилладаг:

    =INDEX(B2:B7, MATCH(TRUE, INDEX(A2:A7= E1, 0), 0))

    2. Хайлтын ажлын дэвтрийн бүрэн замыг өгөөгүй байна

    Хэрэв та өөр ажлын номноос өгөгдөл татаж байгаа бол түүнд хүрэх бүрэн замыг оруулах шаардлагатай. Илүү нарийвчлалтайгаар та ажлын дэвтрийн нэрийг [дөрвөлжин хаалтанд] өргөтгөлийг оруулан хавсаргаж, хуудасны нэрийг анхаарлын тэмдэгээр зааж өгөх ёстой. Хэрэв ажлын номын нэр эсвэл хуудасны нэр эсвэл хоёуланд нь хоосон зай эсвэл цагаан толгойн бус тэмдэгт байгаа бол замыг дан хашилтанд оруулах ёстой.

    Энд хүснэгтийн_массив аргументын бүтэц энд байна. Өөр ажлын номноос Vlookup:

    '[workbook name]sheet name'!range

    Бодит томьёо нь үүнтэй төстэй байж магадгүй:

    =VLOOKUP($A$2,'[New Prices.xls]Sheet1'!$B:$D, 3, FALSE)

    Дээрх томьёо нь A2 утгыг хайх болно. Sheet1-ийн В баганад ШинэPrices ажлын ном, D баганаас тохирох утгыг буцаана.

    Хэрэв замын аль нэг элемент дутуу байвал таны VLOOKUP томьёо ажиллахгүй бөгөөд #VALUE алдааг буцаана (хэрэв хайлтын ном одоогоор байхгүй бол). нээлттэй).

    Дэлгэрэнгүй мэдээллийг:

    • Excel дээр өөр хуудас эсвэл ажлын ном руу хэрхэн хандах талаар
    • Өөр ажлын номноос Vlookup хийх

    3. col_index_num аргумент нь 1-ээс бага

    Хэн нэгэн нь утгыг буцаах баганыг зааж өгөхийн тулд 1-ээс бага тоог санаатайгаар оруулах нөхцөл байдлыг төсөөлөхөд хэцүү байдаг. Гэхдээ энэ аргументыг таны VLOOKUP томьёонд оруулсан өөр функц буцаавал ийм тохиолдол гарч болно.

    Тиймээс, хэрэв col_index_num аргумент 1-ээс их байвал таны томъёо #VALUE-г буцаана! алдаа мөн.

    Хэрэв col_index_num хүснэгтийн массив дахь баганын тооноос их бол VLOOKUP нь #REF! алдаа.

    VLOOKUP #NAME алдааг шийдэж байна

    Энэ бол хамгийн хялбар тохиолдол - #NAME? Хэрэв та функцийн нэрийг санамсаргүй алдаатай бичсэн бол алдаа гарна.

    Шийдвэр нь ойлгомжтой - зөв бичгийн алдааг шалгана уу :)

    Excel VLOOKUP-н алдааны үндсэн шалтгаанууд

    нэлээн төвөгтэй синтакстай тул VLOOKUP нь бусад Excel функцээс илүү хязгаарлалттай байдаг. Эдгээр хязгаарлалтын улмаас зөв мэт санагдах томъёо нь таны хүлээж байснаас өөр үр дүнд хүргэдэг. Доор та олох болноVLOOKUP амжилтгүй болсон тохиолдолд цөөн хэдэн ердийн хувилбаруудын шийдэл.

    VLOOKUP нь том жижиг үсгээр харгалзахгүй

    VLOOKUP функц нь үсгийн том үсгийг ялгадаггүй бөгөөд жижиг, том үсгүүдийг ижил гэж үздэг.

    Шийдвэр : VLOOKUP, XLOOKUP эсвэл INDEX MATCH-ийг текстийн том жижиг хэмжээтэй тохирч болох EXACT функцтэй хослуулан ашиглана уу. Та энэ зааварт дэлгэрэнгүй тайлбар болон томьёоны жишээг олох боломжтой: Excel дээр том жижиг үсгээр харах 5 арга.

    Хүснэгтээс шинэ багана оруулсан эсвэл хассан

    Харамсалтай нь VLOOKUP Хайлтын хүснэгтээс шинэ баганыг устгах эсвэл нэмэх болгонд томьёо ажиллахаа болино. Энэ нь VLOOKUP функцын синтакс нь буцах баганын индексийн дугаарыг тодорхойлохыг шаарддаг тул ийм зүйл тохиолддог. Хүснэгтийн массив дээр шинэ багана нэмэх/хасах үед индексийн дугаар өөрчлөгдөх нь ойлгомжтой.

    Шийдвэр : INDEX MATCH томьёо дахин туслахаар ирдэг : ) INDEX MATCH-ийн тусламжтайгаар та хайх болон буцаах мужуудыг тусад нь зааж өг, ингэснээр та холбогдох томьёо бүрийг шинэчлэх талаар санаа зовохгүйгээр хүссэн хэмжээгээрээ багана устгах эсвэл оруулах боломжтой.

    Томьёог бусад нүд рүү хуулах үед нүдний лавлагаа өөрчлөгддөг

    Гарчиг нь асуудлын талаар дэлгэрэнгүй тайлбарыг өгдөг, тийм үү?

    Шийдвэр : хүснэгтийн_массив аргументын хувьд үргэлж үнэмлэхүй лавлагаа ($ тэмдэгтэй) ашиглана уу. $A$2:$C$100 эсвэл$A:$C. Та F4 товчийг дарснаар янз бүрийн лавлагааны төрлүүдийн хооронд хурдан шилжих боломжтой.

    VLOOKUP нь эхний олсон утгыг буцаана

    Таны мэдэж байгаагаар Excel VLOOKUP нь олсон эхний утгыг буцаана. Гэсэн хэдий ч та үүнийг 2, 3, 4, эсвэл хүссэн бусад тохиолдлыг хүчээр авчрах боломжтой. Мөн сүүлийн тохирол эсвэл бүх олдсон тохирохыг авах арга бий.

    Шийдлүүд : Томъёоны жишээг эндээс авах боломжтой:

    • VLOOKUP ба N-р тохиолдлыг буцаана
    • Олон утгыг VLOOKUP
    • Сүүлийн тохирохыг авахын тулд XLOOKUP томьёо

    Яагаад миний VLOOKUP зарим нүднүүдэд ажилладаг боловч зарим нүднүүдэд ажилладаггүй вэ?

    Та VLOOKUP томьёо нь зөв өгөгдлийг буцаана. Зарим нүднүүдэд #Үгүй алдаа, заримд нь #N/A алдаа гарсан тул ийм зүйл тохиолдох хэд хэдэн шалтгаан байж болно.

    1. Хүснэгтийн массив түгжигдээгүй байна

    Таны 2-р мөрөнд ийм томьёо байна гэж бодъё (E2-д хэлнэ), энэ нь сайн ажилладаг:

    =VLOOKUP(D2, A2:B10, 2, FALSE)

    Мөр рүү хуулсан үед 3, томьёо дараах байдлаар өөрчлөгдөнө:

    =VLOOKUP(D3, A3:B11, 2, FALSE)

    хүснэгтийн_массив -д харьцангуй лавлагаа ашигладаг тул томьёог хуулж байгаа мөрийн харьцангуй байрлалд үндэслэн энэ нь өөрчлөгдөнө. , манай тохиолдолд A2:B10-аас A3:B11 хүртэл. Тэгэхээр, хэрэв тохирох зүйл 2-р эгнээнд байвал олдохгүй!

    Шийдвэр : Нэгээс олон нүдэнд VLOOKUP томьёо ашиглах үед хүснэгтийн массивыг үргэлж түгжиж байгаарай. $A$2:$B$10 гэх мэт $ тэмдэгтэй лавлагаа.

    2. Текстийн утга эсвэл өгөгдлийн төрлүүд таарахгүй байна

    ӨөрVLOOKUP бүтэлгүйтлийн нийтлэг шалтгаан нь таны хайлтын утга болон хайлтын баганад байгаа ижил төстэй утгын хоорондох зөрүү юм. Зарим тохиолдолд ялгаа нь маш нарийн байдаг тул нүдээр харахад хэцүү байдаг.

    Шийдвэр : VLOOKUP нь #N/A алдааг буцаах үед та хайлтын утгыг цонхноос тодорхой харж болно. хайх багана бөгөөд хоёулаа яг адилхан бичигдсэн байх тул хамгийн түрүүнд хийх ёстой зүйл бол асуудлын үндсэн шалтгааныг - томьёо эсвэл эх өгөгдлийг тодорхойлох явдал юм.

    Энэ хоёр утга нь ижил эсвэл өөр бол дараах байдлаар шууд харьцуулалт хийнэ үү:

    =E1=A4

    Э1 нь таны хайлтын утга, A4 нь хайлтын баганад ижил утгатай байна.

    Хэрэв томьёо нь ХУДАЛ буцаана, энэ нь утгууд нь хоорондоо туйлын төстэй боловч зарим талаараа ялгаатай гэсэн үг.

    тоон утгууд -ийн хувьд хамгийн боломжит шалтгаан нь тоонууд текст хэлбэрээр форматлагдсан байдаг.

    текстийн утгууд тохиолдолд асуудал нь илүү их зайд байгаа байх магадлалтай. Үүнийг шалгахын тулд LEN функцийг ашиглан хоёр мөрийн нийт уртыг олоорой:

    =LEN(E1)

    =LEN(A4)

    Хэрэв гарсан тоонууд өөр бол (доорх дэлгэцийн зураг дээрх шиг) ), дараа нь та буруутанг тодорхойлсон болно - нэмэлт зай:

    Асуудлыг шийдэхийн тулд нэмэлт зайг арилгах эсвэл энэ INDEX MATCH TRIM томъёог тойрч гарах арга болгон ашиглана уу.

    Яагаад миний VLOOKUP буруу өгөгдөл татаж байна вэ?

    Яагаад үүнээс ч олон шалтгаан байж болно.таны VLOOKUP буруу утгыг буцаана:

    1. Буруу хайлтын горим . Хэрэв та яг таарахыг хүсвэл муж_хайл аргументыг ХУДАЛ болгож тохируулахаа мартуузай. Өгөгдмөл нь ҮНЭН тул хэрэв та энэ аргументыг орхигдуулсан бол VLOOKUP нь таныг ойролцоох тохирох утгыг хайж байна гэж үзэж, хайлтын утгаас бага хамгийн ойрын утгыг хайх болно.
    2. Хайлтын багана биш байна. эрэмбэлэгдсэн . Ойролцоогоор VLOOKUP ( муж_хайлт -г ҮНЭН гэж тохируулсан) тааруулахын тулд хүснэгтийн массивын эхний баганыг өсөх дарааллаар, хамгийн жижигээс том хүртэл эрэмбэлэх шаардлагатай.
    3. Давхардсан тоо хайх багана . Хайлтын баганад хоёр буюу түүнээс дээш давхардсан утгыг агуулж байвал VLOOKUP эхний олсон тохирохыг буцаана. Энэ нь таны хүлээж байгаа зүйл биш байж магадгүй.
    4. Буруу буцах багана . 3-р аргумент дахь индексийн дугаарыг дахин шалгана уу :)

    VLOOKUP хоёр хуудасны хооронд ажиллахгүй байна

    Юуны өмнө #N/A-ийн нийтлэг шалтгаанууд гэдгийг тэмдэглэх нь зүйтэй. Дээр дурдсан #VALUE болон #REF алдаанууд нь өөр хуудаснаас хайхад ижил асуудал үүсгэж болзошгүй. Хэрэв тийм биш бол дараах зүйлсийг шалгана уу:

    1. Өөр хуудас эсвэл өөр ажлын дэвтрийн гадаад лавлагаа зөв эсэхийг шалгаарай.
    2. Өөр ажлын номноос Vlookup хийхдээ Одоогоор хаалттай хэрэв таны томьёо хаагдсан ажлын дэвтрийн бүрэн замыг агуулж байгаа эсэхийг шалгана уу.
    3. Хэрэв

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