Mündəricat
Bu dərslik #N/A xətalarını idarə etmək üçün Excel-də ISNA funksiyasından istifadə etməyin müxtəlif yollarını izah edir.
Excel ondan tələb olunanı tapa bilmədikdə, #N/ Hüceyrədə xəta görünür. Bu cür səhvlərin qarşısını almaq və idarə etmək üçün siz ISNA funksiyasından istifadə edə bilərsiniz. Bunun praktiki faydası nədir? Əsasən, o, düsturlarınızı daha istifadəçi dostu və iş vərəqlərinizi daha yaxşı görməyə kömək edir.
Excel-də ISNA funksiyası
Excel ISNA funksiyası xanaları yoxlamaq üçün istifadə olunur. və ya #N/A xətaları üçün düsturlar. Nəticə məntiqi dəyərdir: #N/A xətası aşkar edilərsə DOĞRU, əks halda YANLIŞ.
Funksiya Excel 2000-2021 və Excel 365-in bütün versiyalarında mövcuddur.
ISNA funksiyasının sintaksisi ola bildiyi qədər sadədir:
ISNA(dəyər)Burada dəyər #N/A xətalarını yoxlamaq istədiyiniz xana dəyəri və ya düsturdur.
Əsas formada ISNA düsturunu yaratmaq üçün onun yeganə arqumenti kimi xana istinadını təqdim edin:
=ISNA(A2)
İstinad edilən xanada #N/A xətası varsa, DOĞRU olacaqsınız. Hər hansı digər xəta, dəyər və ya boş xana olduqda, FALSE alacaqsınız:
Excel-də ISNA-dan necə istifadə olunur
ISNA funksiyasından istifadə onun xalis formada praktiki mənası azdır. Daha tez-tez müəyyən bir formulun nəticəsini qiymətləndirmək üçün digər funksiyalarla birlikdə istifadə olunur. Bunun üçün ISNA-nın dəyər arqumentinə həmin digər düsturu qoyun:
ISNA( your_formula())Aşağıdakı verilənlər bazasında iki siyahını (A və D sütunları) müqayisə etmək və hər iki siyahıda olan və yalnız siyahıda görünən adları müəyyən etmək istədiyinizi güman edin 1.
A3-dəki adı D sütunundakı hər bir adla müqayisə etmək üçün düstur belədir:
=MATCH(A3, $D$2:$D$9, 0)
Əgər axtarış dəyəri tapılarsa, MATCH funksiyası öz dəyərini qaytarır. axtarış massivindəki nisbi mövqe, əks halda #N/A xətası baş verir. MATCH nəticəsini yoxlamaq üçün onu ISNA-da yerləşdiririk:
=ISNA(MATCH(A3, $D$2:$D$9, 0))
Bu düstur B3-ə keçir və sonra B14-dən kopyalanır.
İndi siz aydın şəkildə edə bilərsiniz. Hansı tələbələrin bütün testlərdən keçdiyinə baxın (D > sütununda ad mövcud deyil; MATCH #Yoxdur > ISNA TRUE verir) və ən azı bir uğursuz testi olan (D sütununda ad göstərilir > xəta yoxdur) > ISNA FALSE qaytarır).
İpucu. Excel 365 və Excel 2021-də siz daha müasir XMATCH funksiyasından istifadə edə bilərsiniz. MATCH əvəzinə.
ƏGƏR Excel-də ISNA düsturu
Dizayn olaraq, ISNA funksiyası yalnız iki Boolean dəyəri qaytara bilər. Fərdi mesajlarınızı göstərmək üçün onu IF funksiyası ilə birlikdə istifadə edin:
IF(ISNA(…), " mətn_əgər_səhv", " mətn_əgər_xəta_xəta")Əgər Məsələn, bir az irəli, A qrupundan hansı tələbələrin heç bir imtahandan kəsilmədiyini öyrənək və onlar üçün “Uğursuz test yoxdur” qaytaraq. Qalan tələbələr üçün "Uğursuz"u qaytaracağıq. Bunu etmək üçün ISNA MATCH düsturunu daxil edinIF-in məntiqi sınağı, beləliklə IF ən kənar funksiyaya çevrilir:
=IF(ISNA(MATCH(A3,$D$2:$D$9,0)), "No failed tests", "Failed")
Nəticələr indi daha yaxşı və daha intuitiv görünür, razısınız?
VLOOKUP ilə Excel-də ISNA-dan necə istifadə etmək olar
ƏGƏR ISNA kombinasiyası məlumat dəstində nəyisə axtaran və #N/A xətası qaytaran istənilən funksiya ilə istifadə oluna bilən universal həlldir axtarış dəyəri tapılmadıqda.
VLOOKUP ilə ISNA funksiyasının sintaksisi aşağıdakı kimidir:
IF(ISNA(VLOOKUP(…), " xüsusi_mətn", VLOOKUP( …))İnsan dilinə tərcümə edilirsə, VLOOKUP #N/A xətası ilə nəticələnirsə, fərdi mətni qaytarın, əks halda VLOOKUP nəticəsini qaytarın.
Nümunə cədvəlimizdə bunu etmək istədiyinizi güman edin. tələbələrin imtahandan keçə bilmədiyi fənləri qaytarın. Bütün testləri müvəffəqiyyətlə keçənlər üçün "Uğursuz testlər yoxdur" görünəcək.
Mövzuları axtarmaq üçün bu klassik VLOOKUP düsturunu qururuq:
=VLOOKUP(A3, $D$3:$E$9, 2, FALSE)
Və sonra onu yuxarıda müzakirə olunan ümumi ƏGƏR İSNA düsturunda yerləşdirin:
41 12
Excel 2013 və sonrakı versiyalarında #N/A səhvlərini tutmaq və idarə etmək üçün IFNA funksiyasından istifadə edə bilərsiniz. Bu, düsturunuzu daha qısa və oxunmasını asanlaşdırır.
Nümunə olaraq, #N/A xətalarını tire ("-") ilə əvəz edirik və bu zərif həlli əldə edirik:
=IFNA(VLOOKUP(A3, $D$3:$E$9, 2, FALSE), "-")
VLOOKUP-un müasir varisi kimi Excel 365 və 2021 istifadəçilərinin heç bir sarğı funksiyasına ehtiyacı yoxdur.XLOOKUP funksiyası #N/A xətalarını yerli olaraq idarə edə bilər:
=XLOOKUP(A3, $D$3:$D$9, $E$3:$E$9, "-")
Nəticə yuxarıdakı skrinşotda göstərildiyi kimi eyni olacaq.
Sayılamaq üçün SUMPRODUCT ISNA düsturunu #N/A xətaları
Müəyyən diapazonda #N/A xətalarını saymaq üçün ISNA funksiyasından SUMPRODUCT ilə birlikdə bu şəkildə istifadə edin:
SUMPRODUCT(--ISNA( aralıq) ))Burada ISNA DOĞRU və YANLIŞ dəyərlər massivini qaytarır, ikiqat inkar (--) məntiqi dəyərləri 1 və 0-a məcbur edir və SUMPRODUCT nəticəni əlavə edir.
Məsələn, Bütün testlərdə neçə şagirdin uğur qazandığını öyrənin, bir sıra axtarış dəyərləri üçün MATCH düsturunu dəyişdirin (A3:A14) və onu ISNA-da yerləşdirin:
=SUMPRODUCT(--ISNA(MATCH(A3:A14, D2:D9, 0)))
Düstur 9 şagirdin olduğunu müəyyən edir. heç bir uğursuz sınaq yoxdur, yəni MATCH funksiyası 9 #N/A xətası qaytarır:
Excel-də ISNA düsturlarını yaratmaq və istifadə etmək belədir. 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
ISNA formula nümunələri (.xlsx faylı)