Mündəricat
VLOOKUP ən ümumi və faydalı funksiyalardan biridir. Geniş istifadə edildiyi üçün bir çox insanlar VLOOKUP funksiyasının düzgün işləməməsindən və ya yanlış nəticələr göstərməsindən şikayətlənirlər. Baxmayaraq ki, VLOOKUP bəzi məhdudiyyətlərə malikdir, lakin əldə etdiyimiz xətaların əksəriyyəti sintaksisi düzgün başa düşməmək və ya ondan diqqətlə istifadə etməməkdir. Bu məqalədə mən VLOOKUP işləməməsinin səbəbini izah edəcəyəm.
İzahı başa düşmək üçün konkret meyvə dükanı haqqında məhsul məlumatlarını əks etdirən verilənlər toplusundan istifadə edəcəyəm. Datasetdə 5 sütun var; bunlar Meyvə , Sifariş ID, Miqdar (Kq), Qiymət, və Sifariş Tarixi .
Təcrübə üçün endirin
İş kitabını aşağıdakı linkdən endirin.
VLOOKUP Excel.xlsx-də İşləmir
VLOOKUP-un İşləməməsinin 8 Səbəbi
1. VLOOKUP İşləmir və Göstərilmir/ Xəta
Bu bölmədə mən sizə VLOOKUP funksiyası ilə işləyərkən nə üçün #N/A xətası baş verdiyini göstərəcəyəm. Eləcə də mən sizə #Yoxdur səhvdən qaçmaq üçün ən yaxşı həll yolunu təklif edəcəyəm.
1.1. Aparıcı və Arxadakı Məkanlar
Böyük məlumat vərəqində əlavə boşluqların olma ehtimalı çox yayılmışdır. Həmçinin, xətanı müəyyən etmək çətindir, çünki verilənlər toplusunu diqqətlə nəzərdən keçirməsəniz, xətanı əldə etməyəcəksiniz.
Burada mən VLOOKUP formulasını tətbiq etdim. MATCH funksiyası, həmçinin Dəqiq Uyğunluğu əldə etmək üçün YANLIŞ aralıq_axtarı kimi istifadə olunur.
MATCH-də funksiya, mən J3 sütun adını axtarma_dəyəri kimi istifadə etdim, sonra sütun adı diapazonunu B3:G3 olaraq arama_array kimi seçdim Dəqiq Uyğunluq istifadə etmək üçün 0 uyğunluq_tipi kimi götürülür.
ENTER düyməsini basın. Beləliklə, istədiyiniz gözlənilən nəticəni əldə edəcəksiniz.
8. Axtarış Dəyərində Dublikat Dəyərlər Var
Əgər lookup_value dublikat dəyərləri ehtiva edir, sonra VLOOKUP bütün mövcud dəyərlər üçün işləməyəcək.
VLOOKUP yalnız baxdığınız dəyərə uyğun gələn ilk dəyəri qaytarır üçün.
Həlli :
Bu cür problemlərin qarşısını almaq üçün ya dublikatları silə bilərsiniz, ya da pivot cədvəli .
⏩ Siz Dublikatları Sil sonra lentindən istifadə edərək dublikatları silə bilərsiniz.
⏩ Həmçinin, Pivotdan istifadə edə bilərsiniz. Cədvəl .
Onu istifadə etmək üçün
Əvvəlcə xana diapazonunu seçin
Sonra Daxil et tab >> seçin Pivot Cədvəli
A dialoq qutusu açılacaq, yeri seçin və sonra OK klikləyin.
İndi siz Satırlar -də Meyvə və Sifariş ID seçə bilərsiniz, sonra o, mövcud Sifariş ID seçdiyiniz Meyvə .
Ətraflı oxuyun: Necə Tapmaq olar Excel-də Dublikat DəyərlərVLOOKUP istifadə edərək
Təcrübə Bölməsi
Mən bu izah edilmiş yolları tətbiq etmək üçün iş kitabında təcrübə vərəqini təqdim etmişəm.
Nəticə
Bu məqalədə mən səhvlərdən qaçmaq üçün həll ilə birlikdə işləməyən VLOOKUP ssenarilərinin bütün növlərini əhatə etməyə çalışdım. Bu müxtəlif üsullar sizə VLOOKUP funksiyası ilə daha səmərəli və asan işləməyə kömək edəcək. Nəhayət, hər hansı bir təklifiniz, ideyanız və ya rəyiniz varsa, lütfən, aşağıda şərh etməkdən çekinmeyin.
düzgün.İlk olaraq nəticə dəyərinizi yerləşdirmək üçün xana seçin.
➤ Mən I4
xananı seçdim.Sonra aşağıdakı düsturu daxil edin. Formula Paneli .
=VLOOKUP(H4,B4:F12,2)
Burada, VLOOKUP funksiyası üçün mən H4 xanasını axtarma_dəyəri kimi seçdim və B4:F12 cədvəl_massivi kimi diapazonu seçdim. Sifariş ID-sini bilmək istədiyim üçün 2 col_index_num kimi verilmişdir.
ENTER düyməsini basın. İndi siz baxma_dəyərinin Sifariş ID-sini almalı idiniz, lakin o #Yoxdur göstərəcək.
İndi verilənlər toplusuna baxdıqdan sonra baxış_dəyəri Apple -də bəzi aparıcı boşluqlar olduğunu görəcəksiniz, ona görə də VLOOKUP işləmir.
Həll yolu:
Əlavə baş və ya arxa boşluqları silmək üçün axtarış_dəyəri arqumentindən istifadə edin VLOOKUP funksiyası daxilində TRIM funksiyası .
İcazə verin sizə VLOOKUP funksiyasında KÜÇMƏ funksiyasından necə istifadə edə biləcəyinizi göstərim .
VLOOKUP xətasının qarşısını almaq üçün seçdiyiniz xanaya aşağıdakı düsturu yazın.
=VLOOKUP(TRIM(H4),B4:F12,2)
Burada TRIM funksiyası seçilmiş xananın bütün mövcud aparıcı və arxa boşluqlarını siləcək H4 .
1.2. Yazı Səhvinə görə VLOOKUP İşləmir
lookup_value yazma səhvi VLOOKUP işləməməyin başqa bir səbəbidir.
Burada sizdüsturu seçilmiş xanaya düzgün daxil etdiyimi görəcək.
=VLOOKUP(H4,B4:F12,2)
ENTER düyməsini basın lakin Sifariş ID-sini göstərmək əvəzinə, o sizə #Yoxdur xəta göstərəcək.
İndi, görəcəyiniz baxma_dəyəri -nə baxın. Apple in orfoqrafiyasının səhv olduğuna baxın, buna görə VLOOKUP işləmir.
Həll :
Həmişə diqqətlə axtarış_dəyəri yazın. Siz data cədvəlindəki dəyərin dəqiq yazılışını saxlamalısınız.
Mən axtarış_dəyəri cədvəldə olduğu kimi yazdığım üçün VLOOKUP işləyir.
1.3. Rəqəm Dəyəri Mətn Olaraq Formatlaşdırılıb
Əgər ədədi dəyərlər cədvəl_massivində mətn kimi formatlaşdırılıbsa, o zaman
Mən Sifariş ID-sini baxma_dəyəri kimi istifadə edərək Qiymət almağa çalışacağam.
İlk olaraq nəticə dəyərinizi yerləşdirmək üçün xana seçin.
➤ Mən xananı seçdim I4
Sonra Formula Panelinə aşağıdakı düsturu yazın. .
=VLOOKUP(H4,C4:F12,3)
ENTER düyməsini basın. Beləliklə, siz Qiymət əvəzinə #Yoxdur xətası alacaqsınız.
İndi Sifariş ID sütunundan keçsəniz, o zaman 1001 rəqəminin mətn kimi formatlandığını görəcəksiniz. Bu, işləməməyin səbəbidir VLOOKUP .
Həll yolu:
Belə növlərdən qaçınmaq üçünsəhvlər üçün həmişə rəqəmsal dəyərlərin formatını yoxlayın. Burada, rəqəm formatını rəqəm olaraq düzəltdim, beləliklə VLOOKUP işləyir.
Ətraflı oxuyun: VLOOKUP Qismən Excel-də Tək Hüceyrədən Mətn
1.4. Axtarış Dəyəri Ən Sol Sütun Deyil
VLOOKUP funksiyası ardıcıllığı qoruyur, bu da axtarma_dəyəri ən sol sütun<5 olmalıdır>, olmasa, işləməyəcək.
Mən Sifariş ID axtarış_dəyəri kimi istifadə edərək Qiymət almağa çalışacağam.
Beləliklə, mən aşağıdakı düsturdan istifadə etdim.
=VLOOKUP(H4,B4:F12,3)
Lakin burada Sifariş ID-si sütun cədvəl_massivi B4:F12 -nin ən sol sütunu deyil, ona görə də #Yoxdur xəta göstərir.
Həll :
Burada siz 2 yolla xətadan qaça bilərsiniz.
⏩ Biri odur ki, cədvəl_massivini dəyişə bilərsiniz, burada axtarış_dəyəri ən sol sütun.
⏩ İkincisi, siz axtarış_dəyəri sütununu verilənlər bazası cədvəlinin ən sol mövqeyinə yerləşdirə bilərsiniz.
Ətraflı oxuyun: Excel-də İki Axtarış Dəyəri ilə VLOOKUP (2 Yanaşma)
1.5. Böyük Cədvəl və ya Yeni Sıra Daxil etmək & Dəyərli Sütun
Bəzən verilənlər bazamıza yeni məlumatlar daxil edirik, lakin cədvəl_massivini dəyişməyi unuduruq, sonra VLOOKUP düzgün işləmir.
İstifadə edərək Sifariş ID almağa çalışacağam Meyvə axtaran_dəyər olaraq.
Beləliklə, mən aşağıdakı düsturdan istifadə etdim.
=VLOOKUP(H4,B4:F12,2,FALSE)
Burada yanlış məlumatın qarşısını almaq üçün dəqiq uyğunluq tipindən istifadə etdim və həmçinin Lichi üçün məlumat daxil etdim, lakin
Həll yolu:
Data dəsti cədvəlinizə hər dəfə yeni məlumat daxil etdiyiniz zaman cədvəl massivini də yeniləyin.
⏩ Burada mən düsturdakı cədvəl_massivini yenilədim.
=VLOOKUP(H4,B4:F14,2,FALSE)
⏩ Başqa bir yol məlumat dəstinizi cədvələ çevirməkdir.
Əvvəlcə xana diapazonunu seçin.
Sonra Daxil et >> seçin Cədvəl
A dialoq qutusu açılacaq.
Sonra OK
Data dəstiniz indi cədvələ çevrildiyi üçün sadəcə cədvəlin adından istifadə edə bilərsiniz.
Daha çox oxuyun: Uyğunluq olduqda niyə VLOOKUP #Yoxdur? (5 Səbəb və Həll Yolları)
2. VLOOKUP İşləmir və DƏYƏR XƏTASI GÖSTERİLİR
Bu bölmədən siz nə üçün <1 olduğunu öyrənəcəksiniz>#VALUE xətası VLOOKUP funksiyası ilə işləyərkən baş verir. Həmçinin, mən sizə #VALUE xətanın qarşısını almaq üçün mümkün olan bütün həll yollarını təklif edəcəyəm.
2.1. Sütun İndeksi Nömrəsi 1-dən kiçik
Əgər səhvən col_index_num -ni 1 -dən az istifadə etsəniz, #VALUE xəta alacaqsınız.
Bu #VALUE əldə etdiyiniz haldalütfən, col_index_num arqumentinizi yoxlayın.
Ətraflı oxuyun: Excel-də Rəqəmlərlə VLOOKUP (4 Nümunə)
2.2. 255-dən çox simvoldan istifadə
Fərz edək ki, 255 simvoldan çox olan uzun mətniniz var, onda siz #VALUE xətanız olacaq.
Burada, A7 xanasına mən 255 simvoldan çox olan dəyər daxil etdim.
Sonra aşağıdakı düsturdan istifadə etdim
=VLOOKUP(G4,A4:E12,2)
İndi nəticənin #VALUE xətanı göstərdiyini görə bilərsiniz.
Həlli :
Bu xətanın qarşısını almaq üçün ya simvolu azalda bilərsiniz, ya da INDEX və MATCH funksiyalarından<2 istifadə edə bilərsiniz> VLOOKUP əvəzinə.
Burada mən MATCH və INDEX funksiyasından istifadə etdim.
=INDEX($B$4:$B$12,MATCH(TRUE,INDEX($A$4:$A$12=G4,0),0))
Burada INDEX funksiyasında $B$4:$B$12 <2 xana diapazonunun mütləq istinadı seçildi>qiyməti qaytarmaq istədiyim yerdən.
MATCH funksiyasında DOĞRU axtarış_dəyəri kimi verilmiş və başqa INDEX( $A$4:$A$12=G4,0) axtarış_massivi kimi funksiya, sonra Dəqiq istifadə etmək üçün 0 uyğunluq_tipi kimi götürüldü Uyğunlaşdır .
ENTER düyməsinə basın və siz 255 simvoldan çox axtarış_dəyəri üçün nəticə əldə edəcəksiniz.
Ətraflı oxuyun: INDEX MATCH vs VLOOKUP Funksiya (9 Nümunə)
Oxşar oxunuşlar
- ExcelLOOKUP vs VLOOKUP: 3 Nümunə ilə
- Excel-də VLOOKUP hərfi həssas etmək (4 üsul)
- Son Dəyəri tapmaq üçün Excel VLOOKUP Sütun (Alternativlərlə)
- Excel-də Wildcard ilə VLOOKUP-u necə yerinə yetirmək olar (2 üsul)
- Birdən çox dəyəri şaquli olaraq qaytarmaq üçün Excel VLOOKUP
3. VLOOKUP İşləmir və REF xətası göstərilir
Burada siz iş zamanı #REF xətasının baş verməsinin səbəbini biləcəksiniz VLOOKUP funksiyası ilə və həmçinin, siz #REF xətanın qarşısını almaq üçün həll yolu tapacaqsınız.
3.1. Sütun İndeksi Nömrəsinin Cədvəldən Böyük İstifadəsi
Əgər col_index_num cədvəl_massivindəki sütunların sayından çox istifadə etsəniz, # alacaqsınız REF xətası.
Burada mən 6 -ni col_index_number kimi istifadə etdim, lakin cədvəl_massivi 5 -ə malikdir cəmi sütunlar buna görə VLOOKUP funksiyası işləmir və #REF xəta göstərir.
Həll :
#REF xətanın qarşısını almaq üçün col_index_num yoxlayır və cədvəl_massivində olan nömrəni istifadə edin.
Ətraflı oxuyun: Excel-də Çoxlu Sütunları Qaytarmaq üçün VLOOKUP (4 Nümunə)
4. VLOOKUP NAME Xətası
İcazə verin sizə #NAME xətasının niyə baş verdiyini və onu necə aradan qaldıra biləcəyinizi göstərim.
4.1. Orfoqrafiya funksiyasının adı VLOOKUP İşləmir
#NAME xətasıfunksiya adının səhv yazılması üçün gəlir.
Həll yolu:
#NAME xətalarının qarşısını almaq üçün həmişə istifadə edin Excel daxili funksiyasından müvafiq funksiya adı.
5. Təxmini Uyğunluqdan istifadə
Əgər təxmini uyğunluq (DOĞRU) istifadə edirsinizsə, onda hər hansı bir ehtimal qalır. #N/A xəta və ya yanlış nəticə.
Mən Meyvə <2-dən istifadə etməklə Sifariş ID almağa çalışacağam> axtarış_dəyəri kimi.
Beləliklə, mən aşağıdakı düsturdan istifadə etdim.
=VLOOKUP(H4,B4:F12,2,TRUE)
Lakin burada mən Lichi axtarış_dəyəri kimi verdim və TRUE aralıq_aralıq kimi istifadə etdim. VLOOKUP 1007 Sifariş ID-si kimi göstərir, bu yanlışdır, çünki 1007 Albalı Sifariş ID -dir .
Təxmini uyğunluqdan istifadə etdiyim üçün səhv göstərmək əvəzinə səhv məlumat göstərir
Həll :
axtarış_dəyərini istifadə edin diqqətlə. təxmini uyğunluq növündən istifadə etmək əvəzinə siz dəqiq uyğunluq növündən istifadə edə bilərsiniz. Düşünürəm ki, xəta əldə etmək yalnış məlumat əldə etməkdən daha yaxşıdır.
Hər hansı səhv mesajını göstərmək üçün düsturu IFERROR funksiyası ilə tamamlaya bilərsiniz. diapazonda dəyəri tapa bilmir.
6. Cədvəl Referansı Nisbidir
Əgər cədvəl massivinə nisbətən istinad edilirsə, onda siz düsturun axtar digərinə kopyalanması zamanı xəta bildirişi və ya xəta ola bilərdəyərlər.
Həlli :
Bu xətanın qarşısını almaq üçün mütləq istinaddan istifadə edin.
düyməsini basın. F4 düyməsinə istinad seçərkən o, nisbi istinad -ni mütləq istinad -ə çevirəcək.
Burada mən aşağıdakı düsturdan istifadə etdim
=VLOOKUP(I4,C4:$F$12,2)
7. VLOOKUP İşləmir Yeni Sütun Daxil etmək üçün
Mövcud verilənlər bazanıza yeni sütun əlavə etsəniz, VLOOKUP funksiyası işləmir. col_index-num VLOOKUP funksiyasında qeyd haqqında məlumatı qaytarmaq üçün istifadə olunur. col_index-num davamlı deyil, ona görə də yenisini daxil etsəniz, VLOOKUP işləməyəcək.
Burada VLOOKUP-a baxa bilərsiniz. funksiya düzgün işləyir.
Lakin mən burada bir yeni sütun daxil etdim, ona görə də o, gözlənilən nəticəni göstərmək əvəzinə 0 göstərir.
Həll yolu:
⏩ Bu cür problemlərin qarşısını almaq üçün ya iş vərəqini qoruya bilərsiniz ki, hər kəs yeni sütunlar daxil edə bilməyəcək. lakin kifayət qədər dost deyil.
⏩ Başqa bir həll odur ki, VLOOKUP funksiyasında MATCH funksiyasından istifadə edə bilərsiniz.
Beləliklə, aşağıdakıları yazın. düstur.
=VLOOKUP(I4,B4:G12,MATCH(J3,B3:G3,0),FALSE)
Burada, VLOOKUP funksiyasında , xanasını seçdim. I4 axtarış_dəyəri kimi, sonra B4:G12 diapazonunu cədvəl_massivi və col_index_num istifadə olunan kimi seçdi