Excel HLOOKUP İşlevi - Bir referansı yatay olarak ara

Örnek Çalışma Kitabını İndirin

Örnek çalışma kitabını indirin

Bu Öğretici, Excel HLOOKUP İşlevi bir değer aramak için Excel'de.

HLOOKUP İşlevine Genel Bakış

HLOOKUP İşlevi Hlookup, yatay arama anlamına gelir. Bir tablonun en üst satırında bir değer arar. Ardından, bulunan değerden belirtilen sayıda satır aşağı bir değer döndürür. Değerleri dikey yerine yatay olarak araması dışında, vlookup ile aynıdır.

(Formül girişlerinin nasıl göründüğüne dikkat edin)

HLOOKUP İşlev Sözdizimi ve Girişi:

1 =HLOOKUP(arama_değeri,tablo_dizisi,satır_index_num,aralık_bak)

aranan_değer - Aramak istediğiniz değer.

masa dizisi -Verilerin alınacağı tablo.

satır_dizin_sayısı - Verilerin alınacağı satır numarası.

Menzil araması -[isteğe bağlı] Tam eşleşmeyi veya yaklaşık eşleşmeyi belirten bir boole. Varsayılan = DOĞRU = yaklaşık eşleşme.

HLOOKUP işlevi nedir?

Elektronik tablolar dünyasındaki daha eski işlevlerden biri olan YATAYARA işlevi, Horizontal Aramalar. INDEX/MATCH gibi diğer işlevlerle genellikle üstesinden gelinen birkaç sınırlamaya sahiptir. Ayrıca, çoğu tablo dikey bir şekilde oluşturulmuştur, ancak birkaç kez yatay olarak aramanın yararlı olduğu durumlar vardır.

Temel örnek

Bir not defterinden bir veri örneğine bakalım. Belirli öğrenciler için bilgi çıkarmak için birkaç örnek ele alacağız.

Bob'un hangi sınıfta olduğunu bulmak istersek, formülü yazardık:

1 =HLOOKUP("Bob", A1:E3, 2, YANLIŞ)

Hatırlanması gereken önemli şeyler, aradığımız öğenin (Bob), arama aralığımızın ilk satırında (A1:E3) olması gerektiğidir. 2'den bir değer döndürmek istediğimizi fonksiyona söyledik.nd arama aralığının satırı, bu durumda satır 2'dir. Son olarak, bir yapmak istediğimizi belirttik. tam eşleşme False'ı son argüman olarak yerleştirerek. Burada cevap “Okumak” olacaktır.

Yan ipucu: Aynı değere sahip olduklarından, son argüman olarak False yerine 0 sayısını da kullanabilirsiniz. Bazı insanlar yazması daha hızlı olduğu için bunu tercih eder. Sadece her ikisinin de kabul edilebilir olduğunu bilin.

Kaydırılan Veri

İlk örneğimize biraz açıklama eklemek için, arama öğesinin e-tablonuzun 1. satırında olması gerekmez, yalnızca arama aralığınızın ilk satırında olması gerekir. Aynı veri setini kullanalım:

Şimdi Fen dersinin notunu bulalım. formülümüz şöyle olurdu

1 =HLOOKUP("Bilim", A2:E3, 2, YANLIŞ)

Bu, hala geçerli bir formüldür, çünkü arama aralığımızın ilk satırı, "Bilim" arama terimimizin bulunacağı 2. satırdır. 2'den bir değer döndürüyoruznd arama aralığının satırı, bu durumda satır 3'tür. Bu durumda cevap “A-“ dır.

Joker karakter kullanımı

YATAYARA işlevi, “*” ve “?” joker karakterlerinin kullanımını destekler. arama yaparken. Örneğin Frank'in adının nasıl yazıldığını unuttuk ve sadece "F" ile başlayan bir isim aramak istedik diyelim. formülü yazabiliriz

1 =HLOOKUP("F*", A1:E3, 2, YANLIŞ)

Bu, E sütununda Frank adını bulabilir ve ardından değeri 2'den döndürebilir.nd göreceli satır Bu durumda cevap “Bilim” olacaktır.

Tam olmayan eşleşme

Çoğu zaman, tam bir eşleşme elde etmek için HLOOKUP'taki son argümanın False (veya 0) olduğundan emin olmak isteyeceksiniz. Ancak, birkaç kez tam olmayan bir eşleşme arıyor olabilirsiniz. Sıralanmış bir veri listeniz varsa, aynı veya bir sonraki en küçük öğenin sonucunu döndürmek için HLOOKUP'ı da kullanabilirsiniz. Bu, genellikle vergi tablosu veya komisyon ikramiyeleri gibi artan sayı aralıklarıyla uğraşırken kullanılır.

H2 hücresine girilen bir gelir için vergi oranını bulmak istediğinizi varsayalım. H4'teki formül şöyle olabilir:

1 =HLOOKUP(H2, B1:F2, 2, DOĞRU)

Bu formüldeki fark, son argümanımızın “Doğru” olmasıdır. Özel örneğimizde, bireyimiz 45.000 $'lık bir gelir girdiğinde, %15'lik bir vergi oranına sahip olacağını görebiliriz.

Not: Argüman olarak genellikle False ile tam bir eşleşme istememize rağmen, 4'ü belirtmeyi unutuyorsunuz.NS HLOOKUP'taki bağımsız değişken, varsayılan değer Doğru'dur. Bu, özellikle metin değerleriyle uğraşırken bazı beklenmedik sonuçlar almanıza neden olabilir.

dinamik satır

HLOOKUP, hangi satırdan bir değer döndürmek istediğinizi söyleyen bir argüman vermenizi gerektirir, ancak sıranın nerede olacağını bilmediğinizde veya kullanıcının hangi satırdan döneceğini değiştirmesine izin vermek istediğinizde durum ortaya çıkabilir. Bu durumlarda, satır numarasını belirlemek için KAÇINCI işlevini kullanmak yararlı olabilir.

G2 ve G4'teki bazı girdilerle not defteri örneğimizi tekrar ele alalım. Sütun numarasını almak için bir formül yazabiliriz.

1 =KAÇINCI(G2, A1:A3, 0)

Bu, A1:A3 aralığında "Sınıf"ın tam konumunu bulmaya çalışacaktır. Cevap 3 olacaktır. Bunu bilerek, YATAYARA işlevine bağlayabilir ve G6'da şöyle bir formül yazabiliriz:

1 =HLOOKUP(G4, A1:E3, MATCH(G2, A1:A3, 0), 0)

Böylece, KAÇINCI işlevi 3 olarak değerlendirilir ve bu, HLOOKUP'a 3'ten bir sonuç döndürmesini söyler.rd A1:E3 aralığındaki satır. Genel olarak, istediğimiz “C” sonucunu elde ederiz. Formülümüz artık dinamiktir, bakılacak satırı veya aranacak adı değiştirebiliriz.

HLOOKUP sınırlamaları

Makalenin başında belirtildiği gibi, HLOOKUP'ın en büyük dezavantajı, arama teriminin arama aralığının en soldaki sütununda bulunmasını gerektirmesidir. Bunun üstesinden gelmek için yapabileceğiniz bazı süslü numaralar olsa da, genel alternatif INDEX ve MATCH kullanmaktır. Bu kombinasyon size daha fazla esneklik sağlar ve bazen daha hızlı bir hesaplama olabilir.

Google E-Tablolar'da HLOOKUP

HLOOKUP İşlevi, Google E-Tablolar'da Excel'dekiyle tamamen aynı şekilde çalışır:

ek Notlar

Yatay arama yapmak için HLOOKUP İşlevini kullanın. DÜŞEYARA İşlevine zaten aşina iseniz, HLOOKUP, aramanın dikey yerine yatay olarak gerçekleştirilmesi dışında tamamen aynı şekilde çalışır. HLOOKUP tam bir eşleşme arar (Menzil araması = YANLIŞ) veya aranan_değere eşit veya bundan küçük olan en yakın eşleşme (Menzil araması = DOĞRU, yalnızca sayısal değerler) tablo_dizisinin ilk satırında. Ardından, eşleşmenin altında n satır sayısı olan karşılık gelen bir değer döndürür.

Tam bir eşleşme bulmak için HLOOKUP kullanırken, önce arama yapmak istediğiniz tanımlayıcı değeri tanımlarsınız. aranan_değer. Bu tanımlayıcı değer bir SSN, çalışan kimliği, ad veya başka bir benzersiz tanımlayıcı olabilir.

Daha sonra aralığı tanımlarsınız ( masa dizisi) üst satırdaki tanımlayıcıları ve bunun altındaki satırlarda nihai olarak aramak istediğiniz değerleri içerir. ÖNEMLİ: Benzersiz tanımlayıcılar en üst sırada olmalıdır. Değillerse ya satırı en üste taşımalı ya da HLOOKUP yerine KAÇINCI / İNDEKS kullanmalısınız.

Üçüncüsü, satır numarasını tanımlayın (satır_dizini) arasında masa dizisi geri dönmek istediğinizi. Benzersiz tanımlayıcıları içeren ilk satırın 1. satır olduğunu unutmayın. İkinci satır 2. satırdır, vb.

Son olarak, tam eşleşmeyi mi (YANLIŞ) yoksa en yakın eşleşmeyi mi (DOĞRU) arayacağınızı belirtmelisiniz. Menzil araması. Tam eşleşme seçeneği belirlenirse ve tam eşleşme bulunamazsa bir hata döndürülür (#YOK). Formülün boş veya "bulunamadı" veya hata değeri (#N/A) yerine başka bir değer döndürmesini sağlamak için HLOOKUP ile EĞERHATA İşlevini kullanın.

Yaklaşık bir eşleşme seti döndürmek üzere HLOOKUP İşlevini kullanmak için: Menzil araması = DOĞRU. Bu seçenek yalnızca sayısal değerler için kullanılabilir. Değerler artan düzende sıralanmalıdır.

VBA'da HLOOKUP Örnekleri

HLOOKUP işlevini VBA'da da kullanabilirsiniz. Tip:
application.worksheetfunction.hlookup(lookup_value,table_array,row_index_num,range_lookup)

Aşağıdaki VBA deyimlerini yürütme

123456 Range("G2")=Application.WorksheetFunction.HLookup(Range("C1"),Range("A1:E3"),1)Range("H2")=Application.WorksheetFunction.HLookup(Range("C1"),Range("A1:E3"),2)Range("I2")=Application.WorksheetFunction.HLookup(Range("C1"),Range("A1:E3"),3)Range("G3")=Application.WorksheetFunction.HLookup(Range("D1"),Range("A1:E3"),1)Range("H3")=Application.WorksheetFunction.HLookup(Range("D1"),Range("A1:E3"),2)Range("I3")=Application.WorksheetFunction.HLookup(Range("D1"),Range("A1:E3"),3)

aşağıdaki sonuçları üretecek

İşlev bağımsız değişkenleri için (arama_değeri vb.), bunları doğrudan işleve girebilir veya bunun yerine kullanılacak değişkenleri tanımlayabilirsiniz.

Excel'deki Tüm İşlevler Listesine Dön

wave wave wave wave wave