Excel-də IFNA funksiyasından nümunələrlə necə istifadə etmək olar

  • Bunu Paylaş
Michael Brown

İş vərəqlərində çoxlu #N/A xətaları əldə edirsiniz və bunun əvəzinə fərdi mətni göstərməyin bir yolunun olub olmadığını bilmək istəyirsiniz? IFNA formulu sizə lazım olan həlldir.

Excel düsturu nəyisə müəyyən edə və ya tapa bilmədikdə, #N/A xətası verir. Belə bir xətanı tutmaq və onu istifadəçi dostu mesajla əvəz etmək üçün siz IFNA funksiyasından istifadə edə bilərsiniz. Başqa sözlə, #N/A Excel-in axtardığınız dəyərin istinad edilən verilənlər bazasında olmadığını söyləmək üsuludur. IFNA bu xətanı tutmaq və idarə etmək üsulunuzdur.

    Excel-də IFNA funksiyası

    Excel IFNA funksiyası #N/A səhvlərini tutmaq və idarə etmək üçün nəzərdə tutulub. Düstur #Yoxdursa, IFNA bu xətanı tutur və onu sizin təyin etdiyiniz fərdi dəyərlə əvəz edir; əks halda düsturun normal nəticəsini qaytarır.

    IFNA sintaksisi

    IFNA funksiyasının sintaksisi aşağıdakı kimidir:

    IFNA(value, value_if_na)

    Burada:

    Dəyər (tələb olunur) - #N/A xətasını yoxlamaq üçün düstur, dəyər və ya istinad.

    Əgər_əgər_dəyər (tələb olunur) - dəyər #N/A xətası aşkar edildikdə geri qayıtmaq üçün.

    İstifadə qeydləri

    • IFNA funksiyası hər hansı digər səhvləri gizlətmədən yalnız #N/A funksiyasını idarə edir.
    • dəyər arqumenti massiv düsturu olarsa, IFNA bu nümunədə göstərildiyi kimi hər xana üçün bir olan nəticələr massivi qaytarır.

    IFNA-nın mövcudluğu

    İFNA funksiyası təqdim edildiExcel 2013 və Excel 2016, Excel 2019, Excel 2021 və Microsoft 365 daxil olmaqla, bütün sonrakı versiyalarda mövcuddur.

    Əvvəlki versiyalarda IF və ISNA funksiyalarından birlikdə istifadə etməklə #N/A səhvlərini tapa bilərsiniz.

    Excel-də IFNA funksiyasından necə istifadə etməli

    Excel-də IFNA-dan səmərəli istifadə etmək üçün bu ümumi yanaşmaya əməl edin:

    1. Birinci arqumentdə ( dəyər ), #N/A xətasının təsir etdiyi düstur qoyun.
    2. İkinci arqumentdə ( əgər_əgər_əgər_dəyər ) standart xəta qeydinin yerinə qaytarmaq istədiyiniz mətni yazın. Heç nə tapılmadıqda boş xananı qaytarmaq üçün boş sətir ('"") təmin edin.

    xüsusi mətni qaytarmaq üçün ümumi düstur:

    IFNA( formula(), " fərdi mətn")

    boş xananı qaytarmaq üçün ümumi düstur:

    IFNA( formula)(), "")

    Gəlin sadə bir nümunə üzərində necə işlədiyini görək. Aşağıdakı cədvəldə, müəyyən bir tələbənin xalının digərləri arasında necə olduğunu bilmək istədiyinizi düşünək. Məlumatlar Qal sütunu üzrə ən yüksəkdən aşağıya doğru çeşidləndiyi üçün dərəcə tələbənin cədvəldəki nisbi mövqeyinə uyğun olacaq. Və mövqeyi əldə etmək üçün siz MATCH funksiyasından ən sadə formada istifadə edə bilərsiniz:

    =MATCH(E1, A2:A10, 0)

    Çünki axtarış dəyəri (Neal) axtarış massivində mövcud deyil (A2:A10), #N/A xətası baş verir.

    Bu xəta ilə qarşılaşdıqda, təcrübəsiz istifadəçilər səhv bir şey olduğunu düşünə bilər.düstur və iş kitabının yaradıcısı olaraq siz çoxlu suallar alacaqsınız. Bunun qarşısını almaq üçün düsturun düzgün olduğunu açıq şəkildə göstərə bilərsiniz, sadəcə axtarmaq üçün tələb olunan dəyəri tapa bilmir. Beləliklə, siz MATCH düsturunu IFNA-nın birinci arqumentində yerləşdirirsiniz və ikinci arqumentdə bizim vəziyyətimizdə "Tapılmadı" fərdi mətninizi yazın:

    =IFNA(MATCH(E1, A2:A10, 0), "Not found")

    İndi əvəzinə standart xəta qeydi, xanada öz mətniniz göstərilir və istifadəçilərə axtarış dəyərinin verilənlər bazasında olmadığı barədə məlumat verilir:

    VLOOKUP ilə IFNA-dan necə istifadə etmək olar

    Çox vaxt #N/A xətası VLOOKUP, HLOOKUP, LOOKUP və MATCH kimi bir şey axtaran funksiyalarda baş verir. Aşağıdakı nümunələr bir neçə tipik istifadə hallarını əhatə edir.

    Nümunə 1. Əsas İFNA VLOOKUP düsturu

    VLOOKUP uyğunluq tapa bilmədikdə baş verən #N/A xətalarını tutmaq üçün onun nəticəsini yoxlayın. IFNA istifadə edərək və xətanın yerinə göstəriləcək dəyəri təyin edin. Ümumi praktika IFNA funksiyasını bu sintaksisdən istifadə edərək mövcud VLOOKUP düsturunuz ətrafında sarmaqdır:

    IFNA(VLOOKUP(), " mətniniz")

    Nümunə cədvəlimizdə, tutaq ki, siz müəyyən bir tələbənin xalını əldə edin (E1). Bunun üçün siz bu klassik VLOOKUP düsturundan istifadə edirsiniz:

    =VLOOKUP(E1, A2:B10, 2, FALSE)

    Məsələ ondadır ki, Neal imtahanda iştirak etməyib, ona görə də onun adı siyahıda yoxdur və açıq-aydın VLOOKUP tapa bilmir. uyğunluq.

    Xətanı gizlətmək üçün bizVLOOKUP-u IFNA-da belə sarın:

    =IFNA(VLOOKUP(E1, A2:B10, 2, FALSE), "Did not take the exam")

    İndi nəticə istifadəçi üçün o qədər də qorxulu görünmür və daha çox məlumatlandırıcıdır:

    Nümunə 2. Çoxsaylı vərəqlər arasında baxmaq üçün IFNA VLOOKUP

    IFNA funksiyası həmçinin ardıcıl və ya zəncirlənmiş axtarışları yerinə yetirmək üçün əlverişlidir. birdən çox vərəq və ya müxtəlif iş kitabları arasında. İdeya ondan ibarətdir ki, siz bir neçə müxtəlif IFNA(VLOOKUP(…)) düsturlarını bu şəkildə bir-birinizə yerləşdirin:

    IFNA(VLOOKUP(…), IFNA(VLOOKUP(…), IFNA(VLOOKUP(…),) tapıldı")))

    Əgər əsas VLOOKUP heç nə tapmasa, onun IFNA funksiyası istədiyiniz dəyər tapılana qədər növbəti VLOOKUP-u işə salır. Bütün axtarışlar uğursuz olarsa, düstur müəyyən edilmiş mətni qaytaracaq.

    Fərz edək ki, sizdə müxtəlif vərəqlərdə ( Sinif A , Sinif B adlandırılmış) müxtəlif siniflərin xalları var. , və Sinif C ). Məqsədiniz cari iş vərəqinizdə adı B1 xanasına daxil edilən xüsusi tələbənin xalını əldə etməkdir. Tapşırığı yerinə yetirmək üçün bu düsturdan istifadə edin:

    =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")))

    Düstur ardıcıl olaraq VLOOKUP-ların iç-içə yerləşdirildiyi ardıcıllıqla üç müxtəlif vərəqdə göstərilən adı axtarır və ilk tapılmış uyğunluğu gətirir:

    Nümunə 3. İNDEX MATCH ilə IFNA

    Oxşar şəkildə, IFNA digər axtarış funksiyaları tərəfindən yaradılan #N/A xətalarını tuta bilər. Nümunə olaraq onu INDEX MATCH ilə birlikdə istifadə edəkformula:

    =IFNA(INDEX(B2:B10, MATCH(E1, A2:A10, 0)), "Not found")

    Düsturun mahiyyəti bütün əvvəlki nümunələrdə olduğu kimidir - INDEX MATCH axtarış aparır və IFNA nəticəni qiymətləndirir və əgər istinad edilən dəyər tapılmadı.

    Birdən çox nəticə qaytarmaq üçün İFNA

    Daxili funksiya (yəni dəyərdə yerləşdirilən düstur<2) olduqda> arqument) birdən çox dəyəri qaytarır, IFNA hər qaytarılan dəyəri ayrıca sınaqdan keçirəcək və bir sıra nəticələr çıxaracaq. Məsələn:

    =IFNA(VLOOKUP(D2:D4, A2:B10, 2, FALSE), "Not found")

    Dynamic Array Excel-də (Microsoft 365 və Excel 2021), ən yuxarıdakı xanadakı (E2) adi düstur qonşu xanalardakı bütün nəticələri avtomatik olaraq (şəkildə) tökür. Excel-də buna dağılma diapazonu deyilir).

    Predinamik versiyalarda (Excel 2019 və daha aşağı versiyalarda) oxşar effekt çox hüceyrəli massivdən istifadə etməklə əldə edilə bilər. düstur, Ctrl + Shift + Enter qısayolu ilə tamamlanır.

    İFNA və İFERROR arasında fərq nədir?

    Əsas səbəbdən asılı olaraq problem olduqda, Excel düsturu #N/A, #NAME, #VALUE, #REF, #DIV/0, #NUM və başqaları kimi müxtəlif xətalara səbəb ola bilər. İFNA yalnız #N/A ilə məhdudlaşarkən, IFERROR funksiyası bütün bu səhvləri tutur. Hansı birini seçmək daha yaxşıdır? Bu vəziyyətdən asılıdır.

    Əgər siz hər hansı bir xətanı aradan qaldırmaq istəyirsinizsə , IFERROR funksiyasından istifadə edin. Xüsusilə mürəkkəb hesablamalarda düstur olduqda faydalıdırmüxtəlif xətalar yarada bilən bir neçə funksiya daxildir.

    Axtarış funksiyaları ilə, IFNA-dan istifadə etmək daha yaxşıdır, çünki o, yalnız axtarış dəyəri tapılmadıqda və əsası gizlətməyəndə fərdi nəticəni göstərir. düsturun özü ilə problemlər.

    Fərqi göstərmək üçün gəlin əsas IFNA VLOOKUP düsturumuzu geri gətirək və funksiyanın adını "təsadüfən" səhv yazaq (VLOOKUP əvəzinə VLOKUP).

    =IFNA(VLOKUP(E1, A2:B10, 2, FALSE), "Did not take the exam")

    IFNA bu xətanı gizlətmir, ona görə də siz funksiya adlarından birində nəyinsə səhv olduğunu aydın görə bilərsiniz:

    İndi istifadə etsəniz nə baş verəcəyini görək XƏTA:

    =IFERROR(VLOKUP(E1, A2:B10, 2, FALSE), "Did not take the exam")

    Hmm... Olivia imtahanda iştirak etməyib deyir, bu doğru deyil! Bunun səbəbi, IFERROR funksiyasının #NAME-i tələyə salmasıdır? səhv edir və əvəzinə xüsusi mətni qaytarır. Bu vəziyyətdə, o, nəinki yanlış məlumat qaytarır, həm də düsturla bağlı problemi gizlədir.

    Excel-də IFNA düsturunu belə istifadə etmək olar. Oxuduğunuz üçün sizə təşəkkür edirəm və sizi gələn həftə bloqumuzda görməyi səbirsizliklə gözləyirəm!

    Mövcud endirmələr

    Excel IFNA formula nümunələri (.xlsx faylı)

    Michael Brown proqram alətlərindən istifadə edərək mürəkkəb prosesləri sadələşdirməyə həvəsi olan xüsusi texnologiya həvəskarıdır. Texnologiya sənayesində on ildən artıq təcrübəyə malik olmaqla, o, Microsoft Excel və Outlook, həmçinin Google Cədvəl və Sənədlərdə bacarıqlarını mükəmməlləşdirib. Mayklın bloqu öz biliyini və təcrübəsini başqaları ilə bölüşməyə, məhsuldarlığı və səmərəliliyi artırmaq üçün asan izlənilən məsləhətlər və dərslikləri təqdim etməyə həsr olunub. İstər təcrübəli peşəkar, istərsə də yeni başlayan biri olmağınızdan asılı olmayaraq, Mayklın bloqu bu vacib proqram alətlərindən maksimum yararlanmaq üçün dəyərli fikirlər və praktiki məsləhətlər təklif edir.