Excel formülü: Ölçütlerle en sık kullanılan metin -

İçindekiler

Genel formül

=INDEX(rng1,MODE(IF(rng2=criteria,MATCH(rng1,rng1,0))))

Özet

Sağladığınız ölçütlere bağlı olarak bir aralıkta en sık oluşan metni bulmak için, INDEX, MATCH, MODE ve IF birkaç Excel işlevine dayalı bir dizi formülü kullanabilirsiniz. Gösterilen örnekte, G5'teki formül şöyledir:

=INDEX(supplier,MODE(IF(client=F5,MATCH(supplier,supplier,0))))

burada "tedarikçi", adlandırılmış aralık C5: C15 ve "müşteri", adlandırılmış aralık B5: B15'tir.

Not: Bu bir dizi formülüdür ve kontrol + shift + enter ile girilmelidir.

Açıklama

İçeriden dışarıya çalışarak, MATCH işlevini, eşleme türü için sıfır ile arama değeri ve arama dizisi için aynı aralığı vererek metin aralığını kendisiyle eşleştirmek için kullanırız:

MATCH(supplier,supplier,0)

Arama değeri 10 değerli bir dizi olduğundan, KAÇINCI 10 sonuç dizisi döndürür:

(1;1;3;3;5;1;7;3;1;5;5)

Bu dizideki her öğe, verilerde tedarikçi adının göründüğü ilk konumu temsil eder. Bu dizi, yalnızca İstemci A için sonuçları filtrelemek için kullanılan IF işlevine beslenir:

IF(client=F5,(1;1;3;3;5;1;7;3;1;5;5))

EĞER, filtrelenmiş diziyi MODE işlevine döndürür:

(1;FALSE;3;FALSE;5;1;FALSE;FALSE;1;5;FALSE)

Dizide yalnızca Müşteri A ile ilişkili konumların kaldığına dikkat edin. MOD, YANLIŞ değerleri göz ardı eder ve en sık oluşan sayıyı INDEX işlevine satır numarası olarak döndürür:

=INDEX(supplier,1)

Son olarak, dizi olarak "tedarikçi" olarak adlandırılan aralıkla, INDEX, Müşteri A için en sık görülen tedarikçi olan "Kahverengi" yi döndürür.

Ilginç makaleler...