Mündəricat
Təlimat səhvləri tutmaq və onları boş xana, başqa dəyər və ya fərdi mesajla əvəz etmək üçün Excel-də İFERROR-dan necə istifadə olunacağını göstərir. Siz Vlookup və Index Match ilə IFERROR funksiyasından necə istifadə edəcəyinizi və onun IF ISERROR və IFNA ilə necə müqayisə olunduğunu öyrənəcəksiniz.
"Mənə dayanmaq üçün yer verin, mən də yeri hərəkət etdirim," Bir dəfə Arximed demişdi. Excel istifadəçisi "Mənə bir düstur verin, mən onu səhv qaytarım" deyərdi. Bu dərslikdə biz Excel-də səhvlərin necə qaytarılacağına baxmayacağıq, daha çox iş vərəqlərinizi təmiz və düsturlarınızı şəffaf saxlamaq üçün onların qarşısının alınmasını öyrənmək istərdik.
Excel IFERROR funksiyası - sintaksis və əsas istifadələr
Excel-də IFERROR funksiyası düsturlar və hesablamalardakı səhvləri tutmaq və idarə etmək üçün nəzərdə tutulmuşdur. Daha dəqiq desək, IFERROR düsturu yoxlayır və əgər o, xətaya görə qiymətləndirirsə, sizin təyin etdiyiniz başqa dəyəri qaytarır; əks halda, düsturun nəticəsini qaytarır.
Excel IFERROR funksiyasının sintaksisi aşağıdakı kimidir:
IFERROR(value, value_if_error)Burada:
- Dəyər (tələb olunur) - səhvləri yoxlamaq lazımdır. Bu, düstur, ifadə, dəyər və ya xana istinadı ola bilər.
- Səhv_əgər_dəyər (tələb olunur) - xəta aşkar edilərsə, nə qaytarılmalıdır. Bu, boş sətir (boş xana), mətn mesajı, rəqəmsal dəyər, başqa düstur və ya hesablama ola bilər.
Məsələn, iki ədəd sütununu bölərkən, sizsütunlardan birində boş xanalar, sıfırlar və ya mətn varsa, bir çox müxtəlif xətalar əldə edə bilər.
Bunun qarşısını almaq üçün səhvləri tutmaq və idarə etmək üçün IFERROR funksiyasından istifadə edin. istədiyiniz şəkildə.
Səhv varsa, boşdur
Xəta aşkar edilərsə, boş xananı qaytarmaq üçün dəyər_əgər_səhv arqumentinə boş sətir (") daxil edin:
=IFERROR(A2/B2, "")
Səhv olarsa, mesajı göstərin
Excel-in standart xəta qeydi əvəzinə öz mesajınızı da göstərə bilərsiniz:
=IFERROR(A2/B2, "Error in calculation")
Excel IFERROR funksiyası haqqında bilməli olduğunuz 5 şey
- Excel-dəki IFERROR funksiyası # daxil olmaqla bütün xəta növlərini idarə edir. DIV/0!, #N/A, #NAME?, #NULL!, #SAYI!, #REF!, və #VALUE!.
- xəta_əgər_dəyər məzmunundan asılı olaraq arqument, IFERROR səhvləri fərdi mətn mesajınız, nömrəniz, tarix və ya məntiqi dəyər, başqa düsturun nəticəsi və ya boş sətir (boş xana) ilə əvəz edə bilər.
- Əgər dəyər arqumenti boş hüceyrədir, kimi qəbul edilir boş sətir ('''), lakin xəta deyil.
- IFERROR Excel 2007-də təqdim edilib və Excel 2010, Excel 2013, Excel 2016, Excel 2019, Excel 2021 və Excel-in bütün sonrakı versiyalarında mövcuddur. 365.
- Excel 2003 və əvvəlki versiyalarda səhvləri ələ keçirmək üçün bu nümunədə göstərildiyi kimi ISERROR funksiyasını IF ilə birlikdə istifadə edin.
IFERROR formula nümunələri
Aşağıdakı nümunələrExcel-də IFERROR-dan daha mürəkkəb tapşırıqları yerinə yetirmək üçün digər funksiyalarla birlikdə necə istifadə olunacağını göstərin.
Vlookup ilə Excel IFERROR
IFERROR funksiyasının ən çox istifadə edilən üsullarından biri istifadəçilərə onların axtardıqları dəyər verilənlər dəstində yoxdur. Bunun üçün siz VLOOKUP düsturunu IFERROR-da bu kimi bükürsünüz:
IFERROR(VLOOKUP( …),"Tapılmadı")Əgər axtarış dəyəri axtardığınız cədvəldə deyilsə , adi Vlookup düsturu #N/A xətasını qaytaracaq:
İstifadəçilərinizin fikrincə, VLOOKUP-u IFERROR-a sarın və daha məlumatlı və istifadəçi dostu görüntüləyin mesaj:
=IFERROR(VLOOKUP(A2, 'Lookup table'!$A$2:$B$4, 2,FALSE), "Not found")
Aşağıdakı ekran görüntüsü Excel-də bu Səhv düsturunu göstərir:
Yalnız #N tələyə salmaq istəyirsinizsə /Səhvlər, lakin bütün səhvlər deyil, IFERROR əvəzinə İFNA funksiyasından istifadə edin.
Daha çox Excel IFERROR VLOOKUP düstur nümunələri üçün bu dərsliklərə baxın:
- Tələmək üçün Vlookup ilə tələffüz və səhvləri idarə edin
- Axtarış dəyərinin N-ci halını necə əldə etmək olar
- Axtarış dəyərinin bütün təkrarlarını necə əldə etmək olar
Excel-də ardıcıl Vlookups etmək üçün iç içə IFERROR funksiyaları
Əvvəlki Görünüşün uğurlu və ya uğursuz olub-olmamasına əsaslanaraq birdən çox Vlookup yerinə yetirməli olduğunuz hallarda, siz iki və ya daha çox IFERROR-u yerləşdirə bilərsiniz. bir-birinə işləyir.
Fərz edək ki, sizin şirkətinizin regional filiallarından bir sıra satış hesabatlarınız var.şirkət və müəyyən bir sifariş identifikatoru üçün bir məbləğ almaq istəyirsiniz. Cari vərəqdə axtarış dəyəri kimi A2 və 3 axtarış vərəqində (Hesabat 1, Hesabat 2 və Hesabat 3) axtarış diapazonu kimi A2:B5 ilə formula aşağıdakı kimi olur:
=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")))
Nəticə buna oxşar görünəcək:
Düsturun məntiqinin ətraflı izahı üçün Excel-də ardıcıl Vlookupları necə etmək olar bölməsinə baxın.
Massiv düsturlarında XƏTA
Yəqin bildiyiniz kimi, Excel-də massiv düsturları bir düstur daxilində çoxsaylı hesablamalar aparmaq üçün nəzərdə tutulub. Əgər siz IFERROR funksiyasının dəyər arqumentində massivlə nəticələnən massiv düsturunu və ya ifadəsini təqdim etsəniz, o, göstərilən diapazondakı hər bir xana üçün dəyərlər massivi qaytarar. Aşağıdakı nümunə təfərrüatları göstərir.
Deyək ki, B sütununda Ümumi və C sütununda Qiymət var və siz Ümumi Kəmiyyəti hesablamaq istəyirsiniz. . Bunu aşağıdakı massiv düsturundan istifadə etməklə etmək olar, B2:B4 diapazonunda olan hər bir xananı C2:C4 diapazonunun müvafiq xanasına bölür və sonra nəticələri əlavə edir:
=SUM($B$2:$B$4/$C$2:$C$4)
Bölən diapazonda sıfırlar və ya boş xanalar olmadığı müddətcə düstur yaxşı işləyir. Ən azı bir 0 dəyəri və ya boş xana varsa, #DIV/0! xəta qaytarılır:
Həmin xətanı düzəltmək üçün IFERROR funksiyası daxilində bölməni yerinə yetirin:
=SUM(IFERROR($B$2:$B$4/$C$2:$C$4,0))
Düstur nə edirB sütununda olan dəyəri hər sətirdə C sütununda olan dəyərə bölmək (100/2, 200/5 və 0/0) və nəticələr massivini qaytarmaqdır {50; 40; #DIV/0!}. IFERROR funksiyası bütün #DIV/0-ı tutur! səhvləri təyin edir və onları sıfırlarla əvəz edir. Və sonra, SUM funksiyası nəticədə {50 massivindəki dəyərləri əlavə edir; 40; 0} və yekun nəticəni verir (50+40=90).
Qeyd. Xahiş edirik unutmayın ki, massiv düsturları Ctrl + Shift + Enter qısayoluna basmaqla tamamlanmalıdır.
SƏHVƏ vs. ƏGƏR XATTA
İndi siz Excel-də XATTA funksiyasından istifadə etməyin nə qədər asan olduğunu bildiyiniz üçün, bəzi insanların niyə hələ də ƏGƏR XATTA kombinasiyasından istifadə etməyə meylli olduqlarını düşünə bilərsiniz. IFERROR ilə müqayisədə onun üstünlükləri varmı? Heç biri. Excel 2003-ün köhnə pis günlərində və IFERROR olmadığı zaman, IF ISERROR səhvləri tutmağın yeganə mümkün yolu idi. Excel 2007 və sonrakı versiyalarda eyni nəticəyə nail olmaq üçün bu, sadəcə olaraq bir qədər mürəkkəb üsuldur.
Məsələn, Vlookup xətalarını tutmaq üçün aşağıdakı düsturlardan hər hansı birini istifadə edə bilərsiniz.
Excel-də 2007 - Excel 2016:
IF HATASI(VLOOKUP( ... ), "Tapılmadı")Bütün Excel versiyalarında:
ƏGƏR(ISERROR(VLOOKUP(...)), "Tapılmadı ", VLOOKUP(…))Diqqət yetirin ki, ƏGƏR XƏTA VLOOKUP düsturunda siz iki dəfə Vlookup etməlisiniz. Sadə ingilis dilində düstur aşağıdakı kimi oxuna bilər: Əgər Vlookup səhvlə nəticələnərsə, "Tapılmadı"nı qaytarın, əks halda Vlookup nəticəsini çıxarın.
Və burada real-Excel-in həyat nümunəsi If Iserror Vlookup formula:
=IF(ISERROR(VLOOKUP(D2, A2:B5,2,FALSE)),"Not found", VLOOKUP(D2, A2:B5,2,FALSE ))
Əlavə məlumat üçün Excel-də ISERROR funksiyasından istifadə bölməsinə baxın.
IFERROR vs. IFNA
Excel 2013 ilə təqdim edilən IFNA səhvlər üçün düsturun yoxlanılması üçün daha bir funksiyadır. Onun sintaksisi IFERROR sintaksisinə bənzəyir:
IFNA(value, value_if_na)IFNA IFERROR-dan nə ilə fərqlənir? IFNA funksiyası yalnız #N/A xətalarını tutur, IFERROR isə bütün xəta növlərini idarə edir.
Hansı hallarda IFNA-dan istifadə etmək istəyə bilərsiniz? Bütün səhvləri ört-basdır etmək ağılsızlıq olduqda. Məsələn, vacib və ya həssas məlumatlarla işləyərkən, məlumat dəstinizdə mümkün nasazlıqlar barədə xəbərdar olmaq istəyə bilərsiniz və "#" simvolu olan standart Excel səhv mesajları canlı vizual göstəricilər ola bilər.
Gəlin görək. Axtarış dəyəri verilənlər dəstində olmadıqda görünən, lakin digər Excel səhvlərini diqqətinizə çatdıran N/A xətası əvəzinə "Tapılmadı" mesajını göstərən düstur necə düzəldə bilərsiniz.
Qty çəkmək istədiyinizi düşünək. aşağıdakı ekran görüntüsündə göstərildiyi kimi axtarış cədvəlindən xülasə cədvəlinə keçin. Excel Iferror Vlookup düsturundan istifadə estetik baxımdan xoş nəticə verə bilər, bu texniki cəhətdən düzgün deyil, çünki axtarış cədvəlində Limonlar mövcuddur:
# tutmaq üçün N/A, lakin #DIV/0 xətasını göstərin, Excel 2013 və Excel-də IFNA funksiyasından istifadə edin2016:
=IFNA(VLOOKUP(F3,$A$3:$D$6,4,FALSE), "Not found")
Və ya, Excel 2010 və əvvəlki versiyalarda IFNA ISNA birləşməsi:
=IF(ISNA(VLOOKUP(F3,$A$3:$D$6,4,FALSE)),"Not found", VLOOKUP(F3,$A$3:$D$6,4,FALSE))
IFNA VLOOKUP və IF ISNA sintaksisi VLOOKUP düsturları əvvəllər müzakirə edilən IFERROR VLOOKUP və ƏGƏR ISERROR VLOOKUP formullarına bənzəyir.
Aşağıdakı ekran görüntüsündə göstərildiyi kimi, Ifna Vlookup düsturu yalnız axtarış cədvəlində olmayan element üçün "Tapılmadı"nı qaytarır. ( Şaftalı ). Limonlar üçün #DIV/0 göstərir! axtarış cədvəlimizin sıfıra bölgü xətası olduğunu göstərir:
Ətraflı məlumat üçün Excel-də IFNA funksiyasından istifadə bölməsinə baxın.
IFERROR-dan istifadə üçün ən yaxşı təcrübələr Excel-də
İndi siz artıq bilirsiniz ki, IFERROR funksiyası Excel-də səhvləri tutmaq və onları boş xanalar, sıfır dəyərlər və ya öz şəxsi mesajlarınızla maskalamaq üçün ən asan yoldur. Bununla belə, bu o demək deyil ki, hər bir düsturun səhv idarə edilməsi ilə əhatə olunmalıdır. Aşağıdakı sadə tövsiyələr tarazlığı saxlamağa kömək edə bilər.
- Səbəb olmadan səhvləri tələyə salmayın.
- Düsturun mümkün olan ən kiçik hissəsini IFERROR-a sarın.
- Yalnız xüsusi xətaları idarə etmək üçün daha kiçik əhatəli xətaların idarə edilməsi funksiyasından istifadə edin:
- İFNA və ya IF ISNA yalnız #N/A xətalarını tutmaq üçün.
- ISERR istisna olmaqla, bütün xətaları tutmaq üçün. #Yoxdur.
Səhvləri tutmaq və idarə etmək üçün Excel-də EFORMA funksiyasından belə istifadə edirsiniz. Burada müzakirə olunan düsturlara daha yaxından baxmaq üçünTəlimatçı üçün nümunə IFERROR Excel iş dəftərimizi yükləyə bilərsiniz. Oxuduğunuz üçün sizə təşəkkür edirəm və sizi gələn həftə bloqumuzda görməyə ümid edirəm.