
Fórmula genérica
(=IF(ISNUMBER(MATCH(data,filter,0)),data))
Resumen
Para filtrar datos en una fórmula de matriz (para excluir o requerir ciertos valores), puede usar una fórmula de matriz basada en las funciones SI, COINCIDIR e ESNUMERO.
En el ejemplo que se muestra, la fórmula en H5:
(=COUNT(IF(ISNUMBER(MATCH(data,filter,0)),data)))
donde "datos" es el rango con nombre B4: D11 y "filtro" es el rango con nombre F4: F6.
Nota: esta es una fórmula de matriz y debe ingresarse con control + shift + enter.
Explicación
- La función COINCIDIR comprueba todos los valores del rango denominado "datos" con los valores del "filtro"
- ISNUMBER convierte los valores coincidentes en VERDADERO y los valores no coincidentes en FALSO
- IF usa la salida de la matriz en el n. ° 2 anterior para filtrar valores, excluyendo los valores en "filtro"
La matriz final se ve así:
(1, FALSO, 3; FALSO, 4, FALSO; FALSO, FALSO, FALSO; 1, FALSO, 3; FALSO, FALSO, FALSO; 3, FALSO, FALSO; FALSO, 4, FALSO; FALSO, FALSO, 4)
COUNT solo se usa para verificar el resultado.
Filtrar para excluir
En la celda H6, la fórmula ha sido modificada para excluir valores usando 1-ISNUMBER así:
=COUNT(IF(1-ISNUMBER(MATCH(data,filter,0)),data))
Esto invierte efectivamente la salida de la matriz en el paso 2 anterior.