Mundarija
Ish varaqlarida juda koʻp #N/A xatoliklarga duch kelyapsiz va buning oʻrniga maxsus matnni koʻrsatish yoʻli bor-yoʻqligini bilmoqchimisiz? IFNA formulasi sizga kerak bo'lgan yechimdir.
Agar Excel formulasi biror narsani aniqlay olmasa yoki topa olmasa, u #N/A xatosini chiqaradi. Bunday xatolikni aniqlash va uni foydalanuvchi uchun qulay xabar bilan almashtirish uchun siz IFNA funksiyasidan foydalanishingiz mumkin. Boshqacha qilib aytganda, #N/A Excelning siz izlayotgan qiymat havola qilingan maʼlumotlar toʻplamida yoʻqligini aytish usulidir. IFNA bu xatoni ushlab turish va hal qilish usulidir.
Excel'dagi IFNA funksiyasi
Excel IFNA funksiyasi #N/A xatolarini aniqlash va qayta ishlash uchun mo'ljallangan. Agar formula #N/A deb baholansa, IFNA bu xatoni tuzoqqa oladi va uni siz belgilagan maxsus qiymat bilan almashtiradi; aks holda formulaning normal natijasini qaytaradi.
IFNA sintaksisi
IFNA funksiyasining sintaksisi quyidagicha:
IFNA(qiymat, qiymat_agar_na)Bu yerda:
Qiymat (majburiy) - formula, qiymat yoki #N/A xatoligini tekshirish uchun havola.
Qiymat_agar_na (majburiy) - qiymat Agar #N/A xatosi aniqlansa, qaytarish uchun.
Foydalanish boʻyicha eslatmalar
- IFNA funksiyasi boshqa xatolarni bostirmasdan faqat #N/A ni boshqaradi.
- Agar qiymat argumenti massiv formulasi boʻlsa, IFNA bu misolda koʻrsatilganidek, har bir hujayra uchun bittadan natijalar massivini qaytaradi.
IFNA mavjudligi
IFNA funktsiyasi joriy etildiExcel 2013 va keyingi barcha versiyalarda mavjud, jumladan Excel 2016, Excel 2019, Excel 2021 va Microsoft 365.
Avvalgi versiyalarda IF va ISNA funksiyalaridan birgalikda foydalanib #N/A xatolarini aniqlashingiz mumkin.
Excelda IFNA funksiyasidan qanday foydalanish
Excelda IFNA-dan samarali foydalanish uchun quyidagi umumiy yondashuvga amal qiling:
- Birinchi argumentda ( qiymat ), #N/A xatosi taʼsir qilgan formulani qoʻying.
- Ikkinchi argumentda ( value_agar_na ) standart xato belgisi oʻrniga qaytarmoqchi boʻlgan matnni kiriting. Hech narsa topilmaganda bo'sh katakchani qaytarish uchun bo'sh qatorni kiriting ('"").
maxsus matnni qaytarish uchun umumiy formula:
IFNA( formula(), " maxsus matn")boʻsh katakni qaytarish uchun umumiy formula:
IFNA( formula)(), "")Uning qanday ishlashini oddiy misolda ko'rib chiqamiz. Quyidagi jadvalda siz ma'lum bir talabaning balli boshqalar orasida qanday o'rin egallashini bilmoqchisiz deylik. Ma'lumotlar Ball ustuni bo'yicha eng yuqoridan pastgacha saralanganligi sababli, daraja talabaning jadvaldagi nisbiy pozitsiyasiga mos keladi. Va pozitsiyani olish uchun siz MATCH funktsiyasidan eng oddiy ko'rinishda foydalanishingiz mumkin:
=MATCH(E1, A2:A10, 0)
Chunki qidirish qiymati (Neal) qidirish massivida mavjud emas (A2:A10), #N/A xatosi yuz berdi.
Ushbu xatoga duch kelganda, tajribasiz foydalanuvchilar xatolik bor deb o'ylashlari mumkin.formuladan foydalaning va siz ishchi kitob yaratuvchisi sifatida juda ko'p savollar olasiz. Bunga yo'l qo'ymaslik uchun siz formulaning to'g'ri ekanligini aniq ko'rsatishingiz mumkin, u faqat izlash uchun so'ralgan qiymatni topa olmaydi. Shunday qilib, siz MATCH formulasini IFNA ning birinchi argumentiga joylashtirasiz va ikkinchi argumentda bizning holatlarimizda "topilmadi" deb o'zingizning shaxsiy matningizni kiritasiz:
=IFNA(MATCH(E1, A2:A10, 0), "Not found")
Endi, o'rniga standart xato belgisi, sizning shaxsiy matningiz hujayrada ko'rsatiladi va foydalanuvchilarga qidiruv qiymati ma'lumotlar to'plamida mavjud emasligi haqida xabar beradi:
VLOOKUP bilan IFNA-dan qanday foydalanish
Ko'pincha #N/A xatosi VLOOKUP, TASHIRISH, LOOKUP va MATCH kabi narsalarni qidiradigan funksiyalarda yuzaga keladi. Quyidagi misollar bir nechta odatiy foydalanish holatlarini qamrab oladi.
Misol 1. Asosiy IFNA VLOOKUP formulasi
VLOOKUP moslikni topa olmaganida yuzaga keladigan #N/A xatolarini tuzoqlash uchun uning natijasini tekshiring. IFNA yordamida va xato o'rniga ko'rsatiladigan qiymatni belgilang. Umumiy amaliyot IFNA funksiyasini mavjud VLOOKUP formulangiz atrofida quyidagi sintaksis yordamida oʻrashdir:
IFNA(VLOOKUP(), " sizning matningiz")Bizning namunaviy jadvalimizda, deylik, siz ma'lum bir talabaning ballini oling (E1). Buning uchun siz ushbu klassik VLOOKUP formulasidan foydalanmoqdasiz:
=VLOOKUP(E1, A2:B10, 2, FALSE)
Muammo shundaki, Neal imtihonda qatnashmagan, shuning uchun uning ismi ro'yxatda yo'q va VLOOKUP topa olmasligi aniq. o'yin.
Xatoni yashirish uchun bizVLOOKUP-ni IFNA-da shunday o'rab oling:
=IFNA(VLOOKUP(E1, A2:B10, 2, FALSE), "Did not take the exam")
Endi, natija foydalanuvchi uchun unchalik qo'rqinchli ko'rinmaydi va ancha ma'lumot beradi:
2-misol. Bir nechta varaqlarda qidirish uchun IFNA VLOOKUP
IFNA funksiyasi ketma-ket yoki zanjirli deb ataladigan qidiruvlarni amalga oshirish uchun ham qulaydir. bir nechta varaqlar yoki turli ish kitoblari bo'ylab. G‘oya shundan iboratki, siz bir nechta IFNA(VLOOKUP(…)) formulalarini bir-biriga shu tarzda joylashtirasiz:
IFNA(VLOOKUP(…), IFNA(VLOOKUP(…), IFNA(VLOOKUP(…)), “Yo‘q topildi")))Agar asosiy VLOOKUP hech narsa topmasa, uning IFNA funksiyasi kerakli qiymat topilmaguncha keyingi VLOOKUPni ishga tushiradi. Agar barcha qidiruvlar muvaffaqiyatsiz bo'lsa, formula ko'rsatilgan matnni qaytaradi.
Agar sizda turli varaqlarda ( A sinf , B sinf deb nomlangan) berilgan turli sinflarning ballari mavjud bo'lsa. , va C sinfi ). Sizning maqsadingiz joriy ish varag'ingizdagi B1 katakchaga nomi kiritilgan ma'lum bir talabaning ballini olishdir. Vazifani bajarish uchun quyidagi formuladan foydalaning:
=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")))
Formula ketma-ket uch xil varaqda VLOOKUP-lar joylashtirilgan tartibda ko'rsatilgan nomni qidiradi va birinchi topilgan moslikni keltiradi:
3-misol. INDEX MATCH bilan IFNA
Shunga o'xshab, IFNA boshqa qidirish funksiyalari tomonidan yaratilgan #N/A xatolarini aniqlay oladi. Misol tariqasida uni INDEX MATCH bilan birgalikda ishlatamizformula:
=IFNA(INDEX(B2:B10, MATCH(E1, A2:A10, 0)), "Not found")
Formulaning mazmuni barcha oldingi misollar bilan bir xil - INDEX MATCH qidiruvni amalga oshiradi va IFNA natijani baholaydi va agar #N/A xatosini aniqlaydi havola qilingan qiymat topilmadi.
IFNA bir nechta natijalarni qaytarish uchun
Agar ichki funktsiya (ya'ni qiymatda joylashtirilgan formula<2) bo'lsa> argument) bir nechta qiymatlarni qaytaradi, IFNA har bir qaytarilgan qiymatni alohida tekshiradi va natijalar qatorini chiqaradi. Masalan:
=IFNA(VLOOKUP(D2:D4, A2:B10, 2, FALSE), "Not found")
Dynamic Array Excel (Microsoft 365 va Excel 2021) da eng yuqori katakdagi (E2) oddiy formula qo'shni kataklardagi barcha natijalarni avtomatik ravishda to'kadi (alohida so'zlar bilan). Excelning to'kilmasin diapazoni deb ataladi).
Predinamik versiyalarda (Excel 2019 va undan pastroq), shunga o'xshash effektga ko'p hujayrali massiv yordamida erishish mumkin. Ctrl + Shift + Enter yorlig'i bilan to'ldirilgan formula.
IFNA va IFERROR o'rtasidagi farq nima?
Asosiy sababga qarab. muammo bo'lsa, Excel formulasi #N/A, #NAME, #VALUE, #REF, #DIV/0, #NUM va boshqalar kabi turli xatolarni ishga tushirishi mumkin. IFERROR funksiyasi barcha xatolarni aniqlaydi, IFNA esa faqat #N/A bilan cheklangan. Qaysi birini tanlash yaxshidir? Bu vaziyatga bog'liq.
Agar siz har qanday xatoni bostirmoqchi bo'lsangiz, IFERROR funksiyasidan foydalaning. Bu, ayniqsa, formula bo'lganda murakkab hisob-kitoblarda foydalidirturli xil xatoliklarni keltirib chiqaradigan bir nechta funksiyalarni o'z ichiga oladi.
qidiruv funksiyalari bilan siz IFNA-dan foydalanganingiz ma'qul, chunki u faqat qidiruv qiymati topilmasa va asosiy narsani yashirmasa, maxsus natijani ko'rsatadi. Formulaning o'zi bilan bog'liq muammolar.
Farqni ko'rsatish uchun keling, asosiy IFNA VLOOKUP formulasini qaytaramiz va funksiya nomini "tasodifan" noto'g'ri yozamiz (VLOOKUP o'rniga VLOOKUP).
=IFNA(VLOKUP(E1, A2:B10, 2, FALSE), "Did not take the exam")
IFNA bu xatoni bosmaydi, shuning uchun funksiya nomlaridan birida nimadir noto'g'ri ekanligini aniq ko'rishingiz mumkin:
Endi, agar siz foydalansangiz nima bo'lishini ko'rib chiqamiz. XATO:
=IFERROR(VLOKUP(E1, A2:B10, 2, FALSE), "Did not take the exam")
Hmm... Olivia imtihon topshirmaganligini aytadi, bu to'g'ri emas! Buning sababi, IFERROR funksiyasi #NAME ni ushlab turadimi? xato va o'rniga maxsus matnni qaytaradi. Bunday holatda, u nafaqat noto'g'ri ma'lumotni qaytaradi, balki formula bilan bog'liq muammoni ham yashiradi.
Excelda IFNA formulasidan shunday foydalanish mumkin. O'qiganingiz uchun tashakkur va sizni keyingi haftada blogimizda ko'rishni orziqib kutaman!
Mavjud yuklab olishlar
Excel IFNA formula misollari (.xlsx fayli)