Excel VLOOKUP ishlamayapti - #N/A va #VALUE xatolarni tuzatish

  • Buni Baham Ko'Ring
Michael Brown

Mundarija

VLOOKUP noto'g'ri ma'lumotlarni tortib oladimi yoki siz uni umuman ishga tushirolmaysizmi? Ushbu qoʻllanmada siz qanday qilib tez-tez uchraydigan VLOOKUP xatolarini tezda tuzatishingiz va uning asosiy cheklovlarini engishingiz mumkinligi koʻrsatilgan.

Avvalgi bir necha maqolalarda biz Excel VLOOKUP funksiyasining turli jihatlarini oʻrganib chiqdik. Agar siz bizni yaqindan kuzatib borgan bo'lsangiz, hozir siz ushbu sohada mutaxassis bo'lishingiz kerak :)

Biroq, ko'pgina Excel mutaxassislari VLOOKUPni Excelning eng murakkab funksiyalaridan biri deb bilishlari bejiz emas. U turli xil muammolar va xatolarning manbai bo'lgan juda ko'p cheklovlarga ega.

Ushbu maqolada siz VLOOKUP xatolarining asosiy sabablarining oddiy tushuntirishlarini topasiz, masalan. #N/A, #NAME va #VALUE, shuningdek, ularning yechimlari va tuzatishlari. Biz VLOOKUP ishlamayotganining eng aniq sabablaridan boshlaymiz, shuning uchun quyidagi muammolarni bartaraf etish bosqichlarini tartibda koʻrib chiqish yaxshi fikr boʻlishi mumkin.

    N/A xatosini tuzatish. VLOOKUP

    VLOOKUP formulalarida Excel qidiruv qiymatini topa olmasa, #N/A xato xabari ("mavjud emas" degan ma'noni anglatadi) ko'rsatiladi. Buning bir necha sabablari bo'lishi mumkin.

    1. Qidiruv qiymati noto'g'ri yozilgan

    Avval eng aniq narsani tekshirib ko'rgan ma'qul: ) Minglab qatorlardan iborat haqiqatan ham katta ma'lumotlar to'plamlari bilan ishlaganingizda yoki qidiruv qiymati kiritilganda xatoliklar tez-tez yuzaga keladi. to'g'ridan-to'g'ri formulada.

    2.VLOOKUP boshqa ish varaqidagi jadval massivini tanlay olmaydi (yaʼni, qidiruv varaqidagi diapazonni ajratib koʻrsatganingizda, formuladagi jadval_massivi argumentida yoki formulaning tegishli oynasida hech narsa koʻrinmaydi. sehrgar), keyin ikkita varaq Excelning alohida nusxalarida ochiq va bir-biri bilan aloqa qila olmaydi. Qo'shimcha ma'lumot olish uchun, iltimos, qaysi Excel fayllari qaysi nusxada ekanligini qanday aniqlash mumkin bo'limiga qarang. Buni tuzatish uchun barcha Excel oynalarini yoping va keyin bir xil misolda varaqlarni/ish kitoblarini qayta oching (standart harakat).

    Excelda qanday xatosiz Vlookup qilish mumkin

    Agar siz foydalanuvchilaringizni standart Excel xato belgilari bilan qo'rqitmoqchi emassiz, buning o'rniga o'zingizning foydalanuvchi uchun qulay matnni ko'rsatishingiz yoki hech narsa topilmasa, bo'sh katakchani qaytarishingiz mumkin. Buni IFERROR yoki IFNA funksiyasi bilan VLOOKUP yordamida amalga oshirish mumkin.

    Barcha xatolarni qo‘lga olish

    Excel 2007 va undan keyingi versiyalarida siz VLOOKUP funksiyasidan foydalanib, xatolar mavjudligini VLOOKUP formulasini tekshirishingiz mumkin. Agar har qanday xato aniqlansa, oʻz matni (yoki boʻsh satr).

    Masalan:

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

    Excel 2003 va undan oldingi versiyalarida siz Xuddi shu maqsadda IFERROR IFERROR formulasidan foydalaning:

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

    Batafsil ma'lumot uchun Excelda VLOOKUP bilan IFERROR-dan foydalanish bo'limiga qarang.

    #N/A xatolar bilan shug‘ullaning

    Faqat #N/A xatolarini boshqa barcha xato turlariga e’tibor bermasdan tuzoqqa tushirish uchun IFNA funksiyasidan foydalaning (Excel 2013 vayuqori) yoki IF ISNA formulasi (barcha versiyalarda).

    Masalan:

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

    Bugun hammasi shu. Umid qilamizki, ushbu qo‘llanma VLOOKUP xatolaridan xalos bo‘lishga va formulalaringiz o‘zingiz xohlagan tarzda ishlashiga yordam beradi.

    Excelda VLOOKUP qanday amalga oshiriladi - video darslik

    Taxminiy moslikdagi #N/A VLOOKUP

    Agar formulangiz eng yaqin moslikni topsa, ( diapazon_qidiruv argumenti TRUE yoki oʻtkazib yuborilgan boʻlsa), #N/A xatosi ikkita holatda paydo boʻlishi mumkin. :

    • Qidiruv qiymati qidirish massividagi eng kichik qiymatdan kichikroq.
    • Qidiruv ustuni oʻsish tartibida tartiblanmagan.

    3 . #Yo'q aniq moslik VLOOKUP

    Agar siz aniq moslikni qidirayotgan bo'lsangiz ( diapazon_qidiruv argumenti YOLG'ON qiymatiga o'rnatilgan), #N/A xatosi qiymat qidiruvga to'liq teng bo'lganda yuzaga keladi. qiymati topilmadi. Batafsil maʼlumot olish uchun VLOOKUP aniq moslik va taxminiy moslikni koʻring.

    4. Qidiruv ustuni jadval qatorining eng chap ustuni emas

    Excel VLOOKUP dasturining eng muhim cheklovlaridan biri uning chap tomoniga qaray olmasligidir. Shunday qilib, qidirish ustuni har doim jadval massivining eng chap ustuni bo'lishi kerak. Amalda biz buni tez-tez unutib qo'yamiz va #N/A xatolariga duch kelamiz.

    Yechim : Agar ma'lumotlaringizni qayta tuzilish imkoni bo'lmasa Qidiruv ustuni eng chap ustun boʻlishi uchun siz VLOOKUP ga muqobil sifatida INDEX va MATCH funksiyalaridan birgalikda foydalanishingiz mumkin. Mana formula misoli: Chapdagi qiymatlarni qidirish uchun INDEX MATCH formulasi.

    5. Raqamlar matn sifatida formatlanadi

    VLOOKUP formulalaridagi yana bir keng tarqalgan manba #N/A xatolar asosiy yoki qidiruv jadvalidagi matn sifatida formatlangan raqamlardir.

    Bu odatda.baʼzi tashqi maʼlumotlar bazasidan maʼlumotlarni import qilganingizda yoki bosh nollarni koʻrsatish uchun raqam oldiga apostrof qoʻygan boʻlsangiz sodir boʻladi.

    Mana, matn sifatida formatlangan raqamlarning eng aniq koʻrsatkichlari:

    Yechim: Barcha muammoli raqamlarni tanlang, xato belgisini bosing va kontekst menyusidan Raqamga aylantirish -ni tanlang. Qo'shimcha ma'lumot olish uchun Excelda matnni raqamga qanday o'zgartirish mumkin bo'limiga qarang.

    6. Oldingi yoki keyingi bo'shliqlar

    Bu VLOOKUP #N/A xatosining eng aniq sababi, chunki inson ko'zi qo'shimcha bo'shliqlarni zo'rg'a payqaydi, ayniqsa yozuvlarning aksariyati varaq ostida joylashgan katta ma'lumotlar to'plamlari bilan ishlaganda .

    1-yechim: Qidiruv qiymatidagi qoʻshimcha boʻshliqlar

    VLOOKUP formulasi toʻgʻri ishlashini taʼminlash uchun qidiruv qiymatini TRIM funksiyasiga oʻrang:

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

    2-yechim: Qidiruv ustunidagi qo'shimcha bo'shliqlar

    Agar qidirish ustunida qo'shimcha bo'shliqlar paydo bo'lsa, u erda VLOOKUP-da #N/A xatolaridan qochishning oson usuli emas. Buning o'rniga massiv formulasi sifatida INDEX, MATCH va TRIM funksiyalarining kombinatsiyasidan foydalanishingiz mumkin:

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

    Bu massiv formulasi bo'lgani uchun Ctrl + Shift + Enter tugmalarini bosishni unutmang. uni to'g'ri bajarish uchun (massivlar mahalliy bo'lgan Excel 365 va Excel 2021 da bu oddiy formula sifatida ham ishlaydi).

    Maslahat. Tezkor muqobil yo'q qiladigan Trim Spaces vositasini ishga tushirishdirVLOOKUP formulalarini xatosiz qilish uchun qidiruv va asosiy jadvallardagi ortiqcha boʻshliqlarni soniyalar ichida tozalang.

    #VALUE! VLOOKUP formulalarida xatolik

    Umuman olganda, Microsoft Excel #VALUE! formulada ishlatiladigan qiymat noto'g'ri ma'lumotlar turiga ega bo'lsa, xato. VLOOKUP ga kelsak, VALUEning ikkita umumiy manbasi mavjud! xato.

    1. Qidiruv qiymati 255 belgidan oshadi

    Iltimos, VLOOKUP 255 dan ortiq belgidan iborat qiymatlarni qidira olmasligini yodda tuting. Qidiruv qiymatlaringiz bu chegaradan oshsa, #VALUE! xato ko'rsatiladi:

    Yechim : Buning o'rniga INDEX MATCH formulasidan foydalaning. Bizning holatda, bu formula mukammal ishlaydi:

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

    2. Ish kitobini qidirishning to'liq yo'li berilmagan

    Agar siz boshqa ish kitobidan ma'lumot olayotgan bo'lsangiz, unga to'liq yo'lni kiritishingiz kerak. Aniqroq qilib aytganda, ish kitobining nomini [kvadrat qavs] ichiga kengaytmani qo'shib, varaq nomini va undan keyin undov belgisini ko'rsatishingiz kerak. Agar ish kitobi nomi yoki varaq nomi yoki ikkalasida bo'shliqlar yoki alifbodan tashqari belgilar bo'lsa, yo'l bitta qo'shtirnoq ichiga olinishi kerak.

    Mana, jadval_massivi argumentining tuzilishi. Boshqa ish kitobidan ovozli ko'rish:

    '[workbook name]sheet name'!range

    Haqiqiy formula shunga o'xshash bo'lishi mumkin:

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

    Yuqoridagi formula A2 qiymatini qidiradi. varaqning B ustunida YangiNarxlar ish kitobini o'rnating va D ustunidan mos qiymatni qaytaring.

    Agar yo'lning biron bir elementi etishmayotgan bo'lsa, VLOOKUP formulasi ishlamaydi va #VALUE xatosini qaytaradi (agar qidiruv ishchi kitobi hozir bo'lmasa). ochiq).

    Qo'shimcha ma'lumot olish uchun qarang:

    • Excelda boshqa varaq yoki ish kitobiga qanday murojaat qilish kerak
    • Boshqa kitobdan Vlookupni qanday qilish

    3. col_index_num argumenti 1 dan kichik

    Qiymatlarni qaytarish uchun ustunni belgilash uchun kimdir ataylab 1 dan kichik raqamni kiritgan vaziyatni tasavvur qilish qiyin. Agar bu argument VLOOKUP formulangizga kiritilgan boshqa funksiya tomonidan qaytarilsa, shunday boʻlishi mumkin.

    Demak, agar col_index_num argumenti 1 dan boʻlsa, formulangiz #VALUE! xato ham.

    Agar col_index_num jadval massividagi ustunlar sonidan kattaroq boʻlsa, VLOOKUP #REF! xato.

    VLOOKUP #NAME xatosini hal qilish

    Bu eng oson holat - #NAME? Agar siz tasodifan funksiya nomini noto'g'ri yozgan bo'lsangiz, xato paydo bo'ladi.

    Yechim aniq - imloni tekshiring :)

    Excel VLOOKUP-dagi xatolarning asosiy sabablari

    Bundan tashqari Juda murakkab sintaksisga ega bo'lgan VLOOKUP boshqa Excel funksiyalariga qaraganda ko'proq cheklovlarga ega. Ushbu cheklovlar tufayli to'g'ri ko'rinadigan formula ko'pincha siz kutganingizdan farqli natijalar berishi mumkin. Quyida topasizVLOOKUP muvaffaqiyatsizlikka uchragan bir nechta tipik stsenariylar uchun echimlar.

    VLOOKUP katta-kichik-kattalarni sezmaydi

    VLOOKUP funksiyasi katta harflarni ajratmaydi va kichik va katta harflarni bir xil deb belgilaydi.

    Yechim : VLOOKUP, XLOOKUP yoki INDEX MATCH-dan matn kattaligiga mos keladigan EXACT funksiyasi bilan birgalikda foydalaning. Batafsil tushuntirishlar va formulalar misollarini ushbu qoʻllanmada topishingiz mumkin: Excelda katta-kichik harflarni hisobga olgan holda Vlookup qilishning 5 ta usuli.

    Yangi ustun qoʻshildi yoki jadvaldan oʻchirildi

    Afsuski, VLOOKUP Qidiruv jadvalidan yangi ustun o'chirilganda yoki unga qo'shilganda formulalar ishlashni to'xtatadi. Bu VLOOKUP funksiyasining sintaksisi qaytish ustunining indeks raqamini belgilashni talab qilganligi sababli sodir bo'ladi. Jadval massiviga yangi ustun qo'shilganda/o'chirilganda, bu indeks raqami o'zgarishi aniq.

    Yechim : INDEX MATCH formulasi yana yordamga keladi : ) INDEX MATCH bilan siz Qidiruv va qaytarish diapazonlarini alohida belgilang, shuning uchun har bir bog'langan formulani yangilash haqida o'ylamasdan, xohlagancha ko'p ustunlarni o'chirishingiz yoki qo'shishingiz mumkin.

    Formulani boshqa kataklarga nusxalashda hujayra havolalari o'zgaradi

    Sarlavhada muammoning toʻliq izohi berilgan, toʻgʻrimi?

    Yechim : jadval_massivi argumenti uchun har doim mutlaq havolalardan ($ belgisi bilan) foydalaning, masalan. $A$2:$C$100 yoki$A:$C. F4 tugmachasini bosish orqali turli mos yozuvlar turlarini tezda almashtirishingiz mumkin.

    VLOOKUP birinchi topilgan qiymatni qaytaradi

    Ma'lumki, Excel VLOOKUP birinchi topgan qiymatni qaytaradi. Biroq, siz uni 2, 3, 4 yoki o'zingiz xohlagan boshqa hodisani olib kelishga majburlashingiz mumkin. Oxirgi moslikni yoki barcha topilgan mosliklarni olish usuli ham mavjud.

    Yechimlar : Formula misollari bu yerda mavjud:

    • VLOOKUP va N-chi hodisani qaytarish
    • Bir nechta qiymatlarni VLOOKUP
    • XLOOKUP formulasi oxirgi moslikni olish uchun

    Nega mening VLOOKUP ba'zi hujayralar uchun ishlaydi, lekin boshqalar uchun emas?

    VLOOKUP formulasi toʻgʻri maʼlumotlarni qaytaradi I baʼzi katakchalarda va #N/A xatolar boshqalarida, bu sodir boʻlishining bir necha sabablari boʻlishi mumkin.

    1. Jadval massivi qulflanmagan

    Sizda ushbu formula 2-qatorda (aytaylik, E2da) bor, deylik, u yaxshi ishlaydi:

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

    Qatrga nusxalanganda 3, formula quyidagicha o'zgaradi:

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

    nisbiy havola jadval_massivi uchun ishlatilganligi sababli, u formuladan ko'chiriladigan qatorning nisbiy holatiga qarab o'zgaradi. , bizning holatlarimizda A2: B10 dan A3: B11 gacha. Demak, agar moslik 2-qatorda boʻlsa, u topilmaydi!

    Yechim : Bir nechta katak uchun VLOOKUP formulasidan foydalanilganda, har doim jadval massivini bloklang. $A$2:$B$10 kabi $ belgisi bilan havola.

    2. Matn qiymatlari yoki ma'lumotlar turlari mos kelmaydi

    BoshqasiVLOOKUP ishlamay qolishining umumiy sababi sizning qidiruv qiymatingiz va qidirish ustunidagi o'xshash qiymat o'rtasidagi farqdir. Ba'zi hollarda farq shunchalik nozikki, uni vizual tarzda aniqlash qiyin.

    Yechim : VLOOKUP #N/A xatosini qaytarganda, qidiruv qiymatini ekranda aniq ko'rishingiz mumkin. Qidiruv ustuni va ikkalasi ham aynan bir xil yozilgan bo‘lsa, birinchi navbatda muammoning asosiy sababini – formulani yoki manba ma’lumotlarini aniqlashingiz kerak.

    Ikki qiymat bir xil ekanligini aniqlash uchun. bir xil yoki boshqacha bo'lsa, shu tarzda to'g'ridan-to'g'ri taqqoslang:

    =E1=A4

    Bu erda E1 sizning qidiruv qiymatingiz va A4 qidiruv ustunidagi bir xil qiymatdir.

    Agar formula FALSE ni qaytaradi, ya'ni qiymatlar bir-biriga mutlaqo o'xshash bo'lsa-da, bir-biridan farq qiladi.

    raqamli qiymatlar bo'lsa, eng mumkin bo'lgan sabab matn sifatida formatlangan raqamlar bo'lishi mumkin.

    matn qiymatlari bo'lsa, muammo ortiqcha bo'shliqlarda bo'lishi mumkin. Buni tekshirish uchun LEN funksiyasidan foydalanib ikkita satrning umumiy uzunligini bilib oling:

    =LEN(E1)

    =LEN(A4)

    Agar natijada olingan raqamlar boshqacha bo'lsa (quyidagi skrinshotdagi kabi) ), keyin siz aybdorni aniqladingiz - qo'shimcha bo'shliqlar:

    Muammoni hal qilish uchun qo'shimcha bo'shliqlarni olib tashlang yoki vaqtinchalik yechim sifatida ushbu INDEX MATCH TRIM formulasidan foydalaning.

    Nega mening VLOOKUP noto‘g‘ri ma’lumotlarni oladi?

    Buning sabablari ko‘proq bo‘lishi mumkin.VLOOKUP xato qiymatni qaytaradi:

    1. Noto'g'ri qidirish rejimi . Agar aniq mos kelmoqchi bo'lsangiz, diapazon_qidiruv argumentini FALSE qilib belgilang. Odatiy qiymat TRUE, shuning uchun agar siz ushbu argumentni o‘tkazib yuborsangiz, VLOOKUP siz taxminiy moslikni qidiryapsiz deb faraz qiladi va qidiruv qiymatidan kichikroq bo‘lgan eng yaqin qiymatni qidiradi.
    2. Qidiruv ustuni emas. tartiblangan . Taxminiy mos keladigan VLOOKUP ( diapazon_qidiruv TRUE ga oʻrnatilgan) toʻgʻri ishlashi uchun jadval massividagi birinchi ustun oʻsish tartibida, eng kichikdan kattasiga saralanishi kerak.
    3. Dublikatlar qidirish ustuni . Qidiruv ustunida ikki yoki undan ortiq takroriy qiymatlar boʻlsa, VLOOKUP birinchi topilgan moslikni qaytaradi, bu siz kutganingiz boʻlmasligi mumkin.
    4. Notoʻgʻri qaytarish ustuni . 3-argumentdagi indeks raqamini ikki marta tekshiring :)

    VLOOKUP ikki varaq o'rtasida ishlamayapti

    Birinchi navbatda shuni ta'kidlash kerakki, #N/A ning umumiy sabablari, Yuqorida muhokama qilingan #VALUE va #REF xatolar boshqa varaqdan qidirishda bir xil muammolarni keltirib chiqarishi mumkin. Agar bunday bo'lmasa, quyidagi fikrlarni tekshiring:

    1. Boshqa varaq yoki boshqa ish kitobiga tashqi havola to'g'ri ekanligiga ishonch hosil qiling.
    2. Boshqa ish kitobidan Vlookup qilayotganda. hozirda yopiq, formulangiz yopiq ish kitobiga to'liq yo'lni o'z ichiga olganligini tekshiring.
    3. Agar

    Maykl Braun - dasturiy vositalardan foydalangan holda murakkab jarayonlarni soddalashtirishga ishtiyoqi bo'lgan maxsus texnologiya ishqibozi. Texnologiya sohasida o'n yildan ortiq tajribaga ega bo'lgan holda, u Microsoft Excel va Outlook, shuningdek, Google Sheets va Docs dasturlarida o'z mahoratini oshirdi. Mayklning blogi o'z bilimi va tajribasini boshqalar bilan baham ko'rishga, samaradorlik va samaradorlikni oshirish uchun amal qilish oson maslahatlar va o'quv qo'llanmalariga bag'ishlangan. Tajribali mutaxassismisiz yoki yangi boshlovchi boʻlasizmi, Mayklning blogi ushbu muhim dasturiy vositalardan maksimal darajada foydalanish uchun qimmatli tushunchalar va amaliy maslahatlarni taqdim etadi.