Listeye karşı bir hücredeki ilk eşleşen değeri alma
Diyelim ki bir anahtar kelime listeniz var ve belirli bir hücrede geçen ilk anahtar kelimeyi almak istiyorsunuz (hücrede başka birkaç değer de olsa bile). Bunun için INDEX ve MATCH formüllerini, AGGREGATE ve SEARCH işlevlerinin yardımıyla kullanmanız gerekir.

Listedeki ilk eşleşen değeri bir hücrede nasıl alabilirim?
Yukarıdaki tabloda gösterildiği gibi, bir hücrede Anahtar Kelimeler listesine karşı eşleşen ilk anahtar kelimeyi almak, tam eşleşme değil içerik eşleşmesi yapılması gerektiği anlamına gelir. Bunu gerçekleştirmek için SEARCH işlevini kullanarak hücrede görünen anahtar kelimelerin konumlarını sayısal olarak AGGREGATE işlevine aktarabilirsiniz. Ardından AGGREGATE işlevi, function_num parametresini 15 ve ref2 bağımsız değişkenini 1 olarak ayarlayarak en küçük sayıyı elde eder. Daha sonra MATCH işleviyle en küçük ilk değerin konumu bulunur ve bu konum numarası INDEX işlevine aktarılarak o konumdaki değer alınır.
Genel sözdizimi
=INDEX(keyword_rng,MATCH(AGGREGATE(15,6,SEARCH(keyword_rng,lookup_cell),1),SEARCH(keyword_rng,lookup_cell),0))
√ Not: Bu bir dizi formülüdür ve girilmesi için Ctrl+Shift+Entertuşlarına basmanız gerekir.
- keyword_rng: Anahtar kelimeleri içeren hücre aralığı.
- lookup_cell: Anahtar kelimeleri içerip içermediğini kontrol etmek için aranacak hücre.
B5 hücresinde görünen, Anahtar Kelimeler sütununa karşı ilk eşleşen anahtar kelimeyialmak için lütfen aşağıdaki formülü C5 hücresine kopyalayın veya girin ve sonucu almak için Ctrl+Shift+Entertuşlarına basın:
=INDEX()$E$5:$E$7,MATCH(AGGREGATE(15,6,SEARCH()))$E$5:$E$7,B5),1),SEARCH($E$5:$E$7,B5),0))
√ Not: Yukarıdaki dolar işaretleri ($) mutlak başvuruları gösterir; bu da formüldeki keyword_rngaralığının formül başka hücrelere taşındığında veya kopyalandığında değişmeyeceği anlamına gelir. Ancak lookup_celldinamik olması istendiği için bu hücreye dolar işareti eklenmemiştir. Formülü girdikten sonra, formülü alttaki hücrelere uygulamak için doldurma tutamacını aşağı doğru sürükleyin.

Formülün açıklaması
=INDEX($E$5:$E$7,MATCH(AGGREGATE(15,6,SEARCH($E$5:$E$7,B5),1),SEARCH($E$5:$E$7,B5),0))
- SEARCH($E$5:$E$7,B5): SEARCH işlevi, $E$5:$E$7 aralığındaki her anahtar kelimenin konumunu sayısal değer olarak döndürür; bulunamazsa #VALUE! hatası verir. Sonuç şu şekilde bir dizi olur: {15;11;#VALUE!}.
- AGGREGATE(15,6,)SEARCH($E$5:$E$7,B5),1)=AGGREGATE(15,6,){15;11;#VALUE!},1): AGGREGATE işlevi, 15 işlev_num değerine ve 6 seçeneğine sahip olduğunda, hata değerlerini yoksayarak dizideki en küçük değeri ref2 argümanı 1 temel alarak döndürür. Böylece bu kod parçası 11 değerini verir.
- MATCH()AGGREGATE(15,6,)SEARCH($E$5:$E$7,B5),1),SEARCH($E$5:$E$7,B5)=MATCH()11,{15;11;#VALUE!},0):match_type 0, MATCH işlevinin tam eşleşme yapmasını sağlar ve 11 değerinin {15;11;#VALUE!} dizisindeki konumunu döndürür. Böylece işlev 2 değerini verir.
- INDEX($E$5:$E$7,)MATCH()AGGREGATE(15,6,)SEARCH($E$5:$E$7,B5),1),SEARCH($E$5:$E$7,B5)) = INDEX($E$5:$E$7,2): INDEX işlevi daha sonra 2 numaralı değeri $E$5:$E$7 aralığından döndürür; bu değer bbb olur.
Not
- Bir hücrede hiçbir anahtar kelime bulunmuyorsa, #NUM! hatası döndürülür.
- Formül büyük/küçük harfe duyarlı değildir. Büyük/küçük harfe duyarlı bir eşleşme yapmak için SEARCH işlevini FIND ile değiştirmeniz yeterlidir.
İlgili işlevler
Excel INDEX işlevi, bir aralık veya dizi içinde belirtilen konuma göre Görüntülenen Değer değerini döndürür.
Excel’deki EŞLEŞTİR (MATCH) işlevi, belirtilen bir hücre aralığında aradığınız değeri bulur ve bu değerin göreli konumunu döndürür.
Excel'de SEARCH işlevi, belirtilen metin dizesindeki belirli bir karakterin veya alt dizenin konumunu, aşağıdaki ekran görüntüsünde gösterildiği gibi kolayca bulmanıza olanak tanır. Bu öğreticide, Excel’de SEARCH işlevinin nasıl kullanıldığı adım adım anlatılmaktadır.
Excel AGGREGATE işlevi, SUM, COUNT, SMALL gibi hesaplamaları gerçekleştirir ve isteğe bağlı olarak hataları ile gizli satırları yok sayarak sonucu döndürür.
İlgili Formüller
Bir hücreden ilk liste değerini alma
Birden fazla değer içeren bir hücrede, belirli bir aralıkta listelenmiş ilk anahtar kelimeyi almak için INDEX, MATCH, ISNUMBER ve SEARCH işlevlerini bir araya getiren oldukça karmaşık bir dizi formülü kullanmanız gerekir.
INDEX ve MATCH ile tam eşleşme
Excel'de belirli bir ürün, film veya kişiyle ilgili bilgileri hızlıca bulmanız gerekiyorsa, INDEX ve MATCH işlevlerinin güçlü kombinasyonundan en iyi şekilde yararlanmalısınız.
Bir hücrenin belirli bir metni içerip içermediğini kontrol etme
Bu öğretici, aşağıdaki ekran görüntüsünde gösterildiği gibi bir hücrenin belirli bir metni içerip içermediğini kontrol eden ve TRUE veya FALSE sonucu döndüren bazı formüller sunar; ayrıca bu formüllerin bağımsız değişkenlerini ve nasıl çalıştıklarını açıklar.
Hücrenin birçok şeyin tamamını içerip içermediğini kontrol etme
Excel'de E sütununda bir değer listesi olduğunu varsayalım. B sütunundaki hücrelerin, E sütunundaki tüm değerleri içerip içermediğini kontrol edip aşağıdaki ekran görüntüsünde gösterildiği gibi TRUE veya FALSE sonucu döndürmek istiyorsunuz. Bu öğreticide, bu görevi gerçekleştirmeniz için size kullanabileceğiniz bir formül sunulmaktadır.
Hücrenin birçok şeyden birini içerip içermediğini kontrol etme
Bu öğretici, Excel’de bir hücrenin birden fazla değerden herhangi birini içerip içermediğini kontrol eden bir formülü ve bu formüldeki bağımsız değişkenlerin işleyişini açıklar.
En İyi Office Verimlilik Araçları
Kutools for Excel – Sizi Kalabalıktan Ayıran Özellikler Sunar
Kutools for Excel 300’den Fazla Özelliğe Sahiptir,İhtiyacınız Olan Şeyin Sadece Bir Tık Uzakta Olduğundan Emin Olun…
Office Tab – Microsoft Office’te (Excel dahil) Sekmeli Okuma ve Düzenlemeyi Etkinleştirir
- Onlarca açık belge arasında geçiş yapmak için sadece bir saniye!
- Her gün sizin için yüzlerce fare tıklamasını azaltır; fareye elveda deyin.
- Birden fazla belgeyi görüntüleyip düzenlerken üretkenliğinizi %50 artırın.
- Chrome, Edge ve Firefox gibi tarayıcılar, Excel dahil olmak üzere Office’e verimlilik kazandırır.