Mundarija
O'quv qo'llanma Excel ISERROR funksiyasidan amaliy foydalanishni ko'rib chiqadi va turli formulalarni xatolar uchun qanday tekshirishni ko'rsatadi.
Excel tushunmaydigan yoki hisoblay olmaydigan formulani yozganingizda, xato xabarini ko'rsatish orqali e'tiboringizni muammoga qaratadi. ISERROR funksiyasi xatolarni aniqlashga yordam beradi va xato topilganda muqobil variantni taqdim etadi.
Excel'dagi ISERROR funksiyasi
Excel ISERROR funksiyasi barcha turdagi xatolarni aniqlaydi, shu jumladan #CALC!, #DIV/0!, #N/A, #NAME?, #NUM!, #NULL!, #REF!, #VALUE! va #TOKKIN!. Natijada mantiqiy qiymat hosil bo‘ladi: agar xato aniqlansa TRUE, aks holda FALSE.
Funktsiya Excel 2000 dan 2021 yilgacha va Excel 365 ning barcha versiyalarida mavjud.
ISERROR sintaksisi funksiya shu qadar oddiy:
ISERROR(qiymat)Bu erda qiymat xatolik tekshirilishi kerak bo'lgan katak qiymati yoki formuladir.
Excel ISERROR formulasi
Eng oddiy shaklda ISERROR formulasini yaratish uchun xatolarni tekshirmoqchi bo'lgan katakka havolani taqdim eting. Masalan:
=ISERROR(A2)
Agar biron bir xato topilsa, siz TRUE deb olasiz. Agar sinovdan o'tgan katakda xatolik bo'lmasa, siz FALSE xabarini olasiz:
Excelda ISERROR formulasi
Maxsus xabarni qaytarish yoki xatolik yuzaga kelganda turli xil hisoblash, IF funktsiyasi bilan birga ISERROR dan foydalaning. Umumiy formula quyidagicha ko'rinadi:
AGAR(ISERROR( formula(…), matn_yoki_hisoblash_agar_xato, formula())Odam tiliga tarjima qilinganda shunday deyiladi: agar asosiy formula natija bersa xato bo'lsa, ko'rsatilgan matnni ko'rsating yoki boshqa hisob-kitobni bajaring, aks holda formulaning normal natijasini qaytaring.
Quyidagi rasmda jami miqdorni miqdorga bo'lish Narxda bir nechta xatoliklarni keltirib chiqaradi. ustuni:
Barcha turli xato kodlarini maxsus matn bilan almashtirish uchun quyidagi IF ISERROR formulasidan foydalanishingiz mumkin:
=IF(ISERROR(A2/B2), "Unknown", A2/B2)
Excel 2007 va keyingi versiyalarida xuddi shunday natijaga o'rnatilgan IFERROR funksiyasi yordamida erishish mumkin:
=IFERROR(A2/B2, "Unknown")
Bu shunday bo'lishi kerak. IFERROR formulasi biroz tezroq ishlaydi, chunki u A2/B2 hisobini faqat bir marta bajaradi. Holbuki IF ISERROR uni ikki marta hisoblaydi - avval xato hosil qiladimi yoki yo'qmi, keyin yana test FALSE ekanligini tekshiring.
IF ISERROR VLOOKUP formula
ISERROR-dan VLOOKUP bilan foydalanish, aslida, IF IS ning alohida holatidir. Yuqorida muhokama qilingan ERROR formulasi. VLOOKUP funksiyasi qidiruv qiymatini topa olmasa yoki boshqa sabablarga ko‘ra muvaffaqiyatsizlikka uchrasa, siz ushbu sintaksis yordamida maxsus matnli xabarni ko‘rsatasiz:
AGAR(ISERROR(VLOOKUP(…)), " custom_text", VLOOKUP(…))Ushbu misol uchun vaqtlarni qidirish jadvalidan (D3:E10) asosiy jadvalga (A3:B15) tortamiz. Qidiruv qiymati (ishtirokchining ismi) ichida mavjud bo'lmasaQidiruv jadvali, biz "Malakali emas" ni qaytaramiz.
=IF(ISERROR(VLOOKUP(A3, $D$3:$E$10, 2, FALSE)), "Not qualified", VLOOKUP(A3, $D$3:$E$10, 2, FALSE))
Maslahat. Agar qidiruv qiymati topilmasa (#N/A xatosi) boshqa xatolarni hisobga olmaganda maxsus matnni koʻrsatishni istasangiz, Excel 2013 va undan keyingi versiyalarida IFNA VLOOKUP formulasidan yoki eski versiyalarida IFNA VLOOKUP formulasidan foydalaning. versiyalari.
AGAR ISERROR INDEX MATCH formulasi
INDEX MATCH kombinatsiyasi (yoki Excel 365 da INDEX XMATCH formulasi) yordamida qidiruvni amalga oshirayotganda, xuddi shu usuldan foydalanib, yuzaga kelishi mumkin bo'lgan xatolarni tuzoqqa olishingiz va boshqarishingiz mumkin - ISERROR funksiyasi xatolarni tekshiradi va IF har qanday xatolik yuz berganda belgilangan matnni ko‘rsatadi.
AGAR(ISERROR(INDEX ( qaytish_ustun , MATCH ( qidiruv_qiymati , qidiruv_ustun<2)>, 0)))), " maxsus_matn ", INDEX ( qaytish_ustun , MATCH ( qidiruv_qiymati , qidiruv_ustun , 0)))Izlash jadvalining birinchi ustunida vaqtlar bor deylik. VLOOKUP chap tomonga qaray olmagani uchun D ustunidan vaqtlarni olish uchun INDEX MATCH formulasidan foydalanamiz:
=INDEX($D$3:$D$10, MATCH(A3, $E$3:$E$10, 0))
Va keyin uni yuqorida qayd etilgan umumiy formulaga joylashtiramiz. ushlangan xatolarni xohlagan matn bilan almashtirish uchun:
=IF(ISERROR(INDEX($D$3:$D$10, MATCH(A3, $E$3:$E$10, 0))), "Not qualified", INDEX($D$3:$D$10, MATCH(A3, $E$3:$E$10, 0)))
Eslatma. IF ISERROR VLOOKUP formulasida bo'lgani kabi, faqat #N/A xatolarini tuzoqqa tushirish va formulaning o'zi bilan yuzaga kelishi mumkin bo'lgan muammolarni yashirmaslik mantiqiyroq. Buning uchun INDEX MATH formulangizni Excel 2013 va undan yuqori versiyalarida IFNA yoki oldingi versiyalarda IF ISNA-ga o'rang.
AGARISERROR Ha/Yo'q formula
Avvalgi barcha misollarda IF ISERROR xato bo'lmasa, asosiy formulaning natijasini qaytardi. Biroq, u boshqa usulda ham ishlashi mumkin - agar xato bo'lsa, biror narsani qaytaring va xato bo'lmasa, boshqasini qaytaring.
AGAR(ISERROR( formula (…)), " matn_agar_xato " , " text_agar_no_error ")Bizning namunaviy ma'lumotlar to'plamida sizni aniq vaqtlar qiziqtirmaydi, deylik, siz A guruhining qaysi ishtirokchilari malakali va qaysi biri mos emasligini bilishni xohlaysiz. Buning uchun A ustunidagi nomni D ustunidagi malakali ishtirokchilar ro‘yxati bilan solishtirish uchun MATCH funksiyasidan foydalaning va natijalarni ISERROR ga taqdim eting. Agar ism D ustunida mavjud bo'lmasa (MATCH xatolik qaytarsa), "Yo'q" yoki "Malakali emas" ko'rsatish uchun IF funktsiyasini oling. Agar nom D ustunida ko'rinsa (xato yo'q), "Ha" yoki "Malakali" ni qaytaring.
=IF(ISERROR(MATCH(A3, $D$3:$D$10, 0)), "No", "Yes" )
Xatolar sonini qanday hisoblash mumkin
Ma'lum bir ustundagi xatolar sonini olish uchun siz bitta katakchani emas, balki diapazonni tekshirishingiz kerak. Buning uchun maqsadli diapazonni ISERROR ga "oziqlang" va ikki martalik operator (--) yordamida qaytarilgan mantiqiy qiymatlarni 1 va 0 ga majburlang. SUM yoki SUMPRODUCT funksiyasi raqamlarni qo‘shib, yakuniy natijani berishi mumkin.
Masalan:
=SUM(--ISERROR(C2:C10))
Iltimos, bu oddiy formula sifatida faqat Excelda ishlaydi. 365 va Excel 2021, ular dinamik massivlarni qo'llab-quvvatlaydi. Excel 2019 va undan oldingi versiyalarida sizmassiv formulasini yaratish uchun Ctrl + Shift + Enter tugmalarini bosishingiz kerak (jingalak qavslarni qo'lda kiritmang, bu ishlamaydi!):
{=SUM(--ISERROR(C2:C10))}
Shuningdek, siz SUMPRODUCT-dan foydalanishingiz mumkin. massivlarni asl holatda boshqaradigan funktsiya, shuning uchun formulani barcha versiyalarda odatdagi Enter tugmasi bilan to'ldirish mumkin:
=SUMPRODUCT(--ISERROR(C2:C10))
Excelda ISERROR va IFERROR o'rtasidagi farq
Ikkala ISERROR va IFERROR funksiyalari Excelda xatolarni ushlab turish va qayta ishlash uchun ishlatiladi. Farqi quyidagicha:
- O'zining sof ko'rinishida ISERROR faqat qiymat xato yoki yo'qligini tekshiradi. U Excelning barcha versiyalarida mavjud.
- IFERROR funksiyasi xatolarni bostirish yoki yashirish uchun moʻljallangan - xatolik topilsa, u siz koʻrsatgan boshqa qiymatni qaytaradi. U Excel 2007 va undan yuqori versiyalarida mavjud.
Bir qarashda IFERROR IFERROR formulasining qisqacha muqobili kabi ko'rinadi. Biroq, yaqindan qarasangiz, farqni ko'rishingiz mumkin:
- IFERROR faqat xato_qiymatini belgilashga imkon beradi. Agar xato bo'lmasa, u har doim sinovdan o'tgan qiymat/formulaning natijasini qaytaradi.
- AGAR ISERROR ko'proq moslashuvchanlikni ta'minlaydi va ikkala vaziyatni ham hal qilish imkonini beradi - xato bo'lsa nima bo'ladi va xato bo'lmasa nima bo'ladi.
Mazkur fikrni yaxshiroq tushuntirish uchun quyidagi formulalarni ko'rib chiqing:
=IFERROR(A1, "Calculation error")
=IF(ISERROR(A1), "Calculation error", A1)
Ushbu ikkita formula ekvivalentdir - ikkalasi ham formulaga asoslangan qiymatni tekshiradi. A1 va qaytish"Hisoblash xatosi", agar xato bo'lsa, aks holda - qiymatni qaytaring.
Agar A1 qiymati xato bo'lmasa, qandaydir hisob-kitoblarni amalga oshirmoqchi bo'lsangiz-chi? IFERROR funksiyasi buni qila olmaydi. IF ISERROR bo'lsa, oxirgi argumentga kerakli hisobni kiriting. Masalan:
=IF(ISERROR(A1), "Calculation error", A1*2)
Ko'rib turganingizdek, ko'pincha eskirgan deb hisoblangan IFERROR formulasining bu uzunroq o'zgarishi hamon foydali bo'lishi mumkin :)
Mavjud yuklab olishlar
ISERROR formula misollari (.xlsx fayl)