{= 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:
|_+_|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.
cómo hacer referencia a una hoja en ExcelExplicación
- La función COINCIDIR comprueba todos los valores en el rango con nombre 'datos' con los valores en '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, 3FALSO, 4, FALSEFALSO, FALSO, FALSO1, FALSO, 3FALSO, FALSO, FALSO3, FALSO, FALSEFALSO, 4, FALSEFALSO, 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í:
|_+_|Esto invierte efectivamente la salida de la matriz en el paso 2 anterior.
Autor Dave Bruns