Excel DÜŞEYARA işlevi nasıl kullanılır -

Özet

DÜŞEYARA, dikey olarak düzenlenmiş bir tablodaki verileri aramak için bir Excel işlevidir. DÜŞEYARA, yaklaşık ve tam eşleşmeyi ve kısmi eşleşmeler için joker karakterleri (*?) Destekler. Arama değerleri, DÜŞEYARA'ya aktarılan tablonun ilk sütununda görünmelidir.

Amaç

İlk sütunda eşleşerek tablodaki bir değeri arayın

Geri dönüş değeri

Bir tablodan eşleşen değer.

Sözdizimi

= DÜŞEYARA (değer, tablo, sütun_indisi, (aralık_bak))

Argümanlar

  • değer - Tablonun ilk sütununda aranacak değer.
  • table - Bir değerin alınacağı tablo.
  • col_index - Tablodaki değerin alınacağı sütun.
  • aralık_bak - (isteğe bağlı) DOĞRU = yaklaşık eşleşme (varsayılan). YANLIŞ = tam eşleşme.

Sürüm

Excel 2003

Kullanım notları

DÜŞEYARA, dikey olarak düzenlenmiş bir tablodan veri almak için bir Excel işlevidir. Arama değerleri, VLOOKUP'a aktarılan tablonun ilk sütununda görünmelidir. DÜŞEYARA, yaklaşık ve tam eşleşmeyi ve kısmi eşleşmeler için joker karakterleri (*?) Destekler.

Dikey veriler | Sütun Numaraları | Sadece doğru görünüyor | Eşleştirme Modları | Tam Eşleşme | Yaklaşık Eşleşme | İlk Maç | Joker Karakter Eşleşmesi | İki Yönlü Arama | Çoklu Kriter | # N / A Hataları | Videolar

V dikey içindir

DÜŞEYARA işlevinin amacı, aşağıdaki gibi düzenlenmiş bir tablodan bilgi almaktır:

DÜŞEYARA, B sütunundaki Sipariş numarasını bir arama değeri olarak kullanarak, herhangi bir sipariş için Müşteri Kimliği, Miktar, Ad ve Durumu alabilir. Örneğin, sipariş 1004 için müşteri adını almak için formül şu şekildedir:

=VLOOKUP(1004,B5:F9,4,FALSE) // returns "Sue Martin"

Yatay veriler için HLOOKUP, INDEX ve MATCH veya XLOOKUP kullanabilirsiniz.

DÜŞEYARA sütun numaralarına dayanır

DÜŞEYARA'yı kullandığınızda, tablodaki her sütunun soldan başlayarak numaralandırıldığını düşünün . Belirli bir sütundan bir değer elde etmek için, "sütun dizini" olarak uygun sayıyı sağlayın. Örneğin, aşağıdaki adı almak için sütun dizini 2'dir:

Soyadı ve e-posta, 3. ve 4. sütunlarla alınabilir:

=VLOOKUP(H3,B4:E13,2,FALSE) // first name =VLOOKUP(H3,B4:E13,3,FALSE) // last name =VLOOKUP(H3,B4:E13,4,FALSE) // email address

DÜŞEYARA yalnızca doğru görünüyor

DÜŞEYARA yalnızca sağa bakabilir. Almak istediğiniz veriler (sonuç değerleri), arama değerlerinin sağındaki herhangi bir sütunda görünebilir:

If you need to lookup values to the left, see INDEX and MATCH, or XLOOKUP.

Exact and approximate matching

VLOOKUP has two modes of matching, exact and approximate. The name of the argument that controls matching is "range_lookup". This is a confusing name, because it seems to have something to do with cell ranges like A1:A10. Actually, the word "range" in this case refers to "range of values" - when range_lookup is TRUE, VLOOKUP will match a range of values rather than an exact value. A good example of this is using VLOOKUP to calculate grades.

It is important to understand that range_lookup defaults to TRUE , which means VLOOKUP will use approximate matching by default, which can be dangerous. Set range_lookup to FALSE to force exact matching:

=VLOOKUP(value, table, col_index) // approximate match (default) =VLOOKUP(value, table, col_index, TRUE) // approximate match =VLOOKUP(value, table, col_index, FALSE) // exact match

Note: You can also supply zero (0) instead of FALSE for an exact match.

Exact match

In most cases, you'll probably want to use VLOOKUP in exact match mode. This makes sense when you have a unique key to use as a lookup value, for example, the movie title in this data:

The formula in H6 to find Year, based on an exact match of movie title, is:

=VLOOKUP(H4,B5:E9,2,FALSE) // FALSE = exact match

Approximate match

In cases when you want the best match , not necessarily an exact match , you'll want to use approximate mode. For example, below we want to look up a commission rate in the table G5:H10. The lookup values come from column C. In this example, we need to use VLOOKUP in approximate match mode, because in most cases an exact match will never be found. The VLOOKUP formula in D5 is configured to perform an approximate match by setting the last argument to TRUE:

=VLOOKUP(C5,$G$5:$H$10,2,TRUE) // TRUE = approximate match

VLOOKUP will scan values in column G for the lookup value. If an exact match is found, VLOOKUP will use it. If not, VLOOKUP will "step back" and match the previous row.

Note: data must be sorted in ascending order by lookup value when you use approximate match mode with VLOOKUP.

First match

In the case of duplicate values, VLOOKUP will find the first match when the match mode is exact. In screen below, VLOOKUP is configured to find the price for the color "Green". There are three entries with the color Green, and VLOOKUP returns the price for the first entry, $17. The formula in cell F5 is:

=VLOOKUP(E5,B5:C11,2,FALSE) // returns 17

Wildcard match

The VLOOKUP function supports wildcards, which makes it possible to perform a partial match on a lookup value. For instance, you can use VLOOKUP to retrieve values from a table after typing in only part of a lookup value. To use wildcards with VLOOKUP, you must specify exact match mode by providing FALSE or 0 for the last argument, range_lookup . The formula in H7 retrieves the first name, "Michael", after typing "Aya" into cell H4:

=VLOOKUP($H$4&"*",$B$5:$E$104,2,FALSE)

Read a more detailed explanation here.

Two-way lookup

Inside the VLOOKUP function, the column index argument is normally hard-coded as a static number. However, you can also create a dynamic column index by using the MATCH function to locate the right column. This technique allows you to create a dynamic two-way lookup, matching on both rows and columns. In the screen below, VLOOKUP is configured to perform a lookup based on Name and Month. The formula in H6 is:

=VLOOKUP(H4,B5:E13,MATCH(H5,B4:E4,0),0)

For more details, see this example.

Note: In general, INDEX and MATCH is a more flexible way to perform two-way lookups.

Multiple criteria

The VLOOKUP function does not handle multiple criteria natively. However, you can use a helper column to join multiple fields together, and use these fields like multiple criteria inside VLOOKUP. In the example below, Column B is a helper column that concatenates first and last names together with this formula:

=C5&D5 // helper column

VLOOKUP is configured to do the the same thing to create a lookup value. The formula in H6 is:

=VLOOKUP(H4&H5,B5:E13,4,0)

For details, see this example.

Note: INDEX and MATCH and XLOOKUP are more robust ways to handle lookups based on multiple criteria.

VLOOKUP and #N/A errors

If you use VLOOKUP you will inevitably run into the #N/A error. The #N/A error just means "not found". For example, in the screen below, the lookup value "Toy Story 2" does not exist in the lookup table, and all three VLOOKUP formulas return #N/A:

One way to "trap" the NA error is to use the IFNA function like this:

The formula in H6 is:

=IFNA(VLOOKUP(H4,B5:E9,2,FALSE),"Not found")

The message can be customized as desired. To return nothing (i.e. to display a blank result) when VLOOKUP returns #N/A you can use an empty string like this:

=IFNA(VLOOKUP(H4,B5:E9,2,FALSE),"") // no message

The #N/A error is useful because it tells you something is wrong. In practice, there are many reasons why you might see this error, including:

  • The lookup value does not exist in the table
  • The lookup value is misspelled, or contains extra space
  • Match mode is exact, but should be approximate
  • The table range is not entered correctly
  • You are copying VLOOKUP, and the table reference is not locked

Read more: VLOOKUP without #N/A errors

More about VLOOKUP

  • More VLOOKUP examples
  • VLOOKUP videos
  • 23 tips for using VLOOKUP

Other notes

  • Range_lookup controls whether value needs to match exactly or not. The default is TRUE = allow non-exact match.
  • Set range_lookup to FALSE to require an exact match and TRUE to allow a non-exact match .
  • If range_lookup is TRUE (the default setting), a non-exact match will cause the VLOOKUP function to match the nearest value in the table that is still less than value .
  • When range_lookup is omitted, the VLOOKUP function will allow a non-exact match, but it will use an exact match if one exists.
  • If range_lookup is TRUE (the default setting) make sure that lookup values in the first row of the table are sorted in ascending order. Otherwise, VLOOKUP may return an incorrect or unexpected value.
  • If range_lookup is FALSE (require exact match), values in the first column of table do not need to be sorted.

Related videos

Yaklaşık eşleşmeler için DÜŞEYARA nasıl kullanılır Bu videoda, yaklaşık bir eşleşmeye dayalı değerleri aramak için DÜŞEYARA'yı nasıl yapılandıracağımızı inceliyoruz. Bu vergi oranları, posta ücretleri, komisyonlar ve benzerleri için iyidir. Yuvalanmış IF'leri DÜŞEYARA ile değiştirme Bu kısa videoda, tipik bir iç içe geçmiş EĞER formülünü DÜŞEYARA formülüyle nasıl değiştireceğimize bakacağız. İç içe geçmiş EĞER ifadeleriyle karşılaştırıldığında, DÜŞEYARA daha basit ve daha şeffaftır. Daha sonra ayarlamak da daha kolaydır. DÜŞEYARA ile değerler nasıl gruplandırılır Bu videoda, verileri belirli kategoriler halinde gruplamak için DÜŞEYARA'yı kullanmanın basit bir yolunu inceleyeceğiz. Bir tablo ile DÜŞEYARA nasıl kullanılır Bu videoda, Excel Tablosundaki değerleri aramak için DÜŞEYARA'nın nasıl kullanılacağına bakacağız. Bir tablo ile INDEX ve MATCH nasıl kullanılır Bu videoda, INDEX ve MATCH'ın bir Excel Tablosu ile nasıl kullanılacağına bakacağız. Bir Excel Tablosu ile INDEX ve MATCH kullanmak harika bir şekilde basittir. Tablo içindeki yapılandırılmış referanslar Bu videoda, bir tablo içinde yapılandırılmış referans sözdiziminin nasıl kullanılacağına bakacağız.

Ilginç makaleler...