Fórmula de Excel: Filtrar valores en una fórmula de matriz -

Tabla de contenido

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

  1. La función COINCIDIR comprueba todos los valores del rango denominado "datos" con los valores del "filtro"
  2. ISNUMBER convierte los valores coincidentes en VERDADERO y los valores no coincidentes en FALSO
  3. 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.

Articulos interesantes...