Excel formülü: Filtre birçok -

Genel formül

=FILTER(data,ISNUMBER(MATCH(rng1,rng2,0)),"No data")

Özet

Verileri, yalnızca bir sütunun birçok değerden birine eşit olduğu kayıtları içerecek şekilde filtrelemek için, FİLTRE işlevini ISNUMBER işlevi ve KAÇINCI işlevi ile birlikte kullanabilirsiniz. Gösterilen örnekte, F5'teki formül şöyledir:

=FILTER(data,ISNUMBER(MATCH(color,list,0)),"No data")

burada "veri" (B5: D15), "renk" (C5: C15) ve "liste" (J5: J7) adlandırılmış aralıklardır.

Açıklama

FİLTRE işlevi, "içerme" bağımsız değişkeni olarak sağlanan mantıksal ifadeyi kullanarak verileri filtreleyebilir. Bu örnekte, bu bağımsız değişken, ISNUMBER ve MATCH işlevlerini aşağıdaki gibi kullanan bir ifadeyle oluşturulur:

=ISNUMBER(MATCH(color,list,0))

MATCH, daha küçük J5: J7 aralığında C5: C15'teki her rengi arayacak şekilde yapılandırılmıştır. MATCH işlevi şöyle bir dizi döndürür:

(1;#N/A;#N/A;#N/A;2;3;2;#N/A;#N/A;#N/A;3)

Uyarı numaraları, "bulunan" renklerin konumuna ("kırmızı", "mavi" veya "siyah") karşılık gelir ve hatalar, hedef rengin bulunmadığı satırlara karşılık gelir. DOĞRU veya YANLIŞ sonucunu zorlamak için, bu dizi ISNUMBER işlevine gider ve şunu döndürür:

(TRUE;FALSE;FALSE;FALSE;TRUE;TRUE;TRUE;FALSE;FALSE;FALSE;TRUE)

Yukarıdaki dizi FLITER işlevine içerme bağımsız değişkeni olarak teslim edilir ve FİLTRE yalnızca DOĞRU değere karşılık gelen satırları döndürür.

Sabit kodlanmış değerlerle

Yukarıdaki örnek, hedef renklerin J5: J7 aralığında girildiği hücre referanslarıyla oluşturulmuştur. Bununla birlikte, ancak bir dizi sabiti kullanarak, değerleri formüle aşağıdaki gibi aynı sonucu verecek şekilde kodlayabilirsiniz:

=FILTER(data,ISNUMBER(MATCH(color,("red","blue","black"),0)),"No data")

Ilginç makaleler...