
Genel formül
(=IF(ISNUMBER(MATCH(data,filter,0)),data))
Özet
Bir dizi formülündeki bir veriyi filtrelemek için (belirli değerleri hariç tutmak veya zorunlu kılmak için), EĞER, KAÇINCI ve ESAYIYSA işlevlerine dayalı bir dizi formülü kullanabilirsiniz.
Gösterilen örnekte, H5'teki formül:
(=COUNT(IF(ISNUMBER(MATCH(data,filter,0)),data)))
burada "veri", adlandırılmış aralık B4: D11 ve "filtre", adlandırılmış aralık F4: F6'dır.
Not: Bu bir dizi formülüdür ve kontrol + shift + enter ile girilmelidir.
Açıklama
- KAÇINCI işlevi, "veri" olarak adlandırılan aralıktaki tüm değerleri "filtre" içindeki değerlerle karşılaştırır.
- ISNUMBER, eşleşen değerleri DOĞRU'ya ve eşleşmeyen değerleri YANLIŞ'a dönüştürür
- IF, değerleri filtrelemek için yukarıdaki 2 numaralı dizi çıktısını kullanır, "filtre" içindeki değerleri hariç tutar
Son dizi şuna benzer:
(1, YANLIŞ, 3; YANLIŞ, 4, YANLIŞ; YANLIŞ, YANLIŞ, YANLIŞ; 1, YANLIŞ, 3; YANLIŞ, YANLIŞ, YANLIŞ; 3, YANLIŞ, YANLIŞ; YANLIŞ, 4, YANLIŞ; YANLIŞ, YANLIŞ, 4)
COUNT yalnızca sonucu doğrulamak için kullanılır.
Hariç tutmak için filtrele
H6 hücresinde formül 1-ISNUMBER kullanılarak değerleri hariç tutacak şekilde değiştirildi:
=COUNT(IF(1-ISNUMBER(MATCH(data,filter,0)),data))
Bu, yukarıdaki 2. adımdaki dizi çıktısını etkili bir şekilde tersine çevirir.