Excel formülü: Dizi formülündeki değerleri filtreleme -

İçindekiler

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

  1. 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.
  2. ISNUMBER, eşleşen değerleri DOĞRU'ya ve eşleşmeyen değerleri YANLIŞ'a dönüştürür
  3. 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.

Ilginç makaleler...