Fórmula de Excel: filtro excluir valores en blanco -

Tabla de contenido

Fórmula genérica

=FILTER(data,(rng1"")*(rng2"")*(rng3""))

Resumen

Para filtrar filas con celdas en blanco o vacías, puede usar la función FILTRO con lógica booleana. En el ejemplo que se muestra, la fórmula en F5 es:

=FILTER(B5:D15,(B5:B15"")*(C5:C15"")*(D5:D15""))

La salida contiene solo filas de los datos de origen donde las tres columnas tienen un valor.

Explicación

La función FILTRO está diseñada para extraer datos que coincidan con uno o más criterios. En este caso, queremos aplicar criterios que requieran que las tres columnas de los datos de origen (Nombre, Grupo y Habitación) tengan datos. En otras palabras, si a una fila le falta alguno de estos valores, queremos excluir esa fila de la salida.

Para hacer esto, usamos tres expresiones booleanas que operan en matrices. La primera expresión prueba los nombres en blanco:

B5:B15"" // check names

El operador not () con una cadena vacía ("") se traduce como "no vacío". Para cada celda en el rango B5: B15, el resultado será VERDADERO o FALSO, donde VERDADERO significa "no vacío" y FALSO significa "vacío". Debido a que hay 11 celdas en el rango, obtenemos 11 resultados en una matriz como esta:

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

La segunda expresión prueba para grupos en blanco:

C5:C15"" // check groups

Nuevamente, estamos verificando 11 celdas, por lo que obtenemos 11 resultados:

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

Finalmente, verificamos los números de habitación en blanco:

D5:D15"" // check groups

que produce:

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

Cuando las matrices que resultan de las tres expresiones anteriores se multiplican juntas, la operación matemática convierte los valores VERDADERO y FALSO en 1 y 0. Usamos la multiplicación en este caso, porque queremos aplicar la lógica "Y": expresión1 Y expresión2 Y expresión3. En otras palabras, las tres expresiones deben devolver VERDADERO en una fila determinada.

Siguiendo las reglas de la lógica booleana, el resultado final es una matriz como esta:

(1;0;1;0;1;1;1;0;0;0;1)

Esta matriz se entrega directamente a la función FILTRO como argumento de inclusión. FILTRO solo incluye las 6 filas que corresponden a 1 en la salida final.

Articulos interesantes...