Excel'de İNDEKS ve KAÇINCI İşlevi Nasıl Kullanılır

İçindekiler:

Excel'de İNDEKS ve KAÇINCI İşlevi Nasıl Kullanılır
Excel'de İNDEKS ve KAÇINCI İşlevi Nasıl Kullanılır
Anonim

Bilinmesi Gerekenler

  • INDEX işlevi tek başına kullanılabilir, ancak KAÇINCI işlevini içine yerleştirmek gelişmiş bir arama oluşturur.
  • Bu iç içe işlev DÜŞEYARA'dan daha esnektir ve daha hızlı sonuç verebilir.

Bu makalede, Excel 2019 ve Microsoft 365 dahil olmak üzere Excel'in tüm sürümlerinde İNDEKS ve KAÇINCI işlevlerinin birlikte nasıl kullanılacağı açıklanmaktadır.

INDEX ve KAÇINCI işlevleri nelerdir?

INDEX ve MATCH Excel arama işlevleridir. Bunlar kendi başlarına kullanılabilen tamamen ayrı iki işlev olsa da, gelişmiş formüller oluşturmak için birleştirilebilirler.

INDEX işlevi, belirli bir seçim içinden bir değer veya bir değere başvuru döndürür. Örneğin, bir veri kümesinin ikinci satırındaki veya beşinci satırdaki ve üçüncü sütundaki değeri bulmak için kullanılabilir.

INDEX tek başına çok iyi kullanılabilirken, MATCH'ı formüle yerleştirmek onu biraz daha kullanışlı hale getirir. KAÇINCI işlevi, bir hücre aralığında belirtilen bir öğeyi arar ve ardından öğenin aralıktaki göreli konumunu döndürür. Örneğin, belirli bir adın bir ad listesindeki üçüncü öğe olduğunu belirlemek için kullanılabilir.

Image
Image

INDEX ve MATCH Sözdizimi ve Bağımsız Değişkenler

Excel'in anlaması için her iki işlevin de bu şekilde yazılması gerekir:

=INDEX(dizi, satır_sayısı, [sütun_sayısı])

  • array formülün kullanacağı hücre aralığıdır. A1:D5 gibi bir veya daha fazla satır ve sütun olabilir. Gerekli.
  • row_num, 2 veya 18 gibi bir değerin döndürüleceği dizideki satırdır. Sütun_sayısı yoksa gereklidir.
  • column_num, dizideki 1 veya 9 gibi bir değer döndürülecek sütundur. Bu isteğe bağlıdır.

=MATCH(lookup_value, lookup_array, [match_type])

  • lookup_value aranan_dizide eşleştirmek istediğiniz değerdir. El ile yazılan veya bir hücre başvurusu aracılığıyla başvurulan bir sayı, metin veya mantıksal değer olabilir. Bu gereklidir.
  • lookup_array bakılacak hücre aralığıdır. A2:D2 veya G1:G45 gibi tek bir satır veya tek bir sütun olabilir. Bu gereklidir.
  • match_type -1, 0 veya 1 olabilir. Aranan_değerin, aranan_dizideki değerlerle nasıl eşleştirildiğini belirtir (aşağıya bakın). Bu bağımsız değişken atlanırsa varsayılan değer 1'dir.
Hangi Eşleme Türünü Kullanacaksınız
Eşleme Türü Ne Yapar Kural Örnek
1 Aranan_değerden küçük veya ona eşit olan en büyük değeri bulur. Aranan_dizi değerleri artan sırada yerleştirilmelidir (örneğin, -2, -1, 0, 1, 2; veya A-Z; veya YANLIŞ, DOĞRU. lookup_value 25'tir ancak lookup_array öğesinde eksiktir, bu nedenle 22 gibi bir sonraki en küçük sayının konumu döndürülür.
0 Aranan_değere tam olarak eşit olan ilk değeri bulur. Aranan_dizi değerleri herhangi bir sırada olabilir. lookup_value 25'tir, bu nedenle 25 konumunu döndürür.
-1 Aranan_değerden büyük veya eşit olan en küçük değeri bulur. Aranan_dizi değerleri azalan düzende yerleştirilmelidir (ör. 2, 1, 0, -1, -2). lookup_value 25'tir ancak lookup_array öğesinde eksiktir, bu nedenle 34 gibi bir sonraki en büyük sayının konumu bunun yerine döndürülür.

Sayılarla uğraşırken ve tahminlerde sorun olmadığında olduğu gibi, bir ölçek boyunca yaklaşık bir arama yapmanız gerektiğinde 1 veya -1 kullanın. Ancak, match_type belirtmezseniz, varsayılan değerin 1 olacağını ve gerçekten tam bir eşleşme istiyorsanız sonuçları çarpıtabileceğini unutmayın.

Örnek INDEX ve MAÇ Formülleri

INDEX ve MATCH'ı tek bir formülde nasıl birleştireceğimize bakmadan önce, bu işlevlerin kendi başlarına nasıl çalıştığını anlamamız gerekir.

INDEX Örnekleri

=INDEX(A1:B2, 2, 2)

=INDEX(A1:B1, 1)

=INDEX(2:2, 1)=İNDEKS(B1:B2, 1)

Image
Image

Bu ilk örnekte, farklı değerler elde etmek için kullanabileceğimiz dört INDEX formülü vardır:

  • =INDEX(A1:B2, 2, 2), Stacy olan ikinci sütun ve ikinci satırdaki değeri bulmak için A1:B2'ye bakar.
  • =INDEX(A1:B1, 1), Jon olan ilk sütundaki değeri bulmak için A1:B1'e bakar.
  • =INDEX(2:2, 1), Tim olan ilk sütundaki değeri bulmak için ikinci satırdaki her şeye bakar.
  • =INDEX(B1:B2, 1), Amy olan ilk satırdaki değeri bulmak için B1:B2'ye bakar.

MATCH Örnekleri

=KAÇINCI("Durumlu", A2:D2, 0)

=KAÇINCI(14, D1:D2)

=KAÇINCI(14, D1:D2, -1)=KAÇINCI(13, A1:D1, 0)

Image
Image

İşte KAÇINCI işlevinin dört kolay örneği:

  • =MATCH("Stacy", A2:D2, 0), A2:D2 aralığında Stacy'yi arar ve sonuç olarak 3 döndürür.
  • =MATCH(14, D1:D2) D1:D2 aralığında 14'ü arıyor, ancak tabloda bulunmadığından KAÇINCI sonraki en büyük değeri buluyor bu, 14'e eşit veya daha küçüktür, bu durumda 13, aranan_dizinin 1. konumundadır.
  • =MATCH(14, D1:D2, -1) yukarıdaki formülle aynıdır, ancak dizi -1'in gerektirdiği gibi azalan sırada olmadığından, bir hata alıyoruz.
  • =MATCH(13, A1:D1, 0), sayfanın ilk satırında 13'ü arıyor, bu dizideki dördüncü öğe olduğu için 4 döndürüyor.

INDEX-MATCH Örnekleri

INDEX ve MATCH'ı tek bir formülde birleştirebileceğimiz iki örnek:

Tabloda Hücre Referansını Bul

=INDEX(B2:B5, MATCH(F1, A2:A5))

Image
Image

Bu örnek, KAÇINCI formülünü INDEX formülüne yerleştiriyor. Amaç, öğe numarasını kullanarak öğe rengini belirlemektir.

Resme bakarsanız, "Ayrılmış" satırlarda formüllerin kendi başlarına nasıl yazılacağını görebilirsiniz, ancak onları yuvaladığımız için olan şey şu:

  • MATCH(F1, A2:A5), A2:A5 veri kümesindeki F1 değerini (8795) arıyor. Sütunu geriye doğru sayarsak, bunun 2 olduğunu görebiliriz, bu yüzden KAÇINCI işlevi az önce bunu anladı.
  • INDEX dizisi B2:B5'tir, çünkü sonuçta o sütundaki değeri arıyoruz.
  • INDEX işlevi artık şu şekilde yeniden yazılabilir, çünkü 2, MATCH'ın bulduğu sayıdır: INDEX(B2:B5, 2, [column_num]).
  • column_num isteğe bağlı olduğundan, bununla bırakılmak üzere kaldırabiliriz: INDEX(B2:B5, 2).
  • Şimdi, bu, B2:B5'teki kırmızı olan ikinci öğenin değerini bulduğumuz normal bir INDEX formülü gibidir.

Satır ve Sütun Başlıklarına Göre Arama

=INDEX(B2:E13, KAÇINCI(G1, A2:A13, 0), KAÇINCI(G2, B1:E1, 0))

Image
Image

Bu MAÇ ve INDEX örneğinde, iki yönlü bir arama yapıyoruz. Buradaki fikir, Mayıs ayında Yeşil eşyalardan ne kadar para kazandığımızı görmek. Bu, yukarıdaki örneğe gerçekten benzer, ancak INDEX'te fazladan bir KAÇINCI formülü iç içedir.

  • MATCH(G1, A2:A13, 0) bu formülde çözülen ilk maddedir. Belirli bir değer elde etmek için A2:A13'te G1'i ("Mayıs" kelimesi) arıyor. Burada görmüyoruz ama 5.
  • KAÇINCI(G2, B1:E1, 0) ikinci KAÇINCI formülüdür ve birincisine gerçekten benzer, ancak bunun yerine G2'yi ("Yeşil" kelimesi) arar.) sütun başlıklarında B1:E1. Bu 3. olarak çözülür
  • Artık neler olduğunu görselleştirmek için INDEX formülünü şu şekilde yeniden yazabiliriz: =INDEX(B2:E13, 5, 3). Bu, beşinci satır ve 180 $ döndüren üçüncü sütun için B2:E13 tablosunun tamamına bakıyor.

MATCH ve INDEX Kuralları

Bu işlevlerle formül yazarken akılda tutulması gereken birkaç şey vardır:

  • MATCH büyük/küçük harfe duyarlı değildir, bu nedenle metin değerleri eşleştirilirken büyük ve küçük harfler aynı şekilde değerlendirilir.
  • MATCH, birden çok nedenden dolayı N/A değerini döndürür: eşleşme_türü 0 ise ve aranan_değer bulunamazsa, eşleşme_türü -1 ise ve arama_dizisi azalan sırada değilse, eşleşme_türü 1 ise ve aranan_dizi artan sırada değilse ve arama_dizisi tek bir satır veya sütun değilse.
  • eşleşme_türü 0 ve aranan_değer bir metin dizesiyse, aranan_değer bağımsız değişkeninde bir joker karakter kullanabilirsiniz. Soru işareti herhangi bir tek karakterle, yıldız işareti ise herhangi bir karakter dizisiyle eşleşir (örn.g., =KAÇINCI("Jo", 1:1, 0)). Gerçek bir soru işareti veya yıldız işareti bulmak üzere KAÇINCI'yı kullanmak için önce ~ yazın.
  • INDEX, REF döndürür! satır_sayısı ve sütun_sayısı dizi içindeki bir hücreyi göstermiyorsa.

İlgili Excel İşlevleri

KAÇINCI işlevi ARA işlevine benzer, ancak KAÇINCI öğenin kendisi yerine öğenin konumunu döndürür.

DÜŞEYARA, Excel'de kullanabileceğiniz başka bir arama işlevidir, ancak gelişmiş aramalar için INDEX gerektiren EŞLEŞTİRME'den farklı olarak, DÜŞEYARA formülleri yalnızca bu işleve ihtiyaç duyar.

Önerilen: