Excel formülü: Sayılar ve metin içeren DÜŞEYARA -

Genel formül

=VLOOKUP(val&"",table,col,0)

Özet

DÜŞEYARA işlevini, anahtar değerlerin metin olarak depolanan sayılar olduğu bir tablodan bilgi almak üzere kullanmak için, boş bir dizeyi ("") sayısal arama değeriyle birleştirerek metne zorlayan bir formül kullanabilirsiniz. Gösterilen örnekte, H3'teki formül şöyledir:

=VLOOKUP(id&"",planets,2,0) // returns "Earth"

nerede id (H2) ve gezegenler (B3: B11) aralıkları adlandırılır.

Not: Örnek, # N / A hatasına neden olan eşleşmeyen sayılar ve metin sorununa geçici bir çözümdür. Uyumsuzluk yoksa, geçici çözüm gerekli değildir ve normal bir DÜŞEYARA formülü kullanabilirsiniz.

Açıklama

Yaygın bir DÜŞEYARA hatası, sayılar ve metin arasındaki uyumsuzluktur. En tipik olarak, tablodaki arama sütunu sayılara benzeyen ancak gerçekte metin olarak saklanan sayılar olan sayısal değerler içerir. DÜŞEYARA'ya ilk bağımsız değişken olarak gerçek bir sayı iletildiğinde formül, bir eşleşme var gibi görünse bile bir #YOK hatası verir. Aşağıdaki ekran, bu sorunun bir örneğini göstermektedir:

B sütunundaki sayılar aslında metindir, bu nedenle sayısal arama değeri 3, DÜŞEYARA B5 ile eşleşmeli ve "Dünya" döndürmeli gibi görünse de başarısız olur. Sayının önüne tek tırnak işareti (') koyarak bir sayıyı metin değeri olarak girebilirsiniz.

En iyi çözüm, tablodaki arama değerlerinin gerçekten sayı olduğundan emin olmaktır. Ancak, tablo üzerinde denetiminiz yoksa, arama değerini tablodaki türle eşleşecek şekilde zorlamak için DÜŞEYARA formülünü değiştirebilirsiniz. Gösterilen örnekte, boş bir dizeyi birleştirerek sayısal arama değerini metne zorluyoruz:

=VLOOKUP(id,planets,2,0) // original =VLOOKUP(id&"",planets,2,0) // revised

Ve revize edilen formül hatayı giderir:

Aynı şeyi, sayıyı metne dönüştürmek için METİN işlevini kullanan daha uzun bir formülle de yapabilirsiniz:

=VLOOKUP(TEXT(id,"@"),planets,2,0)

Hem sayılar hem de metin

Ne zaman sayı alacağınızdan ve ne zaman metne sahip olacağınızdan emin olamıyorsanız, EĞERHATA işlevinde DÜŞEYARA kaydırarak ve her iki durumu da işleyen bir formül kullanarak her iki seçeneğe de hitap edebilirsiniz:

=IFERROR(VLOOKUP(id,planets,3,0),VLOOKUP(id&"",planets,3,0))

Burada, önce hem arama değeri hem de tablolardaki ilk sütunun sayı olduğunu varsayan normal bir DÜŞEYARA formülünü deneyeceğiz. Bu bir hata verirse, revize edilmiş formülle tekrar deneriz. Bu formül de başarısız olursa, DÜŞEYARA her zaman olduğu gibi #YOK hatası döndürür.

Ilginç makaleler...