
Genel formül
=SUM(--(MMULT(--(criteria),TRANSPOSE(COLUMN(data)))>0))
Özet
Belirli değerler içeren satırları saymak için MMULT, TRANSPOSE, COLUMN ve SUM işlevlerine dayalı bir dizi formülü kullanabilirsiniz. Gösterilen örnekte, G5'teki formül şöyledir:
(=SUM(--(MMULT(--(data=90),TRANSPOSE(COLUMN(data)))>0)))
Burada veriler , B4: B12 olarak adlandırılan aralıktır.
Not: Bu bir dizi formülüdür ve control shift enter ile girilmelidir.
Açıklama
İçten dışa doğru çalışarak, bu formülde kullanılan mantıksal kriterler:
--(data=90)
burada veriler, B4: D12 olarak adlandırılan aralıktır. Bu, verilerdeki her değer için bir DOĞRU / YANLIŞ sonucu oluşturur ve çift negatif, DOĞRU YANLIŞ değerlerini 1 ve 0'a zorlayarak şöyle bir dizi verir:
(1,0,0;0,0,0;0,1,1;1,0,0;0,0,0;0,0,0;0,0,0;0,0,0;0,0,1)
Orijinal veriler gibi, bu dizi 9 satıra 3 sütundur (9 x 3) ve MMULT işlevine dizi1 olarak gider .
Dizi2 şununla türetilir:
TRANSPOSE(COLUMN(data))
Bu, bu formülün zor ve eğlenceli kısmıdır. SÜTUN işlevi, doğru boyutta sayısal bir dizi oluşturmanın bir yolu olarak yalnızca kolaylık sağlamak için kullanılır. Satır sayısını eşit olmalıdır MMULT, dizi1 (3) sütun sayısı ile matris çarpımını gerçekleştirmek için dizi2 .
COLUMN, 3 sütunlu diziyi (2,3,4) döndürür ve TRANSPOSE bu diziyi 3 satırlık diziye (2; 3; 4) değiştirir. MMULT daha sonra çalışır ve 9 x 1 dizi sonucu döndürür:
=SUM(--((2;0;7;2;0;0;0;0;4)>0))
Sıfır olmayan girişleri> 0 ile kontrol ediyoruz ve SUM içinde son bir dizi elde etmek için DOĞRU YANLIŞ'ı tekrar 1 ve 0'a çift negatif olarak zorlarız:
=SUM((1;0;1;1;0;0;0;0;1))
Bu son dizide, 1 mantıksal testin (data = 90) true döndürdüğü bir satırı temsil eder. TOPLA tarafından döndürülen toplam, 90 sayısını içeren tüm satırların sayısıdır.
Birebir içerir
Belirli metin değerlerini kontrol etmeniz gerekirse, başka bir deyişle hücrelerin belirli metin değerleri içerip içermediğini tam anlamıyla kontrol edin, ISNUMBER ve ARA işlevini kullanmak için bu sayfadaki formüldeki mantığı değiştirebilirsiniz. Örneğin, "elma" içeren hücreleri / satırları saymak için şunları kullanabilirsiniz:
=ISNUMBER(SEARCH("apple",data))
Bu formülün nasıl çalıştığına dair ayrıntılar burada.