Mundarija
Ushbu qo'llanmada biz Excelda ISERROR-dan VLOOKUP yordamida har qanday xatolarni samarali hal qilish uchun qanday foydalanishni ko'rib chiqamiz.
VLOOKUP Excelning eng chalkash funksiyalaridan biridir. ko'p muammolar bilan. Qaysi jadvalni qidirayotgan bo‘lsangiz, #N/A xatoliklari tez-tez uchraydi, ular orasida #NAME va #VALUE ham vaqti-vaqti bilan paydo bo‘ladi. VLOOKUP-dan ISERROR bilan foydalanish barcha mumkin bo'lgan xatolarni aniqlashga va ularni vaziyatingizga eng mos tarzda hal qilishga yordam beradi.
Nima uchun VLOOKUP xato beradi?
Eng ko'p VLOOKUP formulalaridagi keng tarqalgan xato #N/A qidiruv qiymati topilmaganda yuzaga keladi. Bu turli sabablarga ko'ra sodir bo'lishi mumkin:
- Qidiruv qiymati qidiruv massivida mavjud emas.
- Qidiruv qiymati noto'g'ri yozilgan.
- Etakchi yoki bor Qidiruv qiymati yoki qidirish ustunidagi keyingi bo'shliqlar.
- Qidiruv ustuni jadval massivining eng chap ustuni emas.
Bundan tashqari, siz #VALUE bilan ishlashingiz mumkin. ! xatosi, masalan. qidiruv qiymati 255 dan ortiq belgidan iborat bo'lsa. Funktsiya nomida imlo xatosi bo'lsa, #NAME? xatosi paydo bo'ladi.
To'liq ma'lumot uchun Excel VLOOKUP nima uchun ishlamayapti degan oldingi postimizga qarang.
IF ISERROR VLOOKUP formulasi xatolarni maxsus matn bilan almashtirish uchun
VLOOKUP orqali yuzaga kelishi mumkin boʻlgan barcha mumkin boʻlgan xatolarni yashirish uchun uni IF ISERROR formula ichiga joylashtirishingiz mumkin.shunga o'xshash:
AGAR(ISERROR(VLOOKUP(…)), " matn_agar_xato", VLOOKUP(…))Masalan, talabalar ishtirok etgan fanlarning nomlarini keltiramiz. A guruhi muvaffaqiyatsiz sinovlari:
=VLOOKUP(A3, $D$3:$E$9, 2, FALSE)
Natijada siz formula buzilgandek taassurot qoldirishi mumkin boʻlgan bir qator #N/A xatolariga duch kelasiz.
Haqiqatdan ham, bu xatolar ba'zi qidirish qiymatlari (A3:A14) qidiruv ro'yxatida (D3:D9) topilmaganligini ko'rsatadi. Bu fikrni aniq etkazish uchun VLOOKUP formulangizni IF ISERROR konstruktsiyasiga joylashtiring:
=IF(ISERROR(VLOOKUP(A3, $D$3:$E$9, 2, FALSE)), "No", VLOOKUP(A3, $D$3:$E$9, 2, FALSE))
Bu xatolarni aniqlaydi va shaxsiy matn xabaringizni qaytaradi:
Maslahatlar va eslatmalar:
- Ushbu formulaning asosiy afzalligi shundaki, u Excel 2000 ning barcha versiyalarida Excel 365 orqali yaxshi ishlaydi. Zamonaviy versiyalarda oddiyroq va boshqa ixcham muqobil variantlar mavjud.
- ISERROR funksiyasi #N/A, #NAME, #VALUE va boshqalar kabi mutlaqo barcha xatolarni ushlaydi. faqat qidiruv qiymati topilmasa (#N/A xatosi), IFNA VLOOKUP (barcha versiyalarda) yoki IFNA VLOOKUP (Excel 2013 va undan keyingi versiyalarida) dan foydalaning.
ISHA ROR VLOOKUP agar xato bo'lsa bo'sh katakchani qaytaring
Xatolik yuz berganda bo'sh katakchaga ega bo'lish uchun formuladan maxsus matn o'rniga bo'sh qatorni ("") qaytaring:
AGAR(ISERROR(VLOOKUP(…)) ), "", VLOOKUP(…))Bizning holatlarimizda formula quyidagi shaklni oladi:
=IF(ISERROR(VLOOKUP(A3, $D$3:$E$9, 2, FALSE)), "", VLOOKUP(A3, $D$3:$E$9, 2, FALSE))
natija kutilgandek bo'ladi - agar talabaning ismi qidiruv jadvalida topilmasa, bo'sh katak.
Maslahat. Xuddi shunday tarzda, VLOOKUP xatolarini nol, tire yoki o'zingizga yoqqan boshqa belgilar bilan almashtirishingiz mumkin. Bo'sh satr o'rniga kerakli belgidan foydalaning.
AGAR XATOLA VLOOKUP Ha/Yo'q formula
Ba'zi hollarda siz biror narsani qidirayotgan bo'lishingiz mumkin, lekin gugurtlarni olish o'rniga Ha (yoki boshqa matn, agar qidirish qiymati topilgan) va Yo'q (agar qidiruv qiymati topilmasa). Buni amalga oshirish uchun siz ushbu umumiy formuladan foydalanishingiz mumkin:
AGAR (ISHATOR(VLOOKUP(…)), " agar_topilmasa_matn ", " agar_topilsa_matn ")Bizning namunaviy ma'lumotlar to'plami, deylik, siz qaysi talabalar testdan o'ta olmagan va qaysi biri o'tmaganligini bilishni xohlaysiz. Buni amalga oshirish uchun IF ning mantiqiy testiga allaqachon tanish boʻlgan ISERROR VLOOKUP formulasini taqdim eting va agar qiymat topilmasa, “Yoʻq” (ISERROR VLOOKUP TRUE qaytaradi), topilsa, “Ha” (ISERROR VLOOKUP FALSE qiymatini qaytaradi) chiqishini ayting:
=IF(ISERROR(VLOOKUP(A3, $D$3:$E$9, 2, FALSE)), "No", "Yes")
ISERROR VLOOKUP alternativalari
IF ISERROR kombinatsiyasi Excelda xatosiz Vlookup uchun vaqt davomida tasdiqlangan eng qadimgi texnikadir. Vaqt o'tishi bilan bir xil vazifani bajarishning osonroq usullarini ta'minlovchi yangi funktsiyalar rivojlandi. Quyida biz boshqa mumkin bo'lgan yechimlarni va ularning har birini qachon qo'llash yaxshiroq ekanligini ko'rib chiqamiz.
IFERROR VLOOKUP
Excel 2007 va versiyalarida mavjudyuqoriroq
2007-versiyadan boshlab, Excelda xatolar formulasini tekshirish va xato aniqlansa, oʻz matningizni qaytarish (yoki muqobil formulani ishga tushirish) uchun IFERROR deb nomlangan maxsus funksiya mavjud.
IFERROR(VLOOKUP(…), " matn_agar_xato ")Haqiqiy hayot formulasi quyidagicha:
=IFERROR(VLOOKUP(A3, $D$3:$E$9, 2, FALSE), "No")
Bir qarashda, bu IF ISERROR VLOOKUP formulasining qisqaroq analogiga o'xshaydi. Biroq, muhim farq bor:
- IFERROR VLOOKUP, agar xato bo'lmasa, siz har doim VLOOKUP natijasini olishni xohlaysiz deb taxmin qiladi.
- IF ISERROR VLOOKUP nima qilishni belgilash imkonini beradi. xato bo'lsa qaytaring va xato bo'lmasa nima bo'ladi.
Batafsil ma'lumot uchun Excelda VLOOKUP bilan IFERROR-dan foydalanish bo'limiga qarang.
IF ISNA VLOOKUP
Excel 2000 va undan keyingi versiyalarida ishlaydi
Boshqa xatolarga yo'l qo'ymasdan faqat #N/A ni tuzatmoqchi bo'lsangiz, ISNA funksiyasi foydali bo'ladi. Sintaksis IF ISERROR VLOOKUP sintaksisi bilan bir xil:
IF(ISNA(VLOOKUP(…)), " matn_agar_error ”, VLOOKUP(…))Ammo ayrim sharoitlarda bu bir xil formula turli natijalar berishi mumkin:
=IF(ISNA(VLOOKUP(A3, $D$3:$E$9, 2, FALSE)), "No", VLOOKUP(A3, $D$3:$E$9, 2, FALSE))
Quyidagi rasmda A13 katakchada ko'p bo'shliqlar mavjud, chunki qidiruv qiymatining umumiy uzunligi 255 belgidan oshadi. Natijada, formula #VALUE ni ishga tushiradi! xato, e'tiboringizni o'sha hujayraga qaratib, sabablarini o'rganishga undash. XATOVLOOKUP bu holatda "Yo'q"ni qaytaradi, bu faqat muammoni yashiradi va mutlaqo noto'g'ri natija beradi.
Qachon foydalanish kerak:
Ushbu formuladan Agar qidiruv qiymati topilmasa va VLOOKUP formulasining oʻzi bilan bogʻliq asosiy muammolarni yashirishni istamasangiz, baʼzi matnlarni koʻrsatmoqchi boʻlgan vaziyatda yaxshi ishlaydi, masalan. funksiya nomi noto‘g‘ri kiritilganda (#NAME?) yoki qidiruv kitobiga to‘liq yo‘l ko‘rsatilmaganda (#VALUE!).
Qo‘shimcha ma’lumot olish uchun formula misollari bilan Excel’dagi ISNA funksiyasiga qarang.
IFNA VLOOKUP
Excel 2013 va undan yuqori versiyalarida mavjud
Bu IF ISNA kombinatsiyasining zamonaviy oʻrnini bosuvchi boʻlib, u #N/A xatolarini boshqarish imkonini beradi. osonroq yoʻl.
IFNA(VLOOKUP(…), " matn_agar_xato ”)Bu yerda IF ISNA VLOOKUP formulasining qisqacha ekvivalenti:
=IFNA(VLOOKUP(A3, $D$3:$E$9, 2, FALSE), "No")
Qachon foydalanish kerak:
Bu Excelning zamonaviy versiyalarida (2013 - 365) # N/A xatolarni tuzoqqa olish va qayta ishlash uchun ideal yechimdir.
To'liq ma'lumot uchun Excel IFNA funksiyasiga qarang.
XLOOKUP
Excel 2021 va Excel 365 da qo'llab-quvvatlanadi
O'rnatilgan "agar xato" funksiyasi tufayli , XLOOKUP funksiyasi Excelda #N/A xatosisiz qidirishning eng oson usuli hisoblanadi. Shunchaki, agar_topilmasa nomli ixtiyoriy 4-argumentga foydalanuvchilar uchun qulay matnni kiriting.
Masalan:
=XLOOKUP(A3, $D$3:$D$9, $E$3:$E$9, "No")
Cheklash: u faqat #N/A xatolarini ushlaydi, e'tiborga olmaydiboshqa turlari.
Qo'shimcha ma'lumot olish uchun Excel-dagi XLOOKUP funksiyasini ko'rib chiqing.
Ko'rib turganingizdek, Excel VLOOKUP xatolarini o'rnatish uchun juda ko'p turli xil variantlarni taqdim etadi. Umid qilamizki, ushbu qo'llanma ulardan qanday qilib samarali foydalanishni yoritib berdi. O'qiganingiz uchun rahmat va keyingi haftada blogimizda ko'rishga umid qilaman!
Mavjud yuklab olishlar
VLOOKUP misollari bilan ISERROR (.xlsx fayli)