Excel formülü: INDEX ve MATCH ile sol arama -

İçindekiler

Genel formül

=INDEX(range,MATCH(A1,id,0))

Özet

INDEX ve MATCH ile bir sol arama gerçekleştirmek için, MATCH işlevini bir kimlik olarak hizmet veren sütundaki arama değerini bulmak üzere ayarlayın. Ardından, bu konumdaki değerleri almak için INDEX işlevini kullanın. Gösterilen örnekte, H5'teki formül şöyledir:

=INDEX(item,MATCH(G5,id,0))

burada öğe (B5: B15) ve id (E5: E15) adlandırılmış aralıklardır.

Açıklama

DÜŞEYARA gibi başka bir arama işlevine göre İNDİS ve KAÇINCI kullanmanın avantajlarından biri, DİZİN ve KAÇINCI'nın verilerin herhangi bir sütunundaki arama değerleriyle kolayca çalışabilmesidir.

Gösterilen örnekte, B ile E arasındaki sütunlar, E sütununda benzersiz bir kimliğe sahip ürün verilerini içerir. Kimliği arama değeri olarak kullanarak, sağdaki tablo doğru öğeyi, rengi ve fiyatı almak için İNDİS ve KAÇINCI kullanır.

Her formülde, MATCH işlevi, ürünün konumunu (satırını) şu şekilde bulmak için kullanılır:

MATCH(G5,id,0) // returns 3

Arama değeri G5 hücresinden gelir, arama dizisi adlandırılmış aralık kimliğidir (E5: E15) ve tam eşleşme için eşleme türü sıfır (0) olarak ayarlanır. Sonuç 3'tür, çünkü kimlik 1003 verilerin üçüncü satırında görünür. bu değer, satır numarası olarak doğrudan INDEX işlevine döndürülür ve INDEX "T-shirt" değerini döndürür:

=INDEX(item,3) // returns "T-shirt"

H5, I5 ve J5'teki formüller aşağıdaki gibidir:

=INDEX(item,MATCH(G5,id,0)) // get item =INDEX(color,MATCH(G5,id,0)) // get color =INDEX(price,MATCH(G5,id,0)) // get price

MATCH işlevinin her formülde tam olarak aynı şekilde kullanıldığına dikkat edin. Formüllerdeki tek fark, INDEX'e verilen dizidir. MATCH bir sonuç döndürdüğünde (id 1003 için 3) elimizde:

=INDEX(item,3) // returns "T-shirt" =INDEX(color,3) // returns "Black" =INDEX(price,3) // returns 19

Adlandırılmış aralıklar olmadan

Yukarıda belirtilen aralıklar yalnızca kolaylık sağlamak için kullanılmıştır. Adlandırılmış aralıkları olmayan eşdeğer formüller şunlardır:

=INDEX($B$5:$B$15,MATCH($G5,$E$5:$E$15,0)) // item =INDEX($C$5:$C$15,MATCH($G5,$E$5:$E$15,0)) // color =INDEX($D$5:$D$15,MATCH($G5,$E$5:$E$15,0)) // price

Aralıklar artık değiştirmeden kopyalamaya izin veren mutlak referanslardır. $ G5'teki arama değeri, yalnızca sütunu kilitlemek için karışık bir referanstır.

Ilginç makaleler...