Kriterlere göre en uzun metin dizesini bul
Bu eğitimde, INDEX, MATCH, LEN ve MAX fonksiyonlarının yardımıyla Excel'de bir sütun veya satırdaki kriterlere göre en uzun metin dizesini nasıl arayacağımızdan bahsedeceğiz.
Excel'de kriterlere göre en uzun test dizesini nasıl bulurum?
Yukarıda listelenen isim aralığından Amerika'dan gelen en uzun isme sahip kişiyi hızlıca bulmak için, INDEX, MATCH, LEN ve MAX fonksiyonlarını birleştiren bir formül size yardımcı olacaktır: MAX fonksiyonu, LEN fonksiyonu tarafından sağlanan dize uzunlukları aralığındaki en büyük değeri alır. Ardından MATCH, aralıktaki ilk en uzun değerin konumunu bulacak ve INDEX, karşılık gelen pozisyondaki değeri getirecektir.
Genel sözdizimi
=INDEX(return_range,MATCH(MAX(LEN(return_range)*(criteria_range=criteria_value)),LEN(return_range)*(criteria_range=criteria_value),0))
√ Not: Bu bir dizi formülüdür ve Ctrl + Shift + Enter ile girmeniz gerekmektedir.
- return_range: Kombinasyon formülünün en uzun ismi döndürmesini istediğiniz aralık. Burada isim aralığına atıfta bulunuyor.
- criteria_range: Kriterlerin listelendiği aralık. Burada ülke aralığına atıfta bulunuyor.
- criteria_value: Belirlediğiniz kriter.
Amerika'dan gelen en uzun isme sahip kişiyi bulmak için lütfen aşağıdaki formülleri F6 hücresine kopyalayın veya girin ve sonucu almak için Ctrl + Shift + Enter tuşlarına basın:
=INDEX(B5:B11,MATCH(MAX(LEN(B5:B11)*(C5:C11="America")),LEN(B5:B11)*(C5:C11="America"),0))
Veya, formülü dinamik hale getirmek için bir hücre referansı kullanın:
=INDEX(B5:B11,MATCH(MAX(LEN(B5:B11)*(C5:C11=F5)),LEN(B5:B11)*(C5:C11=F5),0))
Formül açıklaması
=INDEX(B5:B11,MATCH(MAX(LEN(B5:B11)*(C5:C11=F5)),LEN(B5:B11)*(C5:C11=F5),0))
- LEN(B5:B11)*(C5:C11=F5): LEN fonksiyonu, B5:B11'deki her ismin uzunluklarının bir dizisini şu şekilde döndürür: {5;5;6;3;4;8;5}; (C5:C11=F5) kısmı, C5:C11 aralığındaki her değeri F5'teki değerle eşit olup olmadığını kontrol eder ve şu şekilde bir dizi oluşturur: {FALSE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE}, bu da çarpılacağı için {0;0;1;0;1;0;1} haline dönüşecektir. Ve işte çarpma sonrası elde ettiğimiz sonuç: {0;0;6;0;4;0;5}.
- MAX(MAX(LEN(B5:B11)*(C5:C11=F5))) = MAX(MAX({0;0;6;0;4;0;5})): MAX fonksiyonu daha sonra {0;0;6;0;4;0;5} dizisinden en büyük değeri döndürür, bu da 6'dır.
- MATCH(MATCH(MAX(LEN(B5:B11)*(C5:C11=F5)LEN(B5:B11)*(C5:C11=F5)),,LEN(B5:B11)*(C5:C11=F5)LEN(B5:B11)*(C5:C11=F5),0),0) = MATCH(MATCH(6,,{0;0;6;0;4;0;5},0),0): match_type 0, MATCH fonksiyonunu {0;0;6;0;4;0;5} dizisindeki ilk tam olarak eşleşen 6 sayısının konumunu bulmaya zorlar. Bu nedenle, sayı 3. pozisyonda olduğundan 3 döndürür.
- INDEX(B5:B11B5:B11,,,MATCH(MAX(LEN(B5:B11)*(C5:C11=F5)LEN(B5:B11)*(C5:C11=F5))),,,LEN(B5:B11)*(C5:C11=F5)LEN(B5:B11)*(C5:C11=F5),0))) = INDEX(B5:B11B5:B11,,,3): INDEX fonksiyonu, isim aralığı B5:B11'deki 3. değeri döndürür, bu da Oliver'dır.
İlgili fonksiyonlar
Excel INDEX fonksiyonu, bir aralık veya diziye dayalı olarak belirli bir pozisyondaki görüntülenen değeri döndürür.
Excel MATCH fonksiyonu, bir hücre aralığında belirli bir değeri arar ve değerin göreli konumunu döndürür.
LEN fonksiyonu, bir metin dizesindeki karakter sayısını döndürür.
İlgili Formüller
Bir sütun veya satırdaki en uzun veya en kısa metin dizesini bul
Excel'de bir sütun veya satırdaki en uzun veya en kısa metin dizesini aramak için INDEX, MATCH, LEN ve MAX veya MIN fonksiyonlarını birlikte kullanabilirsiniz.
INDEX ve MATCH ile yaklaşık eşleşme
Çalışanların performansını değerlendirmek, öğrencilerin notlarını derecelendirmek, ağırlığa göre posta ücretini hesaplamak vb. durumlarda Excel'de yaklaşık eşleşmeler bulmamız gerekebilir. Bu eğitimde, ihtiyacımız olan sonuçları almak için INDEX ve MATCH fonksiyonlarını nasıl kullanacağımızdan bahsedeceğiz.
Birden fazla kritere göre en yakın eşleşme değerini ara
Bazı durumlarda, birden fazla kritere göre en yakın veya yaklaşık eşleşme değerini bulmanız gerekebilir. INDEX, MATCH ve IF fonksiyonlarının kombinasyonu ile bunu Excel'de hızlıca yapabilirsiniz.
En İyi Ofis Üretkenlik Araçları
Kutools for Excel - Kalabalıktan Sıyrılmaya Yardımcı Olur
Kutools for Excel, İhtiyacınız Olan Her Şeyin Tek Tıklama Uzağında Olduğundan Emin Olmak İçin 300'den Fazla Özelliğe Sahiptir...
Office Tab - Microsoft Office'de (Excel dahil) Sekmeli Okuma ve Düzenlemeyi Etkinleştir
- Bir saniyede, onlarca açık belge arasında geçiş yapın!
- Her gün yüzlerce fare tıklamasından kurtulun, fare eline veda edin.
- Birden fazla belgeyi görüntülediğinizde ve düzenlediğinizde üretkenliğinizi %50 artırır.
- Ofis'e (Excel dahil) Chrome, Edge ve Firefox gibi etkili sekmeler getirir.