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

Bu konuda, işlevde hatalı bir sonuç olması için en yaygın DÜŞEYARA nedenleri açıklanır ve bunun yerine indis ve kaçıncı işlevlerini kullanma önerileri sağlanır.

İpucu: Ayrıca, kolay bir PDF dosyasında #NA sorunlarının yaygın nedenlerini sunan hızlı başvuru kartı 'na bakın: DÜŞEYARA sorun giderme ipuçları . 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 'nın bir kısıtlaması yalnızca tablo dizisindeki sol taraftaki sütunda yer alan değerleri arayabilir. Arama değeri dizinin ilk sütununda yoksa, #N/A hatasını 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

#N/A hatası, a2: C10 bağımsız değişkeninin ikinci sütununda "kale" table_array gibi görünür. Bu durumda, Excel bu sütunu B sütununda değil A sütununda arar.

Çözüm: doğrusunu doğru sütuna başvuruda bulunmak üzere DÜŞEYARA alanınızı ayarlayarak bunu düzeltmeyi deneyebilirsiniz. Bu mümkün değilse, sütunlarınızı taşımayı deneyin. Ayrıca, hücre değerlerinin diğer hesaplamaların sonuçları olduğu büyük veya karmaşık bir elektronik tablolarınız varsa, bu da oldukça karışık olabilir (veya belki de yalnızca sütunların yerini taşıyamadığınız başka mantıksal nedenler vardır). Çözüm, arama tablosundaki konum konumuna bakmaksızın sütunda bir değer arayacağını bir INDIS ve kaçıncı işlevleri birleşimini kullanmaktır. Sonraki bölüme bakın.

Bunun yerine INDIS/kaçıncı kullanmayı düşünebilirsiniz

DÜŞEYARA 'ın gereksinimlerinizi karşılayamadığını birçok durum için indis ve kaçıncı iyi seçenekleridir. INDIS/kaçıncı 'in başlıca avantajı, arama tablosunda herhangi bir konumda bir sütunda değer arayabilmedir. INDIS, belirli bir tablodan/aralıktan, konumuna göre bir değer döndürür. Kaçıncı işlevi, bir tablo/aralıktaki bir değerin göreli konumunu verir. Tablodaki/dizideki değerin göreli konumunu belirterek, tablo/dizide bir değer aramak için DIZIN 'i kullanın ve bir formülde bir araya getirin.

DÜŞEYARA yerine INDIS/kaçıncı kullanmanın birkaç avantajı vardır:

  • INDIS ve kaçıncı ile dönüş değeri, arama sütunuyla aynı sütunda olmamalıdır. Bu, dönüş değerinin belirtilen aralıkta olması gereken 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 zor görünmeyebilir, büyük bir tablonuz olduğunda ve sütun sayısını saymanız gereken bir şeyler olabilir. Ayrıca, tablonuzda bir sütun eklerseniz/kaldırırsanız, col_index_num bağımsız değişkeni yeniden saymanız ve güncelleştirmeniz gerekir. İNDİS ve KAÇINCI ile, arama sütunu dönüş değerinin bulunduğu sütundan farklı olduğunda, saymak gerekmez.

  • INDIS ve kaçıncı özelliğiyle bir dizide bir satır veya sütun belirtebilirsiniz ya da her ikisini de 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. Yalnızca bir tablonun ilk sütununda yalnızca bir değere bakabileceğiniz DÜŞEYARA 'dan farklı olarak, arama değeri ilk sütunda, en son veya arasında herhangi bir yerde olduğunda, DIZIN ve eşleşme çalışır.

  • INDIS ve kaçıncı, dönüş değerini içeren sütuna dinamik başvuru yapmanın esnekliğini sağlar.Bu, tablo ve EŞLEŞMEKSIZIN tablonuza sütun ekleyebileceğiniz anlamına gelir. Öte yandan, tabloya bir sütun eklemeniz gerektiğinde DÜŞEYARA molalar, bu da tabloya statik bir başvuru oluşturur.

  • INDIS ve kaçıncı, eşleşmeler ile daha fazla esneklik sağlar.INDIS ve kaçıncı, tam eşleşme veya arama değerinden daha büyük veya daha küçük bir değer 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

INDIS/kaçıncı için söz dizimi oluşturmak için, INDIS işlevinden dizi/başvuru bağımsız değişkenini kullanmanız ve EŞLEŞTIRME söz dizimini onun içine yazmanız gerekir. Bu biçim:

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

Yukarıdaki örnekten DÜŞEYARA değiştirmek için INDIS/kaçıncı 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:

= INDEX (C2: C10 ' dan bir değer döndürür; bu, dönüş değeri, kale 'ya karşılık gelen ilk değer olan B2: B10 dizisinin bir yerinde olur)

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

Range_lookup BAĞıMSıZ değişkeni false olduğunda ve DÜŞEYARA verilerinizdeki tam eşleşme bulamazsa, #N/a hatası döndürür.

Çözüm: ilgili verilerin Elektronik tablonuzda VAROLDUĞUNDAN ve DÜŞEYARA 'nın bu verileri içermediğinden eminseniz, başvurulan hücrelerin gizli boşluklar veya yazdırılmayan karakterler içermediğinden emin olun. Ayrıca, hücrelerin doğru veri türünü izlediğinden emin olun. Örneğin, sayı içeren hücreler sayı olarak değil,sayıolarak biçimlendirilmelidir.

Ayrıca, hücrelerdeki verileri temizlemek için Clean veya TRIM işlevini kullanmayı düşünebilirsiniz.

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

Range_lookup BAĞıMSıZ değişkeni doğru olarak ayarlanmışsa ve arama değeri dizideki en küçük değerden daha küçükse, #N/a hatasını 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ştirip eşleşen değerlerle daha fazla esneklik istiyorsanız, DÜŞEYARA yerine DIZIN/eşleşme kullanmayı düşünebilirsiniz, bu makalede yukarıdaki bölüme bakı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ış

Range_lookup BAĞıMSıZ değişkeni doğru olarak ayarlanmışsa ve arama sütunlarınız artan (A-Z) düzende sıralanmamışsa, #N/a hatasını 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. FALSE için sıralama gerekmez.

  • 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 zaman değerlerini kayan nokta numaraları olarak saklar.) Excel çok büyük kayan noktalı sayıları depolayamadığından işlevin düzgün çalışması için kayan nokta sayılarının 5 ondalık basamağa yuvarlanabilmesi 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 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:

Not:  Bu sayfanın çevirisi otomasyon aracılığıyla yapılmıştır ve bu nedenle hatalı veya yanlış dil bilgisi kullanımları içerebilir. Amacımız, bu içeriğin sizin için faydalı olabilmesini sağlamaktır. Bu bilgileri yararlı bulup bulmadığınızı bizimle paylaşır mısınız? Kolayca başvurabilmek için İngilizce makaleye buradan ulaşabilirsiniz.

Office 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.

×