Microsoft hesabıyla oturum açın
Oturum açın veya hesap oluşturun.
Merhaba,
Farklı bir hesap seçin.
Birden çok hesabınız var
Oturum açmak istediğiniz hesabı seçin.

Bu konu başlığı, işlevde hatalı bir sonuç için DÜŞEYARA işlevinin en yaygın nedenlerini açıklar ve bunun yerine İnD işlevini ve EŞLE'nin kullanımıyla ilgili öneriler sağlar.

İpucu: Ayrıca, Hızlı Başvuru Kartı: Uygun bir PDF dosyasındaki sorunları gidermeyle ilgili yaygın nedenleri #NA DÜŞEYARA sorun giderme ipuçlarına bakın. 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 tek sınırlaması, değerleri yalnızca tablo dizisinin en sol sütununda a bak geniş geniştir. Arama değeriniz dizinin ilk sütununda yoksa, Değer/Hata #N alı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 A2:C10 bağımsız değişkeninin ikinci sütununda (Ürün) "Kara lahana" arama değeri table_array hata sonucu verir. Bu durumda, Excel sütunda onu arıyor, B sütununda değil.

Çözüm:DÜŞEYARA'nızı doğru sütuna başvurecek şekilde ayarlayarak bu sorunu çözmeyi denemeniz gerekir. Bu mümkün değilse sütunlarınızı taşımayı deneyin. Bu durum, hücre değerlerinin başka hesaplamaların sonuçları olduğu büyük veya karmaşık elektronik tablolarınız varsa veya sütunları hareket ettirmeme nedenlerinin başka mantıklı nedenleri de olabilir. Çözüm, arama tablosunun konumundan bağımsız olarak sütunda değer arayan İnD VE EŞLE işlevlerinin bir bileşimini kullanmaktır. Sonraki bölüme bakın.

Bunun yerine İnD/EŞLEM

DİS IŞLEVININ ve KAÇINMA, DÜŞEYARA'nın sizin ihtiyaçlarını karşılamatığı birçok durumda iyi seçeneklerdir. İnDZİ/EŞLE'nin en önemli avantajı, arama tablosunun herhangi bir konumdaki sütununda yer alan bir değeri arayabilirsiniz. İnD işlevi, konumuyla ilgili olarak belirtilen tablodan/aralıktan bir değer döndürür. MATCH, bir değerin tablodaki/aralıkta göreli konumunu döndürür. Tablonun/dizinin göreli konumunu belirterek tabloda/dizide bir değerin arama yapmak için, formülde İnD ve EŞLE'nin birlikte kullanın.

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

  • İnD IŞLEVININ ve EŞLE'nin, dönüş değerinin arama sütunuyla aynı sütunda olması gerekir. 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ünse de, büyük bir tablo olduğunda ve sütun sayısını saymak zorundayken çok zahmetli olabilir. Ayrıca, tablonıza bir sütun ekler/kaldırırsanız, bağımsız değişkeni yeniden saymanız ve güncelleştirmeniz col_index_num gerekir. İNDİS ve KAÇINCI ile, arama sütunu dönüş değerinin bulunduğu sütundan farklı olduğunda, saymak gerekmez.

  • İnDZ ve MATCH ile, dizide bir satırı veya sütunu ya da ikisini birden 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 arayabilirsiniz DÜŞEYARA'dan farklı olarak, arama değeriniz ilk sütunda, son sütunda veya bu değer arasında herhangi bir yerde ise İnD ve EŞLEM işlevini kullanabilirsiniz.

  • İnDLİK ve EŞLİK, dönüş değerini içeren sütuna dinamik başvuru yapma esnekliği sunar. Bu, İnDT ve KAÇINIM'ın en üstünde kalmadan tablonıza sütun ek gerektir anlama gelir. Öte yandan, DÜŞEYARA tabloya statik bir başvuru yapar ve tabloya sütun eklemeniz gerekirse bu sütun bozulur.

  • İnDLİk ve EŞLEM eşleşmelerde daha fazla esneklik sunar. İnD IŞLEVI ve EŞLEM tam eşleşmeyi ya da arama değerinden büyük ya da küçük bir 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

İnDIZ_EŞLE işlevinin söz dizimlerini oluşturmak için, İnDIZ IŞLEVINIn dizi/başvuru bağımsız değişkenlerini kullanmalı ve MATCH söz dizimlerini bunun içine yerleştirmeniz gerekir. Bu, şu formu alır:

=İ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İr/EŞLEM işlevini kullanmız. 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İk(C2:C10'dan bir değer döndürür; bu da MATCH(B2:B10 dizisinde bir yerlerde olan Kara lahanadır; burada dönüş değeri Kara lahanaya karşılık gelen ilk değerdir) 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

Bağımsız range_lookup YANLIŞ olduğunda ve DÜŞEYARA verilerinizde tam eşleşmeyi bulamadıyken, #N/A hatasını döndürür.

Çözüm:Elektronik tablonuzu ilgili verilerin var olduğundan eminsiniz ve DÜŞEYARA bu verileri yakalamazsa, başvurulan hücrelerde gizli boşluklar veya yazdıramaz karakterler olmadığını doğrulamak için zaman bırakın. Ayrıca, hücrelerin doğru veri türünde olduğundan emin olun. Örneğin, sayıların olduğu hücreler Metin olarak değil, Sayıolarak biçimlendirilmiş olmalıdır.

Ayrıca, hücrelerde yer alan verileri temizlemekiçin TEMSİ veya KIRP işlevini kullanmayı da düşünebilirsiniz.

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

Bağımsız range_lookup DOĞRU olarak ayarlanmışsa ve arama değeri dizide yer alan en küçük değerden daha küçükse, #N/A hatasını alı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İrİş/EŞLEM işlevini kullanmayı göz önünde bulundurabilirsiniz; bu makalenin üst kısımlarında yer alan 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ış

Bağımsız range_lookup DOĞRU olarak ayarlanmışsa ve arama sütunlardan biri artan (A-Z) düzende sıralanmazsa, sütun sayısı/A #N hatayı alı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 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 değerleri kayan nokta sayıları olarak depolar.) Excel büyük kayan noktaları olan sayıları depolayamay, bu nedenle işlevin düzgün çalışması için kayan nokta sayıların 5 ondalık basamağa yuvarlanmış olması gerekir.

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

Daha fazla yardım mı gerekiyor?

Sorularınızı Excel Teknoloji Topluluğuuzmanlarına sorabilir veya Yanıt topluluğu içinden destek alabilirsiniz.

Ayrıca Bkz.

Daha fazla yardıma mı ihtiyacınız var?

Yeteneklerinizi geliştirin
Eğitimleri keşfedin
Yeni özellikleri ilk olarak siz edinin
Insider'Microsoft Office katılın

Bu bilgi yararlı oldu mu?

Dil kalitesinden ne kadar memnunsunuz?
Deneyiminizi ne etkiledi?

Geri bildiriminiz için teşekkürler!

×