Mundarija
O'quv qo'llanmada xatolarni aniqlash va ularni bo'sh katak, boshqa qiymat yoki maxsus xabar bilan almashtirish uchun Excelda IFERROR-dan qanday foydalanish ko'rsatilgan. Siz Vlookup va Index Match bilan IFERROR funksiyasidan qanday foydalanishni va uning IF ISERROR va IFNA bilan solishtirishini bilib olasiz.
"Menga turish uchun joy bering, shunda men erni siljitaman," Bir marta Arximed aytgan. "Menga formula bering, men uni xatoga aylantiraman", - deydi Excel foydalanuvchisi. Ushbu qo'llanmada biz Excelda xatolarni qanday qaytarishni ko'rib chiqmaymiz, biz ish varaqlaringizni toza va formulalaringizni shaffof saqlash uchun ularni qanday oldini olishni o'rganamiz.
Excel IFERROR funktsiyasi - sintaksis va asosiy foydalanish
Excel'dagi IFERROR funksiyasi formulalar va hisob-kitoblardagi xatolarni ushlab turish va boshqarish uchun mo'ljallangan. Aniqroq aytganda, IFERROR formulani tekshiradi va agar u xato deb baholansa, siz ko'rsatgan boshqa qiymatni qaytaradi; aks holda, formula natijasini qaytaradi.
Excel IFERROR funksiyasining sintaksisi quyidagicha:
IFERROR(qiymat, qiymat_agar_xato)Bu yerda:
- Qiymat (majburiy) - xatolar uchun nimani tekshirish kerak. Bu formula, ifoda, qiymat yoki yacheyka havolasi bo'lishi mumkin.
- Xatolik_qiymati (kerak) - xato topilsa, nimani qaytarish kerak. Bu bo'sh satr (bo'sh katak), matnli xabar, raqamli qiymat, boshqa formula yoki hisob bo'lishi mumkin.
Masalan, raqamlarning ikkita ustunini bo'lishda sizAgar ustunlardan birida bo'sh katakchalar, nollar yoki matnlar bo'lsa, turli xil xatolar to'plamini olishi mumkin.
Bunday bo'lishining oldini olish uchun xatolarni aniqlash va qayta ishlash uchun IFERROR funksiyasidan foydalaning. o'zingiz xohlagan tarzda.
Agar xato bo'lsa, bo'sh
Agar xato topilsa, bo'sh katakni qaytarish uchun xato_qiymati argumentiga bo'sh qatorni (") kiriting:
=IFERROR(A2/B2, "")
Agar xato bo'lsa, xabarni ko'rsating
Shuningdek, Excelning standart xato belgisi o'rniga o'z xabaringizni ko'rsatishingiz mumkin:
=IFERROR(A2/B2, "Error in calculation")
Excel IFERROR funktsiyasi haqida bilishingiz kerak bo'lgan 5 ta narsa
- Excel'dagi IFERROR funksiyasi barcha xato turlarini, jumladan # DIV/0!, #N/A, #NAME?, #NULL!, #NUM!, #REF! va #VALUE!.
- agar_xatolik_qiymati mazmuniga qarab argument bo'lsa, IFERROR xatolarni maxsus matn xabaringiz, raqamingiz, sana yoki mantiqiy qiymat, boshqa formula natijasi yoki bo'sh qator (bo'sh katak) bilan almashtirishi mumkin.
- Agar qiymat argumenti bo'sh hujayra bo'lib, u sifatida qaraladi bo'sh qator ('''), lekin xato emas.
- IFERROR Excel 2007 da taqdim etilgan va Excel 2010, Excel 2013, Excel 2016, Excel 2019, Excel 2021 va Excelning keyingi barcha versiyalarida mavjud. 365.
- Excel 2003 va oldingi versiyalarida xatolarni tuzoqqa olish uchun ushbu misolda ko'rsatilganidek, ISERROR funksiyasidan IF bilan birgalikda foydalaning.
IFERROR formula misollari
Quyidagi misollarMurakkabroq vazifalarni bajarish uchun Excelda IFERROR-dan boshqa funksiyalar bilan birgalikda qanday foydalanishni ko'rsating.
Vlookup bilan Excel IFERROR
IFERROR funksiyasining eng keng tarqalgan qo'llanilishidan biri foydalanuvchilarga ular izlayotgan qiymat ma'lumotlar to'plamida mavjud emas. Buning uchun siz VLOOKUP formulasini IFERROR-ga quyidagi tarzda o'tasiz:
IFERROR(VLOOKUP( …),"Not topildi")Agar qidiruv qiymati siz qidirayotgan jadvalda bo'lmasa , oddiy Vlookup formulasi #N/A xatosini qaytaradi:
Foydalanuvchilaringiz fikri uchun VLOOKUP-ni IFERROR-ga o'rang va yanada ma'lumotli va foydalanuvchilar uchun qulayroq ko'rsating. xabar:
=IFERROR(VLOOKUP(A2, 'Lookup table'!$A$2:$B$4, 2,FALSE), "Not found")
Quyidagi skrinshotda Excelda ushbu Iferror formulasi koʻrsatilgan:
Agar siz faqat #N tuzoqqa tushmoqchi boʻlsangiz /Xatolar, lekin hamma xatolar emas, IFERROR oʻrniga IFNA funksiyasidan foydalaning.
Qoʻshimcha Excel IFERROR VLOOKUP formula misollari uchun quyidagi darsliklarni koʻrib chiqing:
- Tuzoq uchun Vlookup bilan xato. va xatolarni qayta ishlash
- Qidiruv qiymatining N-nchi takrorlanishini qanday olish mumkin
- Qidiruv qiymatining barcha takrorlanishini qanday olish mumkin
Excelda ketma-ket Vlookuplarni amalga oshirish uchun ichki oʻrnatilgan IFERROR funksiyalari
Avvalgi Vlookup muvaffaqiyatli yoki muvaffaqiyatsiz boʻlganiga qarab bir nechta Vlookuplarni bajarishingiz kerak boʻlgan holatlarda siz ikki yoki undan ortiq IFERROR-ni joylashtirishingiz mumkin. bir-biri bilan ishlaydi.
Agar sizning kompaniyangizning hududiy filiallaridan bir qancha savdo hisobotlari mavjud.kompaniya va siz ma'lum bir buyurtma identifikatori uchun miqdorni olishni xohlaysiz. Joriy varaqdagi qidiruv qiymati sifatida A2 va 3 ta qidiruv varaqlarida (1-hisobot, 2-hisobot va 3-hisobot) qidirish diapazoni sifatida A2:B5 bilan formula quyidagicha bo‘ladi:
=IFERROR(VLOOKUP(A2,'Report 1'!A2:B5,2,0),IFERROR(VLOOKUP(A2,'Report 2'!A2:B5,2,0),IFERROR(VLOOKUP(A2,'Report 3'!A2:B5,2,0),"not found")))
Natija shunga o'xshash ko'rinadi:
Formula mantig'ini batafsil tushuntirish uchun Excelda ketma-ket Vlookuplarni qanday amalga oshirishni ko'ring.
Masiv formulalarida XATO
Ehtimol, Excelda massiv formulalari bitta formula ichida bir nechta hisob-kitoblarni bajarish uchun moʻljallangan. Agar siz IFERROR funksiyasining qiymat argumentida massivga olib keladigan massiv formulasi yoki ifodasini taqdim qilsangiz, u belgilangan diapazondagi har bir katak uchun qiymatlar massivini qaytaradi. Quyidagi misolda tafsilotlar ko'rsatilgan.
Aytaylik, B ustunida Jami va C ustunida Narx bor va siz Umumiy miqdorni hisoblamoqchisiz. . Buni quyidagi massiv formulasi yordamida amalga oshirish mumkin, u B2:B4 diapazonidagi har bir katakchani C2:C4 diapazonidagi tegishli katakchaga ajratadi va keyin natijalarni qo‘shadi:
=SUM($B$2:$B$4/$C$2:$C$4)
Bo'luvchi diapazonda nol yoki bo'sh katakchalar bo'lmasa, formula yaxshi ishlaydi. Agar kamida bitta 0 qiymati yoki bo'sh katak bo'lsa, #DIV/0! xato qaytariladi:
Ushbu xatoni tuzatish uchun IFERROR funksiyasi ichida bo'linishni bajaring:
=SUM(IFERROR($B$2:$B$4/$C$2:$C$4,0))
Formula nima qiladiB ustunidagi qiymatni har bir satrdagi C ustunidagi qiymatga bo'lish (100/2, 200/5 va 0/0) va natijalar massivini qaytarishdir {50; 40; #DIV/0!}. IFERROR funksiyasi barcha #DIV/0 ni ushlaydi! xatolar va ularni nol bilan almashtiradi. Va keyin, SUM funksiyasi olingan {50 massividagi qiymatlarni qo'shadi; 40; 0} va yakuniy natijani chiqaradi (50+40=90).
Eslatma. Massiv formulalarini Ctrl + Shift + Enter yorliqlarini bosish orqali to'ldirish kerakligini unutmang.
IFERROR vs. IF ISERROR
Endi siz Excelda IFERROR funksiyasidan foydalanish qanchalik oson ekanligini bilganingizdan so'ng, nega ba'zi odamlar hali ham IF ISERROR kombinatsiyasidan foydalanishga moyil ekanligingiz haqida savol tug'ilishi mumkin. IFERROR bilan solishtirganda uning afzalliklari bormi? Yo'q. IFERROR mavjud bo'lmagan Excel 2003 va undan past eski yomon kunlarida, IF ISERROR xatolarni tuzoqqa tushirishning yagona mumkin bo'lgan usuli edi. Excel 2007 va undan keyingi versiyalarida bu xuddi shunday natijaga erishishning biroz murakkabroq usuli.
Masalan, Vlookup xatolarini aniqlash uchun quyidagi formulalardan birini ishlatishingiz mumkin.
Excelda 2007 - Excel 2016:
IF XATO(VLOOKUP( … ), "Topilmadi")Barcha Excel versiyalarida:
AGAR(ISERROR(VLOOKUP(…)), "topilmadi ", VLOOKUP(…))E'tibor bering, AGAR ISERROR VLOOKUP formulasida siz ikki marta Vlookup qilishingiz kerak. Oddiy ingliz tilida formulani quyidagicha o'qilishi mumkin: Agar Vlookup xatolikka sabab bo'lsa, "Not found" deb qaytaring, aks holda Vlookup natijasini chiqaring.
Va bu erda haqiqiy-Excelning hayotiy misoli If Iserror Vlookup formulasi:
=IF(ISERROR(VLOOKUP(D2, A2:B5,2,FALSE)),"Not found", VLOOKUP(D2, A2:B5,2,FALSE ))
Qo'shimcha ma'lumot olish uchun Excelda ISERROR funksiyasidan foydalanish bo'limiga qarang.
IFERROR vs. IFNA
Excel 2013 bilan taqdim etilgan IFNA xatolar formulasini tekshirish uchun yana bir funksiyadir. Uning sintaksisi IFERROR sintaksisiga o'xshaydi:
IFNA(qiymat, qiymat_agar_na)IFNA IFERRORdan nimasi bilan farq qiladi? IFNA funksiyasi faqat #N/A xatolarini ushlaydi, IFERROR esa barcha xato turlarini boshqaradi.
Qaysi holatlarda IFNA-dan foydalanishni xohlashingiz mumkin? Qachonki barcha xatolarni yashirish oqilona emas. Masalan, muhim yoki nozik ma'lumotlar bilan ishlashda ma'lumotlar to'plamidagi mumkin bo'lgan nosozliklar haqida ogohlantirishni xohlashingiz mumkin va "#" belgisi bilan standart Excel xato xabarlari yorqin vizual ko'rsatkichlar bo'lishi mumkin.
Ko'rib chiqaylik. Qidiruv qiymati ma'lumotlar to'plamida mavjud bo'lmaganda paydo bo'ladigan, lekin boshqa Excel xatolarini e'tiboringizga havola etuvchi "Yo'q" xatosi o'rniga "topilmadi" xabarini ko'rsatadigan formulani qanday yaratishingiz mumkin.
Siz Qty ni tortmoqchi bo'lsangiz. Quyidagi skrinshotda ko'rsatilganidek, qidiruv jadvalidan xulosa jadvaliga o'ting. Excel Iferror Vlookup formulasidan foydalanish estetik jihatdan yoqimli natija beradi, bu texnik jihatdan noto'g'ri, chunki Limonlar qidiruv jadvalida mavjud:
Qo'lga olish uchun # Yo'q, lekin #DIV/0 xatosini ko'rsating, Excel 2013 va Excelda IFNA funksiyasidan foydalaning2016:
=IFNA(VLOOKUP(F3,$A$3:$D$6,4,FALSE), "Not found")
Yoki Excel 2010 va oldingi versiyalarida IFNA ISNA birikmasi:
=IF(ISNA(VLOOKUP(F3,$A$3:$D$6,4,FALSE)),"Not found", VLOOKUP(F3,$A$3:$D$6,4,FALSE))
IFNA VLOOKUP va IF ISNA sintaksisi VLOOKUP formulalari avval muhokama qilingan IFERROR VLOOKUP va IF ISERROR VLOOKUP formulalariga o‘xshaydi.
Quyidagi skrinshotda ko‘rsatilganidek, Ifna Vlookup formulasi faqat qidiruv jadvalida mavjud bo‘lmagan element uchun “topilmadi”ni qaytaradi. ( Shaftoli ). Limonlar uchun u #DIV/0 ko'rsatadi! bu bizning qidiruv jadvalimizda nolga boʻlinish xatosi borligini koʻrsatadi:
Batafsil maʼlumot uchun Excelda IFNA funksiyasidan foydalanish boʻlimiga qarang.
IFERROR dan foydalanish boʻyicha eng yaxshi amaliyotlar Excelda
Hozirgacha siz IFERROR funksiyasi Excelda xatolarni aniqlash va ularni bo'sh katakchalar, nol qiymatlar yoki o'zingizning shaxsiy xabarlaringiz bilan maskalashning eng oson usuli ekanligini bilasiz. Biroq, bu har bir formulani xato bilan ishlash bilan o'rashingiz kerak degani emas. Quyidagi oddiy tavsiyalar muvozanatni saqlashga yordam beradi.
- Xatolarni sababsiz tuzoqqa tushirmang.
- Formulaning mumkin bo'lgan eng kichik qismini IFERROR-ga o'rang.
- Faqat ma'lum xatolarni qayta ishlash uchun kichikroq hajmdagi xatolarni qayta ishlash funksiyasidan foydalaning:
- IFNA yoki IFNA ISNA, faqat #N/A xatolarini qo'lga olish uchun.
- ISERR, bundan tashqari barcha xatolarni aniqlang. #Yo'q.
Xatolarni tuzoqqa olish va qayta ishlash uchun Excelda IFERROR funksiyasidan shunday foydalanasiz. Bunda muhokama qilingan formulalarni batafsil ko'rib chiqish uchuno'quv qo'llanma, siz bizning IFERROR Excel ish kitobimiz namunasini yuklab olishingiz mumkin. O'qiganingiz uchun tashakkur va keyingi haftada blogimizda ko'rishga umid qilaman.