Formül örnekleriyle Excel DÜŞEYARA işlevi

  • Bunu Paylaş
Michael Brown

Muhtemelen bildiğiniz gibi, Microsoft Excel'in bir değeri aramak için üç işlevi vardır - DÜŞEYARA, DÜŞEYARA ve DÜŞEYARA - ve bunlar kullanıcıların kafasını en çok karıştıran işlevlerdir. Bu eğitimde, Excel DÜŞEYARA işlevinin özelliklerine odaklanacağız ve Excel'de en verimli şekilde kullanmanıza yardımcı olacak birkaç formül örneğini tartışacağız.

    Excel'de HLOOKUP nedir?

    Excel HLOOKUP işlevi aşağıdakiler için tasarlanmıştır yatay arama Daha spesifik olarak, tablonun ilk satırında belirli bir değeri arar ve belirttiğiniz bir satırdan aynı sütundaki başka bir değeri döndürür.

    DÜŞEYARA işlevi Microsoft Excel 2016, Excel 2013, Excel 2010, Excel 2007 ve daha düşük sürümlerinin tümünde kullanılabilir.

    Excel HLOOKUP sözdizimi ve kullanımları

    Excel'deki DÜŞEYARA işlevi aşağıdaki bağımsız değişkenlere sahiptir:

    HLOOKUP(lookup_value, table_array, row_index_num, [range_lookup])
    • Lookup_value (gerekli) - aranacak değer. Bir hücre referansı, sayısal değer veya metin dizesi olabilir.
    • Table_array (gerekli) - arama değerinin arandığı iki veya daha fazla veri satırı. Normal bir aralık, adlandırılmış aralık veya tablo olabilir. Arama değerleri her zaman birinci sıra . table_array .
    • Row_index_num (gerekli) - table_array'de değerin döndürülmesi gereken satır numarası. Örneğin, 2. satırdan eşleşen değeri döndürmek için row_index_num değerini 2 olarak ayarlayın ve bu şekilde devam edin.
    • Range_lookup (isteğe bağlı) - HLOOKUP öğesine tam veya yaklaşık eşleşmeyle arama yapma talimatı veren mantıksal (Boolean) bir değer.

      TRUE veya atlanmışsa, bir yaklaşık Bunun anlamı, tam bir eşleşme bulunamazsa, Hlookup formülünüz tam olmayan bir eşleşme yapacak ve lookup_value değerinden küçük olan bir sonraki en büyük değeri döndürecektir.

      FALSE ise, yalnızca bir tam eşleşme Belirtilen bir satırdaki hiçbir değer arama değeriyle tam olarak eşleşmezse, DÜŞEYARA #N/A hatasını verir.

    Anlaşılmasını kolaylaştırmak için Excel'in DÜŞEYARA sözdizimini çevirebilirsiniz:

    HLOOKUP( lookup_value , table_array , row_index_num , [range_lookup])

    normal İngilizceye çevirmek:

    HLOOKUP( bu değeri arayın , bu tabloda , bu satırdan bir değer döndür , [yaklaşık veya tam bir eşleşme döndür])

    Pratikte nasıl çalıştığını görmek için basit bir Hlookup örneği yapalım. Güneş sistemimizin gezegenleri hakkında bazı temel bilgileri içeren bir tablonuz olduğunu varsayalım (lütfen aşağıdaki ekran görüntüsüne bakın). İstediğiniz şey, adı B5 hücresine girilen gezegenin çapını döndüren bir formüldür.

    Hlookup formülümüzde aşağıdaki argümanları kullanacağız:

    • Lookup_value B5'tir - bulmak istediğiniz gezegen adını içeren hücre.
    • Table_array B2:I3 - formülün değeri arayacağı tablo.
    • Row_index_num 2'dir çünkü Çap tablodaki 2. satırdır.
    • Range_lookup Tablomuzun ilk satırı A'dan Z'ye sıralanmadığından, yalnızca tam eşleşmeyle arama yapabiliriz, bu da bu örnekte gayet iyi çalışır.

    Şimdi argümanları bir araya getirdiğinizde aşağıdaki formülü elde edersiniz:

    =VLOOKUP(40, A2:B15,2)

    Excel HLOOKUP işlevi hakkında bilmeniz gereken 3 şey

    Excel'de yatay bir arama yaptığınızda, lütfen aşağıdaki gerçekleri hatırlayın:

    1. HLOOKUP işlevi yalnızca en üst sıra . table_array Başka bir yere bakmanız gerekiyorsa, bir Dizin / Eşleşme formülü kullanmayı düşünün.
    2. Excel'de HLOOKUP büyük/küçük harf duyarsız büyük harf ve küçük harf ayrımı yapmaz.
    3. Eğer range_lookup TRUE olarak ayarlanır veya atlanırsa ( yaklaşık eşleşmesi), ilk satırdaki değerler table_array içinde sıralanmalıdır artan sıra (A-Z) soldan sağa.

    Excel'de DÜŞEYARA ve DÜŞEYARA arasındaki fark nedir?

    Bildiğiniz gibi, hem DÜŞEYARA hem de DÜŞEYARA işlevleri bir arama değeri arar. Aradaki fark, aramanın nasıl yapıldığıdır. Muhtemelen fark ettiğiniz gibi, işlevlerin adları yalnızca ilk harfte farklılık gösterir - "H" yatay, "V" ise dikey anlamına gelir.

    Bu nedenle, arama yapmak için DÜŞEYARA işlevini kullanırsınız dikey arama değerleriniz bulmak istediğiniz verilerin solundaki bir sütunda yer aldığında listeler.

    HLOOKUP işlevi bir yatay arama - tablonun en üst satırında bir arama değeri arar ve aynı sütunda belirtilen sayıda satır aşağıda bulunan bir değeri döndürür.

    Aşağıdaki görüntü Excel'deki Vlookup ve Hlookup formülleri arasındaki farkı göstermektedir:

    Excel'de HLOOKUP nasıl kullanılır - formül örnekleri

    Artık DÜŞEYARA işlevi size biraz daha tanıdık gelmeye başladığına göre, bilgiyi pekiştirmek için birkaç formül örneğini daha ele alalım.

    Yaklaşık ve tam eşleşme ile yatay arama

    Bildiğiniz gibi, Excel'deki DÜŞEYARA işlevi, aşağıdakilere hangi değerin verildiğine bağlı olarak tam ve tam olmayan eşleşmeyle bir arama gerçekleştirebilir range_lookup Tartışma:

    • DOĞRU veya atlanmış - yaklaşık maç
    • YANLIŞ - tam olarak maç

    Lütfen "yaklaşık eşleşme" dememize rağmen, herhangi bir Hlookup formülünün ilk etapta tam bir eşleşme aradığını unutmayın. Ancak son bağımsız değişkenin FALSE olarak ayarlanması, tam bir eşleşme bulunamazsa formülün yaklaşık bir eşleşme (arama değerinden küçük olan en yakın değer) döndürmesini sağlar; TRUE veya atlanmış bu durumda #N/A hatasını döndürür.

    Konuyu daha iyi açıklamak için aşağıdaki HLOOKUP örneklerini göz önünde bulundurun.

    Yaklaşık eşleşmeli HLOOKUP

    Diyelim ki satır 2'de (B2:I2) gezegenlerin bir listesi ve satır 1'de (B1:I1) sıcaklıkları var. Hangi gezegenin B4 hücresine girilen belirli bir sıcaklığa sahip olduğunu bulmak istiyorsunuz.

    Kullanıcılarınızın arama sıcaklığını tam olarak bilme şansına güvenemezsiniz, bu nedenle bir en yakın eşleşme tam bir değer bulunamazsa.

    Örneğin, ortalama sıcaklığı -340 °F civarında olan gezegeni bulmak için aşağıdaki formülü kullanın ( range_lookup TRUE olarak ayarlanır veya bu örnekte olduğu gibi atlanır):

    =HLOOKUP(B4, B1:I2, 2)

    Lütfen yaklaşık bir eşleşmenin üst satırdaki değerlerin küçükten büyüğe veya A'dan Z'ye sıralanmasını gerektirdiğini unutmayın, aksi takdirde Hlookup formülünüz yanlış bir sonuç döndürebilir.

    Aşağıdaki ekran görüntüsünde görebileceğiniz gibi, formülümüz şunları döndürür Uranüs ortalama -346 Fahrenheit dereceyi koruyarak Güneş Sistemi'ndeki en soğuk gezegenlerden biridir.

    Tam eşleşmeli HLOOKUP

    Arama değerini tam olarak biliyorsanız, HLOOKUP'ın son parametresini FALSE olarak ayarlayabilirsiniz:

    =HLOOKUP(B4, B1:I2, 2, FALSE)

    Bir yandan, yaklaşık eşleşme Hlookup'ı daha kullanıcı dostudur çünkü ilk satırdaki verilerin sıralanmasını gerektirmez. Diğer yandan, tam eşleşme bulunamazsa #N/A hatası döndürülür.

    İpucu: Kullanıcılarınızı N/A hatalarıyla korkutmamak için, Hlookup formülünüzü IFERROR içine gömebilir ve örneğin kendi mesajınızı görüntüleyebilirsiniz:

    =IFERROR(HLOOKUP(B4, B1:I2, 2, FALSE), "Sorry, nothing has been found")

    Başka bir çalışma sayfasından veya çalışma kitabından HLOOKUP nasıl yapılır

    Genel olarak, başka bir sayfadan veya farklı bir çalışma kitabından h-araması, DÜŞEYARA formülünüze harici referanslar sağlamaktan başka bir anlama gelmez.

    Eşleşen verileri bir farklı çalışma sayfası 'de, sayfa adını ve ardından bir ünlem işareti belirtirsiniz. Örneğin:

    =HLOOKUP(B$1, Diameters!$B$1:$I$2,2,FALSE)

    Çalışma sayfası adı şunları içeriyorsa boşluklar veya alfabetik olmayan karakterler 'de olduğu gibi, adı tek tırnak işareti içine alın:

    =HLOOKUP(B$1, 'Gezegen çapları'!$B$1:$I$2,2,FALSE)

    Referans verirken başka bir çalışma kitabı köşeli parantez içine alınmış çalışma kitabı adını ekleyin:

    =HLOOKUP(B$1, [Book1.xlsx]Diameters!$B$1:$I$2, 2, FALSE)

    Kapalı bir çalışma kitabından veri çekiyorsanız, tüm yol belirtilmelidir:

    =HLOOKUP(B$1, 'D:\Reports\[Book1.xlsx]Diameters'!$B$1:$I$2, 2, FALSE)

    İpucu: Çalışma kitabı ve çalışma sayfası adlarını formüle elle yazmak yerine, başka bir sayfadaki hücreleri seçebilirsiniz ve Excel formülünüze otomatik olarak bir dış başvuru ekler.

    Kısmi eşleşmeli Excel DÜŞEYARA (joker karakterler)

    DÜŞEYARA'da olduğu gibi, Excel'in DÜŞEYARA işlevi de aşağıdaki joker karakterlerin kullanılmasına izin verir lookup_value Tartışma:

    • Soru işareti (?) herhangi bir tek karakterle eşleşmek için
    • Yıldız İşareti (*) herhangi bir karakter dizisiyle eşleşmek için

    Joker karakterler, arama hücresinin içeriğinin bir parçası olan bazı metinlere dayalı olarak bir veritabanından bilgi çekmek istediğinizde kullanışlıdır.

    Örneğin, satır 1'de müşteri adlarının ve satır 2'de sipariş kimliklerinin bulunduğu bir listeniz var. Belirli bir müşterinin sipariş kimliğini bulmak istiyorsunuz ancak müşteri adını tam olarak hatırlayamıyorsunuz, ancak "ace" ile başladığını hatırlıyorsunuz.

    Verilerinizin B1:I2 hücrelerinde olduğunu varsayarsak ( table_array) ve sıra numaraları 2. satırdadır ( row_index_num ), formül aşağıdaki gibidir:

    =HLOOKUP("ace*", B1:I2, 2, FALSE)

    Formülü daha esnek hale getirmek için, arama değerini özel bir hücreye, örneğin B4'e yazabilir ve bu hücreyi aşağıdaki gibi joker karakterle birleştirebilirsiniz:

    =HLOOKUP(B4& "*", B1:I2, 2, FALSE)

    Notlar.

    • Joker karakter HLOOKUP formülünün düzgün çalışması için range_lookup argümanının FALSE olarak ayarlanması gerekir.
    • Eğer table_array joker karakter kriterlerini karşılayan birden fazla değer içeriyorsa, ilk bulunan değer döndürülür.

    HLOOKUP formüllerinde mutlak ve göreli hücre referansları

    Tek bir hücre için formül yazıyorsanız, göreli ve mutlak hücre referanslarının doğru kullanımı konusunda endişelenmeyebilirsiniz, her ikisi de işinizi görür.

    Bir formülü birden fazla hücreye kopyalamak farklı bir hikayedir:

    • Her zaman düzeltmelisiniz table_array B$1:$I$2 gibi dolar işareti ($) ile mutlak hücre referanslarını kullanarak.
    • Tipik olarak lookup_value referansı iş mantığınıza bağlı olarak göreli veya karma olabilir.

    Her şeyi daha açık hale getirmek için, başka bir sayfadan veri çeken formüle daha yakından bakalım:

    =HLOOKUP(B$1, Diameters!$B$1:$I$2,2,FALSE)

    Yukarıdaki formülde şunları kullanırız mutlak içindeki hücre referansları ($B$1:$I$2) table_array çünkü formül diğer hücrelere kopyalandığında sabit kalmalıdır.

    İçin lookup_value (B$1), a karışık başvurusu, göreli sütun ve mutlak satır, çünkü arama değerlerimiz (gezegen adları) aynı satırda (satır 1) ancak farklı sütunlarda (B'den I'ya) ve sütun başvurusu formülün kopyalandığı hücrenin göreli konumuna göre değişmelidir.

    Hücre referanslarının akıllıca kullanımı sayesinde, Hlookup formülümüz birden fazla hücre için mükemmel şekilde çalışır:

    INDEX/MATCH - Excel HLOOKUP'a daha güçlü bir alternatif

    Bildiğiniz gibi, Excel'deki DÜŞEYARA işlevinin bir dizi sınırlaması vardır; bunlardan en önemlileri, en üst satır dışında herhangi bir yerde arama yapamaması ve yaklaşık eşleşme ile arama yaparken değerleri sıralama gerekliliğidir.

    Neyse ki, Excel'de Vlookup ve Hlookup'a daha güçlü ve çok yönlü bir alternatif var - INDEX ve MATCH işlevlerinin bağlantısı, bu genel formüle indirgeniyor:

    İNDEKS ( 'den bir değer döndürmek için , MATCH ( arama değeri , nerede aranir , 0))

    Arama değerinizin B7 hücresinde olduğunu, satır 2'de (B2:I2) bir eşleşme aradığınızı ve satır 1'den (B1:I1) bir değer döndürmek istediğinizi varsayarsak, formül aşağıdaki gibidir:

    =INDEX(B1:I1,MATCH(B7,B2:I2,0))

    Aşağıdaki ekran görüntüsünde, birinci ve ikinci satırlarda arama yapan 2 Hlookup formülü görebilirsiniz ve her iki durumda da INDEX MATCH eşit derecede iyi çalışır.

    Formülün mantığının ayrıntılı açıklaması ve daha fazla örnek için lütfen DÜŞEYARA'ya daha iyi bir alternatif olarak INDEX MATCH bölümüne bakın.

    Excel'de büyük/küçük harfe duyarlı h-araması nasıl yapılır

    Bu eğitimin başında belirtildiği gibi, Excel DÜŞEYARA işlevi büyük/küçük harfe duyarlı değildir. Karakter büyüklüğünün önemli olduğu durumlarda, hücreleri tam olarak karşılaştıran TAMAM işlevini alabilir ve önceki örnekte tartışılan DİZİN EŞLEŞTİR formülünün içine koyabilirsiniz:

    İNDEKS ( satırından bir değer döndürmek için , MATCH(TRUE, EXACT( arama yapılacak satır , arama değeri) , 0))

    Arama değerinizin B4 hücresinde olduğunu, arama aralığının B1:I1 ve dönüş aralığının B2:I2 olduğunu varsayarsak, formül aşağıdaki şekli alır:

    =INDEX(B2:I2, MATCH(TRUE, EXACT(B1:I1,B4),0))

    Önemli not! Bu bir dizi formülüdür ve bu nedenle tamamlamak için Ctrl + Shift + Enter tuşlarına basmanız gerekir.

    Yukarıdaki örnek benim en sevdiğim ama Excel'de büyük/küçük harfe duyarlı Hlookup yapmanın tek olası yolunu göstermiyor. Diğer teknikleri merak ediyorsanız, lütfen şu eğitime göz atın: Excel'de büyük/küçük harfe duyarlı Vlookup yapmanın 4 yolu. Yatay bir arama için Vlookup formüllerini yeniden oluştururken herhangi bir sorun yaşamayacağınızı düşünüyorum.

    Excel DÜŞEYARA'nın çalışmamasının en önemli 10 nedeni

    Şimdiye kadar Hlookup'ın Excel'de çok kullanışlı ve güçlü bir arama işlevi olduğunu zaten biliyorsunuz. Aynı zamanda zor bir işlevdir ve çok sayıda özelliği nedeniyle #N/A, #VALUE veya #REF hataları yaygın olarak görülür. HLOOKUP formülünüz düzgün çalışmıyorsa, büyük olasılıkla aşağıdaki nedenlerden biridir.

    1. Excel'deki DÜŞEYARA kendi üstüne bakamaz

    Excel'de yatay arama ile ilgili diğer tüm ayrıntıları unutsanız bile, lütfen bu temel ayrıntıyı hatırlayın - Hlookup yalnızca en üst sıra Arama değerlerinizin başka bir satırda bulunması durumunda N/A hatası döndürülür. Bu sınırlamanın üstesinden gelmek için bir INDEX MATCH formülü kullanın.

    2. Tam eşleşmeye karşı yaklaşık eşleşme

    Excel'de yatay (Hlookup) veya dikey (Vlookup) bir arama yaparken, çoğu durumda belirli bir şeyi ararsınız ve bu nedenle tam bir eşleşme gerekir. Yaklaşık eşleşme ile arama yaparken ( range_lookup TRUE olarak ayarlanır veya atlanır), ilk satırdaki değerleri artan sırada sıralamayı unutmayın.

    Daha fazla bilgi ve formül örnekleri için lütfen yaklaşık ve tam eşleşmeli Excel Hlookup bölümüne bakın.

    3. Formül kopyalanırken tablo dizisi başvurusu değişir

    Bir arama değerleri satırı hakkında bilgi almak için birden fazla DÜŞEYARA kullanırken table_array referansında gösterildiği gibi Hlookup formüllerinde mutlak ve göreli hücre referansları.

    4. Yeni bir satır ekleme veya silme

    Yeni bir satır eklemenin neden bir Hlookup formülünü bozabileceğini anlamak için, Excel HLOOKUP'ın belirttiğiniz satır dizini numarasına göre arama değeri hakkında nasıl bilgi aldığını hatırlayın.

    Diyelim ki, ürün kimliğine göre satış rakamlarını almak istiyorsunuz. Bu rakamlar 4. satırdadır, bu nedenle row_index_num Ancak yeni bir satır eklendikten sonra, satır 5 olur... ve Hlookup çalışmayı durdurur. Aynı sorun tablodan mevcut bir satırı silerken de ortaya çıkabilir.

    Çözüm, kullanıcılarınızın yeni satırlar eklemesini önlemek için tabloyu kilitlemek veya Hlookup yerine INDEX & MATCH kullanmaktır. Index/Match formüllerinde, aranacak ve değer döndürülecek satırları dizin numaraları olarak değil, aralık referansları olarak belirtirsiniz ve Excel bu referansları anında ayarlayacak kadar akıllıdır. Bu nedenle, istediğiniz kadar sütun ve satırı silmekte veya eklemekte özgürsünüzÇalışma sayfanızdaki her formülü güncellemek konusunda endişelenmeyin.

    5. Tablodaki çiftler

    Excel'deki DÜŞEYARA işlevi yalnızca bir değer döndürebilir; bu değer, tablodaki arama değeriyle eşleşen ilk değerdir.

    Tablonuzda birkaç aynı kayıt varsa, ihtiyaçlarınıza en uygun olan aşağıdaki çözümlerden birini seçin:

    • Excel'in araçlarını veya Yineleme Gidericimizi kullanarak yinelemeleri kaldırın
    • Yinelenen kayıtların veri kümesinde tutulması gerekiyorsa, verilerinizi istediğiniz şekilde gruplamak ve filtrelemek için bir Özet Tablo oluşturun.
    • Arama aralığındaki tüm yinelenen değerleri ayıklamak için bir dizi formülü kullanın.

    6. Ekstra alanlar

    Açıkça doğru olan Hlookup formülünüz bir grup #N/A hatası döndürdüğünde, tablonuzda ve arama değerinizde fazladan boşluk olup olmadığını kontrol edin. Excel TRIM işlevini veya Hücre Temizleyici aracımızı kullanarak baştaki, sondaki ve aradaki fazla boşlukları hızlı bir şekilde kaldırabilirsiniz.

    7. Metin olarak biçimlendirilmiş sayılar

    Sayı gibi görünen metin dizeleri Excel formülleri için başka bir engeldir. Bu sorunun ayrıntılı açıklaması ve olası çözümleri Excel formülleri neden çalışmayı durdurabilir bölümünde açıklanmıştır.

    8. Arama değeri 255 karakteri aşıyor

    Excel'deki tüm Arama işlevleri yalnızca arama değeri 255 karakterin altında olduğu sürece çalışır. Daha uzun bir arama değeri #VALUE! hatasıyla sonuçlanır. INDEX /MATCH formülü bu sınırlamadan muaf olduğundan, bu engeli aşmak için onu kullanın.

    9. Arama çalışma kitabının tam yolu belirtilmemiş

    Başka bir çalışma kitabından h-arama gerçekleştirirseniz, tam yolunu sağlamayı unutmayın. Birkaç formül örneğini burada bulabilirsiniz: Başka bir çalışma sayfasından veya çalışma kitabından Hlookup nasıl yapılır?

    10. Yanlış argümanlar

    HLOOKUP'ın büyük bir dikkatle ele alınması gereken zorlu bir fonksiyon olduğu daha önce birden fazla kez vurgulanmıştı. Aşağıda, yanlış argümanların sağlanmasından kaynaklanan en yaygın birkaç hata yer almaktadır:

    • row_index_num değeri 1'den küçükse, DÜŞEYARA işlevi #DEĞER! hatası döndürür.
    • row_index_num, table_array içindeki satır sayısından büyükse, #REF! hatası döndürülür.
    • Yaklaşık eşleşme ile arama yaparsanız ve lookup_value değeriniz table_array'in ilk satırındaki en küçük değerden küçükse #N/A hatası döndürülür.

    DÜŞEYARA'nın Excel'de nasıl kullanılacağı bu şekilde açıklanmıştır. Umarım bu bilgileri faydalı bulursunuz. Okuduğunuz için teşekkür eder, gelecek hafta blogumuzda görüşmek dileğiyle!

    Alıştırma çalışma kitabını indirin

    Excel HLOOKUP formülü örnekleri

    Michael Brown, yazılım araçlarını kullanarak karmaşık süreçleri basitleştirme tutkusuna sahip, kendini adamış bir teknoloji meraklısıdır. Teknoloji endüstrisinde on yılı aşkın deneyimiyle Microsoft Excel ve Outlook'un yanı sıra Google E-Tablolar ve Dokümanlar'daki becerilerini geliştirdi. Michael'ın blogu, bilgisini ve uzmanlığını başkalarıyla paylaşmaya, üretkenliği ve verimliliği artırmaya yönelik takip etmesi kolay ipuçları ve eğitimler sağlamaya adamıştır. İster deneyimli bir profesyonel, ister yeni başlayan olun, Michael'ın blogu, bu temel yazılım araçlarından en iyi şekilde yararlanmak için değerli bilgiler ve pratik tavsiyeler sunar.