İçindekiler
VLOOKUP en yaygın ve kullanışlı işlevlerden biridir. Yaygın olarak kullanıldığı için pek çok kişi çalışmamasından şikayetçidir VLOOKUP doğru veya yanlış sonuçlar göstermesine rağmen VLOOKUP bazı sınırlamalara sahiptir, ancak aldığımız hataların çoğu sözdizimini doğru anlamadığımız veya dikkatli kullanmadığımız içindir. Bu makalede, neden VLOOKUP Çalışmıyor.
Açıklamayı anlaşılır kılmak için belirli bir meyve dükkanı hakkındaki ürün bilgilerini temsil eden bir veri kümesi kullanacağım. Veri kümesinde 5 sütun vardır; bunlar Meyve , Sipariş Kimliği, Miktar (Kg), Fiyat, ve Sipariş Tarihi .
Pratik Yapmak İçin İndirin
Çalışma kitabını aşağıdaki bağlantıdan indirebilirsiniz.
DÜŞEYARA Excel.xlsx'te ÇalışmıyorDÜŞEYARA'nın Çalışmamasının 8 Nedeni
1. VLOOKUP Çalışmıyor ve N/A Hatası Gösteriyor
Bu bölümde, size neden #N/A hatası ile çalışırken meydana gelir VLOOKUP işlevi Bunun yanı sıra, kaçınmak için size en iyi çözümü önereceğim #N/A Hata.
1.1. Öndeki ve Arkadaki Boşluklar
Büyük bir veri sayfasında, fazladan boşlukların olması olasılığı yaygındır. Ayrıca, veri kümesini dikkatlice gözden geçirmediğiniz sürece hatayı almayacağınız için hatayı tanımlamak zordur.
Burada, ben uyguladım VLOOKUP formülü doğru bir şekilde.
İlk olarak, sonuç değerinizi yerleştirmek için bir hücre seçin.
➤ Hücre seçtim I4
Ardından, aşağıdaki formülü Formül Bar .
=VLOOKUP(H4,B4:F12,2)
İşte, burada VLOOKUP işlevinde, hücreyi seçtim H4 olarak lookup_value ve aralığı seçti B4:F12 olarak table_array . bilmek istediğim gibi Sipariş Kimliği yani verilen 2 olarak col_index_num .
Tuşuna basın GİRİŞ tuşu. Sipariş Kimliği .. look_up değerini gösterecek ancak #N/A .
Şimdi, veri kümesine baktıktan sonra şunu göreceksiniz lookup_value Elma bazı öncü boşlukları vardır, bu yüzden VLOOKUP çalışmıyor.
Çözüm :
Baştaki veya sondaki fazladan boşlukları kaldırmak için lookup_value ile argüman TRIM işlevi içinde VLOOKUP fonksiyon.
Nasıl kullanabileceğinizi göstereyim TRIM fonksiyonu içinde VLOOKUP fonksiyon.
Kaçınmak için VLOOKUP hatasıyla seçtiğiniz hücreye aşağıdaki formülü yazın.
=VLOOKUP(TRIM(H4),B4:F12,2)
İşte, burada TRIM işlevi, seçilen hücrenin mevcut tüm baş ve son boşluklarını kaldıracaktır H4 .
1.2. Yazım Hatası İçin DÜŞEYARA Çalışmıyor
Yazım hatası lookup_value çalışmamasının bir başka nedenidir VLOOKUP .
Burada, formülü seçili hücreye doğru şekilde eklediğimi göreceksiniz.
=VLOOKUP(H4,B4:F12,2)
Tuşuna basın GİRİŞ tuşu yerine Sipariş Kimliği , size bir gösterecektir #N/A Hata.
Şimdi, bak lookup_value 'nin yazılışını göreceksiniz. Elma yanlış, nedeni bu VLOOKUP çalışmıyor.
Çözüm :
Her zaman dikkatlice yazın lookup_value Veri tablosundaki değerin tam olarak yazımını korumanız gerekir.
Ben yazarken lookup_value tabloda olduğu gibi VLOOKUP çalışıyor.
1.3. Metin Olarak Biçimlendirilmiş Sayısal Değer
Sayısal değerlerin metin olarak biçimlendirilmesi durumunda table_array o zaman size bir #N/A kullanırken hata oluştu VLOOKUP fonksiyon.
Ben de onu almaya çalışacağım. Fiyat kullanarak Sipariş Kimliği olarak lookup_value .
İlk olarak, sonuç değerinizi yerleştirmek için bir hücre seçin.
➤ Hücre seçtim I4
Ardından, aşağıdaki formülü Formül Bar .
=VLOOKUP(H4,C4:F12,3)
Tuşuna basın GİRİŞ tuşuna basın. Böylece #N/A yerine hata Fiyat .
Şimdi, eğer Sipariş Kimliği sütunundan sonra sayıyı göreceksiniz 1001 metin olarak biçimlendirilir. Çalışmamasının nedeni budur VLOOKUP .
Çözüm :
Bu tür hatalardan kaçınmak için, her zaman sayısal değerlerin biçimini kontrol edin. Burada, sayısal biçimi sayı olarak düzelttim, böylece VLOOKUP çalışıyor.
Daha fazlasını okuyun: Excel'de Tek Bir Hücreden Kısmi Metin DÜŞEYARA
1.4. Arama Değeri En Soldaki Sütun Değil
Bu VLOOKUP fonksiyonu bir diziyi korur, bu da lookup_value olmak zorunda en soldaki sütun Eğer değilse çalışmayacaktır.
Ben de onu almaya çalışacağım. Fiyat kullanarak Sipariş Kimliği olarak lookup_value .
Bu yüzden aşağıdaki formülü kullandım.
=VLOOKUP(H4,B4:F12,3)
Ama burada Sipariş Kimliği sütunu en soldaki sütun değildir. table_array B4:F12 bu yüzden gösteriyor #N/A Hata.
Çözüm :
Burada hatayı 2 şekilde önleyebilirsiniz.
⏩ Birincisi, bir sonraki table_array nerede lookup_value en soldaki sütun olacaktır.
⏩ İkinci olarak lookup_value veri kümesi tablosunun en sol konumundaki sütun.
Daha fazlasını okuyun: Excel'de İki Arama Değeri ile DÜŞEYARA (2 Yaklaşım)
1.5. Büyük Boyutlu Tablo veya Yeni Satır ve Değer İçeren Sütun Ekleme
Bazen veri kümemize yeni veriler ekleriz ancak table_array sonra VLOOKUP düzgün çalışamaz.
Ben de onu almaya çalışacağım. Sipariş Kimliği kullanarak Meyve olarak lookup_value .
Bu yüzden aşağıdaki formülü kullandım.
=VLOOKUP(H4,B4:F12,2,FALSE)
Burada, ben tam eşleşme türünde yanıltıcı bilgileri önlemek için ve ayrıca Lichi henüz güncellemediğim için bir hata aldım table_array .
Çözüm :
Veri kümesi tablonuza her yeni veri eklediğinizde tablo-dizisi Ayrıca.
⏩ Burada, güncelledim table_array formülde.
=VLOOKUP(H4,B4:F14,2,FALSE)
Başka bir yol da veri kümenizi bir tabloya dönüştürmektir.
Önce hücre aralığını seçin.
Ardından, açın Ekleme >> seçin Tablo
A iletişim kutusu açılır.
Ardından, tıklayın TAMAM. .
Veri kümeniz artık bir tabloya dönüştürüldüğü için sadece tablo adını kullanabilirsiniz.
Daha fazlasını okuyun: Eşleşme Varken DÜŞEYARA Neden #N/A Döndürüyor? (5 Neden & Çözüm)
2. VLOOKUP Çalışmıyor ve DEĞER Hatası Gösteriyor
Bu bölümden, neden bu kadar önemli olduğunu öğreneceksiniz. #DEĞER hatası ile çalışırken meydana gelir. VLOOKUP fonksiyonundan kaçınmak için size mümkün olan tüm çözümleri önereceğim. #DEĞER Hata.
2.1. 1'den Küçük Sütun Dizin Numarası İçin
Eğer yanlışlıkla col_index_num daha az 1 , o zaman alacaksınız #DEĞER Hata.
Eğer bunu alırsanız #DEĞER lütfen kontrol edin col_index_num Tartışma.
Daha fazlasını okuyun: Excel'de Sayılarla DÜŞEYARA (4 Örnek)
2.2. 255'ten Fazla Karakter Kullanımı
Değer olarak uzun bir metne sahip olduğunuzu varsayalım. 255 karakterlerine sahip olursanız #DEĞER Hata.
İşte, burada A7 hücresini aşan bir değer ekledim 255 karakterler.
Ardından, aşağıdaki formülü kullanın
=VLOOKUP(G4,A4:E12,2)
Şimdi, sonucun aşağıdakileri gösterdiğini görebilirsiniz #DEĞER Hata.
Çözüm :
Bu hatayı önlemek için ya karakteri küçültebilir ya da İNDEKS ve MATCH fonksiyonları yerine VLOOKUP .
Burada, ben MAÇ ve İNDEKS fonksiyon.
=INDEX($B$4:$B$12,MATCH(TRUE,INDEX($A$4:$A$12=G4,0),0))
İşte, burada İNDEKS işlevi hücre aralığının mutlak referansını seçti $B$4:$B$12 değer döndürmek istediğim yerden.
İçinde MAÇ fonksiyonu, verilen DOĞRU olarak lookup_value ve başka bir INDEX($A$4:$A$12=G4,0) olarak işlev lookup_array daha sonra alınan 0 olarak match_type kullanmak için Tam Eşleşme .
Tuşuna basın GİRİŞ tuşuna bastığınızda lookup_value daha fazla 255 karakterler.
Daha fazlasını okuyun: INDEX MATCH vs VLOOKUP Fonksiyonu (9 Örnek)
Benzer Okumalar
- Excel DÜŞEYARA vs VLOOKUP: 3 Örnekle
- Excel'de DÜŞEYARA Büyük/Küçük Harfe Duyarlı Hale Nasıl Getirilir (4 Yöntem)
- Sütundaki Son Değeri Bulmak için Excel DÜŞEYARA (Alternatiflerle)
- Excel'de Wildcard ile DÜŞEYARA Nasıl Yapılır (2 Yöntem)
- Birden Fazla Değeri Dikey Olarak Döndürmek için Excel DÜŞEYARA
3. VLOOKUP Çalışmıyor ve REF Hatası Gösteriyor
Burada, neden #REF hatası ile çalışırken meydana gelir. VLOOKUP işlevinden kaçınmak için bir çözüm elde edeceksiniz. #REF Hata.
3.1. Sütun Dizin Numarasının Tablodan Büyük Kullanılması
Kullanmanız durumunda col_index_num 'de sahip olduğunuz sütun sayısından daha büyüktür. table_array o zaman alacaksınız #REF Hata.
Burada, ben kullandım 6 olarak col_index_number ama table_array var 5 toplamda sütunlar bu yüzden VLOOKUP fonksiyonu çalışmıyor ve #REF Hata.
Çözüm :
Kaçınmak için #REF hata kontrolleri col_index_num içinde bulunan numarayı kullanın. table_array .
Daha fazlasını okuyun: Excel'de Birden Fazla Sütun Döndürmek için DÜŞEYARA (VLOOKUP) (4 Örnek)
4. VLOOKUP ADI Hatası
İzin verin size neden #HATA ADI oluşur ve bunu nasıl ortadan kaldırabilirsiniz.
4.1. Yanlış Yazılan Fonksiyon Adı İçin DÜŞEYARA Çalışmıyor
Bu #NAME hata, işlev adının yanlış yazılması nedeniyle ortaya çıkar.
Çözüm :
Kaçınmak için #NAME hataları her zaman Excel yerleşik işlevinden uygun işlev adını kullanır.
5. Yaklaşık Eşleşmeyi Kullanma
Eğer kullanıyorsanız yaklaşık eşleşme (TRUE) o zaman şu olasılıklardan biri kalır #N/A hata veya yanlış Sonuç.
Ben de onu almaya çalışacağım. Sipariş Kimliği kullanarak Meyve olarak lookup_value .
Bu yüzden aşağıdaki formülü kullandım.
=VLOOKUP(H4,B4:F12,2,TRUE)
Ama burada, ben verdim Lichi olarak lookup_value ve kullanılmış DOĞRU olarak range_lookup . VLOOKUP gösterir 1007 olarak Sipariş Kimliği ki bu yanlıştır çünkü 1007 bu Sipariş Kimliği . Kiraz .
Yaklaşık eşleşme kullandığım için hata göstermek yerine yanlış bilgi gösteriyor
Çözüm :
Kullanın lookup_value dikkatlice. yaklaşık eşleşme türünü kullanabilirsiniz tam eşleşme Bence hata almak, yanıltıcı bilgi almaktan çok daha iyidir.
Formülü şu şekilde tamamlayabilirsiniz IFERROR işlevi değeri aralık içinde bulamadığında herhangi bir hata mesajı göstermek için.
6. Tablo Referansı Görelidir
Eğer senin tablo dizisi 'ye kopyalanırken hata bildirimi veya hata alabilirsiniz. arama diğer değerler.
Çözüm :
Bu hatayı önlemek için mutlak referans kullanın.
Tuşuna basın F4 tuşuna basarak referansı seçtikten sonra göreli referans için mutlak referans .
Burada aşağıdaki formülü kullandım
=VLOOKUP(I4,C4:$F$12,2)
7. VLOOKUP Çalışmıyor Yeni Sütun Eklemek İçin
Mevcut veri kümenize yeni bir sütun eklerseniz VLOOKUP fonksiyonu çalışmıyor. col_index-num içindeki bir kayıt hakkında bilgi döndürmek için kullanılır. VLOOKUP fonksiyon. col_index-num dayanıklı değildir, bu nedenle yeni bir tane eklerseniz VLOOKUP işe yaramaz.
Burada, görebilirsiniz VLOOKUP işlevinin düzgün çalışıp çalışmadığını kontrol edin.
Ancak burada yeni bir sütun ekledim, bu yüzden gösteriliyor 0 beklenen sonucu göstermek yerine.
Çözüm :
Bu tür sorunlardan kaçınmak için çalışma sayfasını koruyabilirsiniz, böylece kimse yeni sütun ekleyemez, ancak bu yeterince kolay değildir.
Başka bir çözüm ise MAÇ fonksiyonu içinde VLOOKUP fonksiyon.
Bu yüzden aşağıdaki formülü yazın.
=VLOOKUP(I4,B4:G12,MATCH(J3,B3:G3,0),FALSE)
Burada, içinde VLOOKUP işlevi hücresini seçtim I4 olarak lookup_value ardından aralığı seçti B4:G12 olarak table_array ve col_index_num kullanılan MAÇ fonksiyonu da kullanılır YANLIŞ olarak range_lookup almak için Tam Eşleşme .
İçinde MAÇ işlevinde, sütun adını kullandım J3 olarak lookup_value , ardından sütun adı aralığını seçti B3:G3 olarak lookup_array sonra alındı 0 olarak match_type kullanmak için Tam Eşleşme .
Tuşuna basın GİRİŞ tuşuna basın. Böylece, istediğiniz beklenen sonucu elde edersiniz.
8. Arama Değerinde Yinelenen Değerler Var
Bu durumda lookup_value yinelenen değerler içeriyorsa VLOOKUP mevcut tüm değerler için çalışmayacaktır.
VLOOKUP yalnızca aradığınız değerle eşleşen ilk değeri döndürür.
Çözüm :
Bu tür sorunlardan kaçınmak için ya kopyaları kaldırabilir ya da pivot tablo .
⏩ Yinelenenleri kaldırmak için Kopyaları Kaldır ardından Şerit.
⏩ Ayrıca, aşağıdakileri de kullanabilirsiniz Pivot Tablo .
Kullanmak için,
İlk olarak, hücre aralığını seçin
Daha sonra Ekleme tab>> seçin Pivot Tablo
A iletişim kutusu açılacaktır, yeri seçin ve ardından TAMAM. .
Şimdi, seçebilirsiniz Meyve ve Sipariş Kimliği içinde Sıralar sonra mevcut olanı gösterecektir Sipariş Kimliği seçtiğiniz Meyve .
Daha fazlasını okuyun: DÜŞEYARA Kullanarak Excel'de Yinelenen Değerler Nasıl Bulunur
Uygulama Bölümü
Çalışma kitabında, açıklanan bu yolları uygulamak için bir alıştırma sayfası sundum.
Sonuç
Bu makalede, her türlü senaryoyu ele almaya çalıştım VLOOKUP Bu farklı yollar, hataları önlemek için çözümle birlikte çalışmamanıza yardımcı olacaktır. VLOOKUP Son olarak, herhangi bir öneriniz, fikriniz veya geri bildiriminiz varsa lütfen aşağıya yorum yapmaktan çekinmeyin.