DÜŞEYARA işlevindeki #YOK hatasını düzeltme

Bu konu başlığı altında, DÜŞEYARA işlevinizin neden başarısız olabileceğiyle ilgili en yaygın nedenler açıklanır.

İpucu : Hızlı Başvuru Kartı: DÜŞEYARA sorun giderme ipuçları konusuna bakın; burada, kullanışlı bir PDF (Taşınabilir Belge Biçimi) dosyasında DÜŞEYARA ile ilgili #YOK sorunlarının en yaygın nedenleri açıklanır. PDF’yi başkalarıyla paylaşabilir veya kendiniz başvurmak üzere yazdırabilirsiniz.

Sorun: Arama değeri, tablo_dizisi bağımsız değişkeninin ilk sütununda değil

DÜŞEYARA işlevinin en büyük sınırlamalarından biri, değerleri yalnızca tablo dizisinin en sol sütununda arayabilmesidir. Bu nedenle, aradığınız değer dizinin ilk sütununda değilse #YOK hatası görürsünüz.

Aşağıdaki tabloda Kara lahana için satılmış birim sayısını almak istiyoruz.

DÜŞEYARA işlevinde #YOK hatası: Arama değeri tablo dizisinin ilk sütununda değil

Bu hatanın nedeni, “Kara Lahana” arama değerinin, A2:C10 tablo_dizisi bağımsız değişkeninin ikinci sütununda (Ürün) yer almasıdır çünkü Excel bunu B sütununda değil, A sütununda arar.

Çözüm: DÜŞEYARA’yı doğru sütuna başvuracak şekilde ayarlayarak bu sorunu çözmeyi deneyebilirsiniz. Bu mümkün değilse, sütunlarınızı taşımayı deneyin. Hücre değerlerinin başka hesaplamaların sonuçları olduğu karmaşık veya büyük elektronik tablolarınız olduğunda bu hiç de pratik olmayabilir. Ayrıca, sütunları doğrudan taşımanızı engelleyen başka mantıklı nedenler de olabilir. Çözüm, arama tablosundaki konumundan bağımsız olarak sütundaki değer için arama yapabilen İNDİS ve KAÇINCI işlevlerinin bir bileşimini kullanmaktır.

DÜŞEYARA yerine İNDİS/KAÇINCI kullanma

DÜŞEYARA işlevi gereksinimlerinizi karşılamıyorsa İNDİS/KAÇINCI kullanılabilir. İNDİS/KAÇINCI işlevlerinin en büyük avantajı, arama tablosunun herhangi bir konumundaki sütununda yer alan değerleri arayabilmenizdir. İNDİS, konumu temelinde belirtilen tablodan/aralıktan bir değer döndürür; KAÇINCI ise, bir değerin tablodaki/aralıktaki göreli konumunu döndürür. İNDİS’i ve KAÇINCI’yı formülde birlikte kullanarak, değerin tablodaki/dizideki göreli konumunu belirtip tabloda/dizide bir değer arayabilirsiniz.

DÜŞEYARA yerine İNDİS/KAÇINCI kullanmanın çeşitli avantajları vardır:

  • İNDİS ve KAÇINCI ile, dönüş değerinin arama sütunu ile aynı sütunda yer alması gerekmez; dönüş değerinin belirtilen aralıkta yer almasını gerektiren DÜŞEYARA’dan farklıdır. Bunun ne önemi var? DÜŞEYARA işlevini kullanırken, dönüş değerinin bulunduğu sütun numarasını bilmeniz gerekir. Bu o kadar da önemli görünmese de, büyük bir tablonuz olduğunda ve sütunları saymanız gerektiğinde külfetli olabilir. Ayrıca, tablonuzdan ekleme/çıkarma yapıyorsanız, sütun_indis_sayısı bağımsız değişkenini yeniden saymak ve güncelleştirmek zorunda kalırsınız. İNDİS ve KAÇINCI ile, arama sütunu dönüş değerinin bulunduğu sütundan farklı olduğunda, saymak gerekmez.

  • İNDİS ve KAÇINCI ile, dizide bir satırı veya sütunu, hatta ikisini birden bile belirtebilirsiniz. Bu da değerleri hem dikey hem de yatay olarak arayabileceğiniz anlamına gelir.

  • İNDİS ve KAÇINCI, herhangi bir sütunda yer alan değerleri aramak için kullanılabilir. Tablonun yalnızca ilk sütununda değer arayabildiğiniz DÜŞEYARA’dan farklı olarak, arama değeriniz ilk sütunda, son sütunda veya bunların arasında herhangi bir yerde olduğunda da İNDİS ve KAÇINCI işlevleri çalışacaktır.

  • İNDİS ve KAÇINCI, dönüş değerinin bulunduğu sütuna dinamik başvuru yapma esnekliği sunar. Bunun anlamı, tablonuza sütun ekleyebileceğiniz ve İNDİS ile KAÇINCI işlevlerinin çalışmasında kesinti olmayacağıdır. Diğer taraftan, DÜŞEYARA tabloya statik başvuru yaptığından tabloya sütun eklemeniz gerekirse işlevin çalışması kesintiye uğrar.

  • İNDİS ve KAÇINCI eşleşmelerde daha fazla esneklik sunar. İNDİS ve KAÇINCI tam eşleşmeyi, arama değerinden büyük ya da küçük değeri bulabilir. DÜŞEYARA yalnızca değerin en yakın eşleşmesini (varsayılan olarak) veya tam değeri arar. DÜŞEYARA işlevi varsayılan olarak ilk sütunun alfabetik sıralandığını kabul eder; tablonuzun böyle ayarlanmadığı durumlarda, DÜŞEYARA tabloda aradığınız en yakın ilk eşleşmeyi döndürür ve bu da aradığınız veri olmayabilir.

Söz dizimi

İNDİS/KAÇINCI işlevlerinin söz dizimini oluşturmak için, İNDİS işlevinin dizi/başvuru bağımsız değişkenini kullanmanız ve KAÇINCI işlevinin söz dizimini bunun içine yerleştirmeniz gerekir. Söz dizimi şuna benzer olur:

=İNDİS(dizi veya başvuru, KAÇINCI(bakılan_değer,bakılan_dizi[eşleşme_türü])

Şimdi yukarıdaki örnekte yer alan DÜŞEYARA’nın yerine İNDİS/KAÇINCI kullanalım. Söz dizimi şöyle görünür:

=İNDİS(C2:C10,KAÇINCI(B13,B2:B10,0))

Basitçe ifade etmek gerekirse şu anlama gelir:

=İNDİS(C2:C10’a ait dönüş değerini istiyorum; bu da KAÇINCI(B2:B10 dizisinde bir yerlerde olan Kara lahanadır; burada dönüş değeri Kara lahanaya karşılık gelen ilk değerdir) olacaktır)

DİZİN ve KAÇINCI işlevleri, DÜŞEYARA işlevinin yerine kullanılabilir

Formül, Kara lahana’ya (B7’de) karşılık gelen C2:C10’daki ilk değeri arar ve Kara lahana ile eşleşen ilk değer olan C7’deki değeri (100) döndürür.

Sorun: Tam eşleşme bulunamıyor

Aralık_bak bağımsız değişkeni YANLIŞ olduğunda ve DÜŞEYARA verilerinizde tam eşleşme bulamadığında #YOK hatası döndürür.

Çözüm: Elektronik tablonuzda uygun verilerin bulunduğundan eminseniz ve DÜŞEYARA bunları bulamıyorsa, başvurulan hücrelerde gizli boşluklar veya yazdırılamaz karakterler olmadığından emin olun. Hücrelerin doğru veri türünde olduğundan da emin olun. Örneğin, sayıların bulunduğu hücreler Metin olarak değil, Sayı olarak biçimlendirilmiş olmalıdır.

Hücrelerdeki verileri temizlemek için TEMİZ veya KIRP işlevini kullanın.

Sorun: Arama değeri, dizideki en küçük değerden daha küçük

Aralık_bak bağımsız değişkeni DOĞRU olarak ayarlanmışsa ve arama değeri dizideki en küçük değerden daha küçükse #YOK hatası görürsünüz. DOĞRU, dizide yaklaşık bir eşleşme arar ve arama değerinden daha küçük en yakın değeri döndürür.

Aşağıdaki örnekte, arama değeri 100’dür, ancak B2:C10 aralığında 100’den küçük hiç değer yoktur ve işte bu da hataya neden olur.

Arama değeri dizideki en küçük değerden daha küçük olduğunda DÜŞEYARA işlevinde YOK hatası

Çözüm:

  • Arama değerini gerektiği gibi düzeltin.

  • Arama değerini değiştiremiyorsanız ve eşleşen değerlerde daha fazla esnekliğe ihtiyacınız varsa, DÜŞEYARA yerine İNDİS/KAÇINCI kullanmayı düşünün. İNDİS/KAÇINCI ile, arama değerinden daha büyük, daha küçük veya eşit değerler için arama yapabilirsiniz. DÜŞEYARA yerine İNDİS/KAÇINCI kullanma hakkında daha fazla bilgi için bu konunun bir önceki bölümüne bakın.

Sorun: Arama sütunu artan düzende sıralanmamış

Aralık_bak bağımsız değişkeni DOĞRU olarak ayarlanırsa ve arama sütunlarınızdan biri artan (A-Z) düzende sıralanmamışsa #YOK hatası görürsünüz.

Çözüm:

  • Tam eşleşme aramak için DÜŞEYARA işlevini değiştirin. Bunu yapmak için, aralık_bak bağımsız değişkenini YANLIŞ olarak ayarlayın. YANLIŞ için sıralama gereksinimi yoktur.

  • Sıralanmamış bir tabloda değer aramak için İNDİS/KAÇINCI işlevini kullanın.

Sorun: Değer büyük bir kayan noktalı sayı

Hücrelerde zaman değerleri veya büyük ondalık sayılar varsa, kayan nokta duyarlılığı nedeniyle Excel #YOK hatası döndürür. Kayan noktalı sayılar ondalık ayırıcıdan sonra gelen sayılardır. (Excel’in zaman değerlerini kayan noktalı sayılar olarak depoladığını unutmayın.) Excel büyük kayan noktalı sayıları depolayamaz; dolayısıyla işlevin düzgün çalışması için kayan noktalı sayıların 5 ondalık basamağa yuvarlanması gerekir.

Çözüm: YUVARLA işleviyle sayıları beş ondalık basamağa yuvarlayarak kısaltın.

İşlevlerle ilgili bir sorunuz mu var?

Excel topluluk forumuna bir soru gönderin

Excel’i geliştirmemize yardımcı olun

Excel'in sonraki sürümünü nasıl geliştirebileceğimiz konusunda önerileriniz var mı? Varsa, lütfen Excel User Voice forumundaki başlıkları gözden geçirin.

Ayrıca Bkz:

#YOK hatasını düzeltme

DÜŞEYARA: Başka #YOK yok

Excel'de YATAYARA, DÜŞEYARA, ARA yanlış değerler döndürüyor

Excel'de kayan noktalı aritmetik yanlış sonuçlar verebilir

Hızlı Başvuru Kartı: DÜŞEYARA bilgilerini tazeleme

DÜŞEYARA işlevi

Excel'deki formüllere genel bakış

Bozuk formülleri önleme

Formüllerdeki hataları saptamak için hata denetimini kullanma

Tüm Excel işlevleri (alfabetik)

Tüm Excel işlevleri (kategoriye göre)

Yeteneklerinizi geliştirin
Eğitimleri keşfedin
Yeni özellikleri ilk olarak siz edinin
Office Insider Programına Katılın

Bu bilgi yararlı oldu mu?

Görüşleriniz için teşekkür ederiz!

Geri bildiriminiz için teşekkürler! Office destek temsilcilerimizden biriyle görüşmeniz yararlı olabilir.

×