Excel və onun alternativlərində XƏTƏDƏ VLOOKUP düsturu

  • Bunu Paylaş
Michael Brown

Bu dərslikdə biz hər cür səhvləri məhsuldar idarə etmək üçün Excel-də VLOOKUP ilə ISERROR-dan necə istifadə edəcəyimizi nəzərdən keçirəcəyik.

VLOOKUP Excel-in ən çaşdırıcı funksiyalarından biridir. bir çox məsələlərlə. Hansı cədvələ baxmağınızdan asılı olmayaraq, #N/A xətaları ümumi mənzərədir, #NAME və #VALUE də hərdən görünür. VLOOKUP-dan ISERROR ilə istifadə bütün mümkün səhvləri tutmağa və onları vəziyyətinizə ən uyğun şəkildə idarə etməyə kömək edə bilər.

    Niyə VLOOKUP xəta verir?

    Ən çox VLOOKUP düsturlarında ümumi xəta #N/A axtarış dəyəri tapılmadıqda baş verir. Bu, müxtəlif səbəblərə görə baş verə bilər:

    • Axtarış dəyəri axtarış massivində mövcud deyil.
    • Axtarış dəyəri səhv yazılmışdır.
    • Aparıcı və ya var axtarış dəyəri və ya axtarış sütununda boşluqlar.
    • Axtarış sütunu cədvəl massivinin ən sol sütunu deyil.

    Bundan başqa, siz #VALUE ilə işləyə bilərsiniz. ! xətası, məs. axtarış dəyəri 255 simvoldan çox olduqda. Funksiya adında orfoqrafik səhv olarsa, #NAME? xətası görünəcək.

    Tam arayış üçün lütfən, Excel VLOOKUP niyə işləmir haqqında əvvəlki postumuza baxın.

    ƏGƏR ISERROR VLOOKUP formulası səhvləri fərdi mətnlə əvəz etmək üçün

    VLOOKUP tərəfindən törədilə bilən bütün mümkün səhvləri ört-basdır etmək üçün onu ƏGƏR ISERROR düsturunun içərisinə yerləşdirə bilərsiniz.belə:

    IF(ISERROR(VLOOKUP(…)), " Text_if_seta", VLOOKUP(…))

    Nümunə olaraq, tələbələrin oxuduğu fənlərin adlarını çəkək. A qrupunun uğursuz sınaqları:

    =VLOOKUP(A3, $D$3:$E$9, 2, FALSE)

    Nəticədə siz çoxlu #N/A xətaları əldə edirsiniz ki, bu da düsturun pozulduğu təəssüratı yarada bilər.

    Həqiqətən, bu səhvlər sadəcə onu göstərir ki, axtarış qiymətlərinin bəziləri (A3:A14) axtarış siyahısında (D3:D9) tapılmamışdır. Bu fikri aydın şəkildə çatdırmaq üçün VLOOKUP düsturunuzu IF ISERROR konstruksiyasında yerləşdirin:

    =IF(ISERROR(VLOOKUP(A3, $D$3:$E$9, 2, FALSE)), "No", VLOOKUP(A3, $D$3:$E$9, 2, FALSE))

    Bu, xətaları tutacaq və fərdi mətn mesajınızı qaytaracaq:

    Məsləhətlər və qeydlər:

    • Bu düsturun əsas üstünlüyü ondan ibarətdir ki, o, Excel 365 vasitəsilə Excel 2000-in bütün versiyalarında gözəl işləyir. Müasir versiyalarda daha sadə və daha yığcam alternativlər mövcuddur.
    • ISERROR funksiyası #N/A, #NAME, #VALUE və s. kimi tamamilə bütün xətaları tutur. Fərdi faylı göstərmək istəyirsinizsə mesaj yalnız axtarış dəyəri tapılmadıqda (#N/A xətası), IF ISNA VLOOKUP (bütün versiyalarda) və ya IFNA VLOOKUP (Excel 2013 və sonrakı versiyalarda) istifadə edin.

    ISERROR VLOOKUP to xəta olarsa boş xananı qaytarın

    Səhv baş verdikdə boş xanaya sahib olmaq üçün düsturunuzu fərdi mətn əvəzinə boş sətir ("") qaytarın:

    ƏGƏR(ISERROR(VLOOKUP(…)) ), "", VLOOKUP(…))

    Bizim vəziyyətimizdə düstur bu formanı alır:

    =IF(ISERROR(VLOOKUP(A3, $D$3:$E$9, 2, FALSE)), "", VLOOKUP(A3, $D$3:$E$9, 2, FALSE))

    nəticə gözlənilən kimidir - axtarış cədvəlində tələbənin adı tapılmadıqda boş xana.

    İpucu. Bənzər şəkildə, VLOOKUP səhvlərini sıfırlar, tirelər və ya istədiyiniz hər hansı digər simvolla əvəz edə bilərsiniz. Sadəcə boş sətir əvəzinə istədiyiniz simvoldan istifadə edin.

    ƏGƏR XƏTƏ VLOOKUP Bəli/Xeyr formulu

    Bəzi hallarda siz nəyisə axtarırsınız, lakin uyğunluğu götürmək əvəzinə sadəcə Bəli qaytarmaq istəyirsiniz (və ya başqa mətn axtarış dəyəri tapıldı) və Xeyr (əgər axtarış dəyəri tapılmadısa). Bunu etmək üçün bu ümumi düsturdan istifadə edə bilərsiniz:

    ƏGƏR(ISERROR(VLOOKUP(…)), " mətn_əgər_tapılmamışsa ", " mətn_tapılmışsa ")

    Bizim Nümunə məlumat dəsti, tutaq ki, hansı tələbələrin testdən keçə bilməyib, hansının yox. Bunu yerinə yetirmək üçün artıq tanış olan ISERROR VLOOKUP düsturunu IF məntiqi sınağına təqdim edin və dəyər tapılmadıqda "Xeyr" (ISERROR VLOOKUP TRUE qaytarır), tapılsa "Bəli" (ISERROR VLOOKUP FALSE qaytarır):

    =IF(ISERROR(VLOOKUP(A3, $D$3:$E$9, 2, FALSE)), "No", "Yes")

    ISERROR VLOOKUP alternativləri

    ƏGƏR ISERROR kombinasiyası Excel-də səhvsiz Vlookup üçün sübut edilmiş ən qədim texnikadır. Vaxt keçdikcə eyni işi yerinə yetirməyin daha asan yollarını təmin edən yeni funksiyalar inkişaf etdi. Aşağıda biz digər mümkün həll yollarını və hər birinin ən yaxşı nə vaxt tətbiq olunacağını müzakirə edəcəyik.

    IF XƏTASI VLOOKUP

    Excel 2007-də ​​və mövcuddur.ali

    2007-ci versiyadan başlayaraq, Excel-də səhvlər üçün düstur yoxlamaq və hər hansı bir xəta aşkar edildikdə öz mətninizi qaytarmaq (və ya alternativ düstur işlətmək) üçün IFERROR adlı xüsusi funksiyası var.

    IFERROR(VLOOKUP(…), " mətn_əgər_səhv ")

    Real həyat düsturu aşağıdakı kimidir:

    =IFERROR(VLOOKUP(A3, $D$3:$E$9, 2, FALSE), "No")

    İlk baxışda IF ISERROR VLOOKUP düsturunun daha qısa analoqu kimi görünür. Bununla belə, əhəmiyyətli bir fərq var:

    • ƏGƏR XƏTƏDƏ VLOOKUP səhv deyilsə, siz həmişə VLOOKUP nəticəsini istədiyinizi güman edir.
    • ƏGƏR ISERROR VLOOKUP sizə nə edəcəyinizi müəyyən etməyə imkan verir. xəta olarsa qaytarın və xəta yoxdursa nə olacaq.

    Ətraflı məlumat üçün Excel-də VLOOKUP ilə IFERROR-dan istifadə bölməsinə baxın.

    IF ISNA VLOOKUP

    Excel 2000 və sonrakı versiyalarında işləyir

    Başqa xətalara yol vermədən yalnız #N/A-nı tələyə salmaq istədiyiniz vəziyyətdə ISNA funksiyası faydalı olur. Sintaksis IF ISERROR VLOOKUP ilə eynidir:

    IF(ISNA(VLOOKUP(…)), " text_if_error ", VLOOKUP(…))

    Lakin müəyyən hallarda, bu, görünür eyni düstur fərqli nəticələr verə bilər:

    =IF(ISNA(VLOOKUP(A3, $D$3:$E$9, 2, FALSE)), "No", VLOOKUP(A3, $D$3:$E$9, 2, FALSE))

    Aşağıdakı şəkildə, A13 xanasında axtarış dəyərinin ümumi uzunluğu 255 simvolu ötdüyünə görə çoxlu arxa boşluqlar var. Nəticədə, formula #VALUE! Səhv, diqqətinizi həmin hüceyrəyə yönəltmək və səbəbləri araşdırmağa təşviq etmək. XƏTƏVLOOKUP bu halda "Xeyr" cavabını verəcək, bu, yalnız problemi gizlədəcək və tamamilə yanlış nəticə verəcəkdir.

    İstifadə zamanı:

    Bu düstur yalnız axtarış dəyəri tapılmadıqda bəzi mətni göstərmək istədiyiniz və VLOOKUP düsturunun özü ilə əsas problemləri maskalamaq istəmədiyiniz bir vəziyyətdə gözəl işləyir, məsələn. funksiyanın adı səhv daxil edildikdə (#NAME?) və ya axtarış iş kitabının tam yolu göstərilmədikdə (#VALUE!).

    Ətraflı məlumat üçün lütfən, formula nümunələri ilə Excel-də ISNA funksiyasına baxın.

    IFNA VLOOKUP

    Excel 2013 və daha yüksək versiyalarda mövcuddur

    Bu, #N/A səhvlərini idarə etməyə imkan verən IF ISNA birləşməsinin müasir əvəzidir. daha asan bir yol.

    IFNA(VLOOKUP(…), " mətn_əgər_xəta ")

    Budur IF ISNA VLOOKUP düsturumuzun stenoqrafiya ekvivalenti:

    =IFNA(VLOOKUP(A3, $D$3:$E$9, 2, FALSE), "No")

    İstifadə etmə vaxtı:

    Excel-in müasir versiyalarında (2013 - 365) #N/A xətalarını tutmaq və idarə etmək üçün ideal həlldir.

    Tam təfərrüatlar üçün Excel IFNA funksiyasına baxın.

    XLOOKUP

    Excel 2021 və Excel 365-də dəstəklənir

    Daxili "əgər xəta" funksiyası sayəsində , XLOOKUP funksiyası Excel-də #N/A xətaları olmadan axtarmaq üçün ən asan yoldur. Sadəcə olaraq, əgər_tapılmadısa adlı istəyə uyğun 4-cü arqumentə istifadəçi dostu mətninizi yazın.

    Məsələn:

    =XLOOKUP(A3, $D$3:$D$9, $E$3:$E$9, "No")

    Məhdudiyyət: O, yalnız #N/A səhvlərini tutur, məhəl qoymurdigər növlər.

    Ətraflı məlumat üçün Excel-də XLOOKUP funksiyasını yoxlayın.

    Gördüyünüz kimi, Excel VLOOKUP səhvlərini əldə etmək üçün kifayət qədər müxtəlif seçimlər təqdim edir. Ümid edirik ki, bu dərslik onlardan necə səmərəli istifadə olunacağına bir az işıq saldı. Oxuduğunuz üçün sizə təşəkkür edirəm və sizi gələn həftə bloqumuzda görməyə ümid edirəm!

    Mövcud endirmələr

    VLOOKUP nümunələri ilə ISERROR (.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.