Mündəricat
Bu dərslikdə biz müxtəlif səhvləri tutmaq və idarə etmək üçün IFERROR və VLOOKUP funksiyalarından necə istifadə edəcəyimizi nəzərdən keçirəcəyik. Bundan əlavə, siz çoxlu İFERROR funksiyalarını bir-birinə yerləşdirərək Excel-də ardıcıl vlookupları necə edəcəyinizi öyrənəcəksiniz.
Excel VLOOKUP və IFERROR - bu iki funksiyanı ayrı-ayrılıqda başa düşmək olduqca çətin ola bilər, nəinki birləşdirildikdə. Bu məqalədə siz ümumi istifadələrə müraciət edən və düsturların məntiqini aydın şəkildə göstərən bir neçə asan izlənilən nümunə tapacaqsınız.
Əgər sizin IFERROR və VLOOKUP funksiyaları ilə bağlı təcrübəniz yoxdursa, bu, ola bilər. yuxarıdakı linkləri izləyərək əvvəlcə onların əsaslarına yenidən baxmaq yaxşı fikirdir.
#N/A və digər xətaları idarə etmək üçün EF XATASI VLOOKUP düsturu
Excel Vlookup tapa bilmədiyi zaman axtarış dəyəri, o, belə bir #N/A xətası verir:
Biznes ehtiyaclarınızdan asılı olaraq, siz öz mətninizlə xətanı maskalamaq istəyə bilərsiniz, sıfır , və ya boş xana.
Nümunə 1. Səhvləri öz mətninizlə əvəz etmək üçün VLOOKUP düsturlu IFERROR
Standart xəta qeydini fərdi mətninizlə əvəz etmək istəyirsinizsə, IFERROR-da VLOOKUP düsturunu yazın və 2-ci arqumentdə istədiyiniz mətni yazın ( əgər_xəta_dəyəri ), məsələn, "Tapılmadı":
IFERROR(VLOOKUP( ...),"Yoxdur tapıldı")Əsas cədvəldə B2 axtarış dəyəri və Axtarışda A2:B4 axtarış diapazonu iləCədvəldə, düstur aşağıdakı formanı alır:
=IFERROR(VLOOKUP(B2,'Lookup table'!$A$2:$B$5, 2, FALSE), "Not found")
Aşağıdakı skrinshot bizim Excel IFERROR VLOOKUP düsturumuzu işləyir:
Nəticə daha başa düşülən və daha az qorxuducu görünür, elə deyilmi?
Oxşar şəkildə siz INDEX MATCH-i IFERROR ilə birlikdə istifadə edə bilərsiniz:
=IFERROR(INDEX('Lookup table'!$B$2:$B$5,MATCH(B2,'Lookup table'!$A$2:$A$5,0)), "Not found")
IFERROR INDEX MATCH düsturu axtarış sütununun solunda (solda axtarış) yerləşən sütundan dəyərlər çıxarmaq və heç nə tapılmadıqda öz mətninizi qaytarmaq istədiyiniz zaman xüsusilə faydalıdır.
Misal 2. İFERROR ilə Boş qaytarmaq üçün VLOOKUP və ya heç nə tapılmadıqda 0
Axtarış dəyəri tapılmadıqda heç nə göstərmək istəmirsinizsə, İFERROR-a boş sətir ("") göstərin:
IFERROR(VLOOKUP( …),"")Bizim nümunəmizdə düstur aşağıdakı kimidir:
=IFERROR(VLOOKUP(B2,'Lookup table'!$A$2:$B$5, 2, FALSE), "")
Gördüyünüz kimi, axtarış dəyəri axtarış siyahısında olmadıqda heç nə qaytarmır.
Xətanı sıfır dəyər ilə əvəz etmək istəyirsinizsə, qoyun 0 son a arqument:
=IFERROR(VLOOKUP(B2,'Lookup table'!$A$2:$B$5, 2, FALSE), 0)
Diqqət sözü! Excel IFERROR funksiyası yalnız #N/A deyil, bütün növ xətaları tutur. Yaxşıdır yoxsa pis? Hamısı məqsədinizdən asılıdır. Bütün mümkün səhvləri maskalamaq istəyirsinizsə, IFERROR Vlookup getməyin yoludur. Lakin bir çox hallarda bu, ağılsız bir üsul ola bilər.
Məsələn, cədvəl datanız üçün adlandırılmış diapazon yaratmısınızsa və bu adı öz mətninizdə səhv yazmısınızsa.Vlookup düsturu, IFERROR #NAME tutacaq? səhvini yazın və onu "Tapılmadı" və ya təqdim etdiyiniz hər hansı digər mətnlə əvəz edin. Nəticə etibarilə, siz yazı səhvini özünüz tapmasanız, düsturunuzun səhv nəticələr verdiyini heç vaxt bilməyəcəksiniz. Belə halda, daha ağlabatan yanaşma yalnız #N/A xətalarının tutulması olardı. Bunun üçün Excel 2013 və daha yüksək versiyalarda İFNA Vlookup düsturundan, bütün Excel versiyalarında IF ISNA VLOOKUP düsturundan istifadə edin.
Əsas nəticə budur: VLOOKUP formulunuz üçün köməkçi seçərkən çox diqqətli olun :)
Həmişə nəyisə tapmaq üçün VLOOKUP daxilində IFERROR-u yerləşdirin
Aşağıdakı vəziyyəti təsəvvür edin: siz siyahıda xüsusi dəyəri axtarırsınız və onu tapa bilmirsiniz. Hansı seçimləriniz var? Ya N/A xətası alın, ya da öz mesajınızı göstərin. Əslində, üçüncü variant da var - əgər əsas vlookupunuz büdrəyirsə, onda mütləq orada olan başqa bir şey axtarın!
Nümunəmizi daha da irəli apararaq, istifadəçilərimiz üçün onlara genişləndirmə göstərəcək bir növ idarə paneli yaradaq. müəyyən bir ofisin nömrəsi. Buna bənzər bir şey:
Beləliklə, D2-dəki ofis nömrəsinə əsasən B sütunundan genişləndirməni necə çəkə bilərsiniz? Bu adi Vlookup düsturu ilə:
=VLOOKUP($D$2,$A$2:$B$7,2,FALSE)
Və istifadəçiləriniz D2-də etibarlı nömrə daxil etdikcə bu, gözəl işləyəcək. Bəs istifadəçi mövcud olmayan bəzi nömrələri daxil edərsə necə? Belə olan halda mərkəzi ofisə zəng etsinlər! Bunun üçün yuxarıdakı düsturu daxil edinIFERROR-un dəyər arqumentini daxil edin və əgər_səhv_dəyər arqumentinə başqa Vlookup qoyun.
Tam düstur bir az uzundur, lakin mükəmməl işləyir:
=IFERROR(VLOOKUP("office "&$D$2,$A$2:$B$7,2,FALSE),VLOOKUP("central office",$A$2:$B$7,2,FALSE))
Ofis nömrəsi tapılarsa, istifadəçi müvafiq əlavə nömrəni alır:
Ofis nömrəsi tapılmadıqda, mərkəzi ofisin genişləndirilməsi göstərilir:
Düsulu bir az daha yığcam etmək üçün fərqli yanaşmadan istifadə edə bilərsiniz:
İlk olaraq D2-də rəqəmin olub olmadığını yoxlayın. axtarış sütununda (diqqət yetirin ki, biz col_index_num -ni axtarmaq və A sütunundan dəyəri qaytarmaq üçün formula üçün 1-ə təyin etdik): VLOOKUP(D2,$A$2:$B$7,1,YANLIŞ)
Göstərilən ofis nömrəsi tapılmadıqda, biz "mərkəzi ofis" sətirini axtarırıq, bu, mütləq axtarış siyahısındadır. Bunun üçün siz ilk VLOOKUP-u IFERROR-a bükün və bütün kombinasiyanı başqa VLOOKUP funksiyasının içərisinə yerləşdirin:
=VLOOKUP(IFERROR(VLOOKUP(D2,$A$2:$B$7,1,FALSE),"central office"),$A$2:$B$7,2)
Yaxşı, bir az fərqli düstur, eyni nəticə:
Bəs "mərkəzi ofis"i axtarmağın səbəbi nədir, məndən soruşa bilərsiniz. Niyə artırma nömrəsini birbaşa IFERROR-da təqdim etmirsiniz? Çünki uzadılma gələcəkdə hansısa məqamda dəyişə bilər. Əgər bu baş verərsə, siz VLOOKUP düsturlarınızın hər birini yeniləməkdən narahat olmadan mənbə cədvəlində yalnız bir dəfə məlumatlarınızı yeniləməli olacaqsınız.
Excel-də ardıcıl VLOOKUP-ları necə etmək olar
Aşağıdakı hallarda sənin ehtiyacın varƏvvəlki axtarışın uğurlu və ya uğursuz olub-olmamasından asılı olaraq Excel-də ardıcıl və ya zəncirlənmiş Vlookup'ları yerinə yetirin, Vlookuplarınızı bir-bir işə salmaq üçün iki və ya daha çox İFERROR funksiyasını yerləşdirin:
IF HATASI(VLOOKUP( …), IFERROR(VLOOKUP( …), IFERROR(VLOOKUP( ...),"Tapılmadı")))düstur aşağıdakı məntiqlə işləyir:
Əgər ilk VLOOKUP heç nə tapmazsa, ilk IFERROR xətanı tutur və başqa VLOOKUP-u işə salır. Əgər ikinci VLOOKUP uğursuz olarsa, ikinci IFERROR xətanı tutur və üçüncü VLOOKUP-u işə salır və s. Bütün Vlookups büdrəsə, sonuncu IFERROR mesajınızı qaytarır.
Bu iç-içə IFERROR düsturu xüsusilə aşağıdakı nümunədə göstərildiyi kimi birdən çox vərəq arasında Vlookup etməli olduğunuz zaman faydalıdır.
Tutaq ki, üç müxtəlif iş vərəqində bircins məlumatların üç siyahısı var (bu misalda ofis nömrələri) və siz müəyyən nömrə üçün genişləndirmə əldə etmək istəyirsiniz.
Axtarış dəyərinin A2 xanasında olduğunu fərz etsək. cari vərəqdə və axtarış diapazonu 3 müxtəlif iş vərəqində (Şimal, Cənub və Qərb) A2:B5-dir, aşağıdakı düstur iş görür:
=IFERROR(VLOOKUP(A2,North!$A$2:$B$5,2,FALSE), IFERROR(VLOOKUP(A2,South!$A$2:$B$5,2,FALSE), IFERROR(VLOOKUP(A2,West!$A$2:$B$5,2,FALSE),"Not found")))
Beləliklə, bizim "zəncirlənmiş Vlookups" düsturu üç müxtəlif vərəqdə onları düsturda yerləşdirdiyimiz ardıcıllıqla axtarır və tapdığı ilk uyğunluğu gətirir:
İFERROR-dan VLOOKUP ilə belə istifadə edirsiniz. Excel. Oxuduğunuz üçün təşəkkür edirəm və sizi görməyə ümid edirəmgələn həftə blogumuzda!
Mövcud endirmələr
Excel IFERROR VLOOKUP formula nümunələri