Excel IFERROR & amp; VLOOKUP - tuzoq #N/A va boshqa xatolar

  • Buni Baham Ko'Ring
Michael Brown

Ushbu qo'llanmada biz turli xil xatolarni tuzoqqa olish va boshqarish uchun IFERROR va VLOOKUP funksiyalaridan qanday foydalanishni ko'rib chiqamiz. Bundan tashqari, siz bir nechta IFERROR funksiyalarini bir-biriga joylashtirish orqali Excelda ketma-ket vlookuplarni qanday qilishni o'rganasiz.

Excel VLOOKUP va IFERROR - bu ikki funksiyani birlashtirish u yoqda tursin, alohida tushunish juda qiyin bo'lishi mumkin. Ushbu maqolada siz tez-tez ishlatib turadigan va formulalar mantigʻini aniq koʻrsatuvchi bir necha oson bajariladigan misollarni topasiz.

Agar sizda IFERROR va VLOOKUP funksiyalari boʻyicha koʻp tajribangiz boʻlmasa, bu shunday boʻlishi mumkin. Yuqoridagi havolalarga rioya qilish orqali avval ularning asoslarini qayta koʻrib chiqish yaxshi fikr.

    #N/A va boshqa xatolarni qayta ishlash uchun IF HOTOSHI VLOOKUP formulasi

    Excel Vlookup topa olmasa Qidiruv qiymati, u quyidagi kabi #N/A xatosini chiqaradi:

    Biznes ehtiyojlaringizga qarab, xatoni oʻz matningiz bilan yashirishni xohlashingiz mumkin, nol , yoki boʻsh katak.

    Misol 1. Xatolarni oʻz matningiz bilan almashtirish uchun VLOOKUP formulali IFERROR

    Agar siz standart xato belgisini oʻzingizning shaxsiy matningiz bilan almashtirmoqchi boʻlsangiz, faylni oʻrang. IFERROR ichida VLOOKUP formulasini kiriting va 2-argumentga istalgan matnni kiriting ( xato_agar_qiymat ), masalan, "Topilmadi":

    IF HOTOSI(VLOOKUP( ...),"Yo'q topildi")

    Asosiy jadvalda B2 qidiruv qiymati va Qidiruvda A2:B4 qidirish diapazoni bilanJadvalda formula quyidagi shaklni oladi:

    =IFERROR(VLOOKUP(B2,'Lookup table'!$A$2:$B$5, 2, FALSE), "Not found")

    Quyidagi skrinshotda Excel IFERROR VLOOKUP formulamiz amalda ko'rsatilgan:

    Natija ancha tushunarli va qo'rqinchliroq ko'rinadi, shunday emasmi?

    Shunga o'xshab, siz INDEX MATCH-ni IFERROR bilan birgalikda ishlatishingiz mumkin:

    =IFERROR(INDEX('Lookup table'!$B$2:$B$5,MATCH(B2,'Lookup table'!$A$2:$A$5,0)), "Not found")

    IFERROR INDEX MATCH formulasi, ayniqsa, qidiruv ustunining chap tomonidagi (chapdan qidirish) ustundan qiymatlarni olish va hech narsa topilmasa, o‘z matningizni qaytarishni istasangiz foydali bo‘ladi.

    2-misol. IFERROR bilan VLOOKUP tugmasini bo'sh qaytarish uchun yoki hech narsa topilmasa 0 ni bosing

    Agar qidiruv qiymati topilmasa, hech narsani ko'rsatishni istamasangiz, IFERROR-dan bo'sh qatorni ("") ko'rsating:

    IFERROR(VLOOKUP(),"")

    Bizning misolimizda formula quyidagicha bo'ladi:

    =IFERROR(VLOOKUP(B2,'Lookup table'!$A$2:$B$5, 2, FALSE), "")

    Ko'rib turganingizdek, Qidiruv qiymati qidiruv ro'yxatida bo'lmasa, u hech narsa qaytarmaydi.

    Agar xatoni nol qiymati bilan almashtirmoqchi bo'lsangiz, qo'ying. 0 oxirgi a argument:

    =IFERROR(VLOOKUP(B2,'Lookup table'!$A$2:$B$5, 2, FALSE), 0)

    Ehtiyot bo'ling! Excel IFERROR funksiyasi nafaqat #N/A emas, balki barcha turdagi xatolarni aniqlaydi. Yaxshimi yoki yomonmi? Hammasi sizning maqsadingizga bog'liq. Agar siz barcha mumkin bo'lgan xatolarni yashirishni istasangiz, IFERROR Vlookup bu yo'ldir. Ammo bu ko'p holatlarda aql bovar qilmaydigan usul bo'lishi mumkin.

    Masalan, agar siz jadval ma'lumotlari uchun nomli diapazon yaratgan bo'lsangiz va bu nomni noto'g'ri yozgan bo'lsangiz.Vlookup formulasi, IFERROR #NAMEni ushlaydimi? xato va uni "topilmadi" yoki siz taqdim etgan boshqa matn bilan almashtiring. Natijada, agar siz matn terish xatosini o'zingiz topmasangiz, formulangiz noto'g'ri natijalar berayotganini hech qachon bilmasligingiz mumkin. Bunday holatda, faqat #N/A xatolarini to'plash yanada oqilona yondashuv bo'ladi. Buning uchun Excel 2013 va undan yuqori versiyalarida IFNA Vlookup formulasidan, Excelning barcha versiyalarida IF ISNA VLOOKUP formulasidan foydalaning.

    Xulosa: VLOOKUP formulangiz uchun hamroh tanlashda juda ehtiyot bo'ling :)

    Har doim biror narsani topish uchun VLOOKUP ichida IFERROR-ni joylashtiring

    Quyidagi vaziyatni tasavvur qiling: siz roʻyxatda maʼlum qiymatni qidirasiz va uni topa olmaysiz. Sizda qanday tanlovlar bor? Yoki N/A xatosini oling yoki o'z xabaringizni ko'rsating. Aslida, uchinchi variant ham bor – agar sizning asosiy vlookupingiz qoqilib qolsa, u holda aniq bor boshqa narsani qidiring!

    Misolimizni davom ettirsak, keling, foydalanuvchilarimiz uchun kengaytmani ko‘rsatadigan qandaydir boshqaruv panelini yarataylik. ma'lum bir ofisning raqami. Shunga o'xshash narsa:

    Xo'sh, D2-dagi ofis raqamiga asoslangan holda B ustunidan kengaytmani qanday tortib olish mumkin? Ushbu oddiy Vlookup formulasi bilan:

    =VLOOKUP($D$2,$A$2:$B$7,2,FALSE)

    Va sizning foydalanuvchilaringiz D2 ga yaroqli raqam kiritsa, u yaxshi ishlaydi. Lekin foydalanuvchi mavjud bo'lmagan raqamni kiritsa nima bo'ladi? Bunday holatda markaziy idoraga telefon qilishsin! Buning uchun siz yuqoridagi formulani ichiga joylashtirasizIFERRORning qiymat argumentini kiriting va xato_agar_qiymat argumentiga boshqa Vlookup ilovasini qo'ying.

    To'liq formula biroz uzun, lekin u mukammal ishlaydi:

    =IFERROR(VLOOKUP("office "&$D$2,$A$2:$B$7,2,FALSE),VLOOKUP("central office",$A$2:$B$7,2,FALSE))

    Agar ofis raqami topilsa, foydalanuvchi tegishli kengaytma raqamini oladi:

    Agar ofis raqami topilmasa, markaziy ofis kengaytmasi ko'rsatiladi:

    Formulani biroz ixchamroq qilish uchun siz boshqa yondashuvdan foydalanishingiz mumkin:

    Birinchi navbatda, D2 dagi raqam mavjudligini tekshiring. qidirish ustunida (iltimos, formulani qidirish va A ustunidan qiymatni qaytarish uchun col_index_num ni 1 ga qo'yganimizga e'tibor bering): VLOOKUP(D2,$A$2:$B$7,1,FALSE)

    Agar ko'rsatilgan ofis raqami topilmasa, biz "markaziy ofis" qatorini qidiramiz, bu aniq qidiruv ro'yxatida. Buning uchun siz birinchi VLOOKUPni IFERROR-ga o'rab, bu kombinatsiyani boshqa VLOOKUP funksiyasi ichiga joylashtirasiz:

    =VLOOKUP(IFERROR(VLOOKUP(D2,$A$2:$B$7,1,FALSE),"central office"),$A$2:$B$7,2)

    Yaxshi, biroz boshqacha formula, bir xil natija:

    Ammo "markaziy ofis" deb qidirishga nima sabab bo'lganini mendan so'rashingiz mumkin. Nega kengaytma raqamini to'g'ridan-to'g'ri IFERROR da taqdim qilmaysiz? Chunki kengaytma kelajakda bir nuqtada o'zgarishi mumkin. Agar shunday bo'lsa, siz VLOOKUP formulalarini yangilash haqida o'ylamasdan, manba jadvalidagi ma'lumotlaringizni faqat bir marta yangilashingiz kerak bo'ladi.

    Excelda ketma-ket VLOOKUP'larni qanday qilish kerak

    Qanday hollarda sen qilishing kerakOldingi qidiruv muvaffaqiyatli yoki muvaffaqiyatsizligiga qarab Excelda ketma-ket yoki zanjirli Vlookupsni bajaring, Vlookuplarni birma-bir ishga tushirish uchun ikki yoki undan ortiq IFERROR funksiyalarini joylashtiring:

    XATO(VLOOKUP(), IF HATO(VLOOKUP(), IFERROR(VLOOKUP( ...),"Topilmadi")))

    formula quyidagi mantiq bilan ishlaydi:

    Agar birinchi VLOOKUP hech narsa topmasa, birinchi IFERROR xatoni tuzoqqa oladi va boshqa VLOOKUPni ishga tushiradi. Agar ikkinchi VLOOKUP bajarilmasa, ikkinchi IFERROR xatolikni aniqlaydi va uchinchi VLOOKUPni ishga tushiradi va hokazo. Agar barcha Vlookups qoqilsa, oxirgi IFERROR xabaringizni qaytaradi.

    Ushbu ichki kiritilgan IFERROR formulasi, ayniqsa quyidagi misolda ko'rsatilganidek, bir nechta varaqlar bo'ylab Vlookup qilishingiz kerak bo'lganda foydalidir.

    Aytaylik, sizda uchta turli xil ish varaqlarida bir xil ma'lumotlarning uchta ro'yxati mavjud (bu misolda ofis raqamlari) va siz ma'lum bir raqam uchun kengaytma olishni xohlaysiz.

    Qidiruv qiymati A2 katakchada bo'lsa. joriy varaqda va qidiruv diapazoni A2:B5 3 xil ish varaqlarida (Shimoliy, Janub va G'arbiy), quyidagi formula foydali ishlaydi:

    =IFERROR(VLOOKUP(A2,North!$A$2:$B$5,2,FALSE), IFERROR(VLOOKUP(A2,South!$A$2:$B$5,2,FALSE), IFERROR(VLOOKUP(A2,West!$A$2:$B$5,2,FALSE),"Not found")))

    Demak, bizning "zanjirlangan Vlookups" formulasi biz ularni formulaga joylashtirgan tartibda uch xil varaqda qidiradi va topilgan birinchi moslikni keltiradi:

    VLOOKUP bilan IFERROR-dan shunday foydalanasiz. Excel. O'qiganingiz uchun rahmat va sizni ko'rishga umid qilamankeyingi hafta blogimizda!

    Mavjud yuklab olishlar

    Excel IFERROR VLOOKUP formula misollari

    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.