Fórmula de Excel: si no deja en blanco varias celdas -

Tabla de contenido

Fórmula genérica

=IF(A1"",A1,IF(B1"",B1,IF(C1"",C1,IF(D1"",D1,"no value"))))

Resumen

Para probar varias celdas y devolver el valor de la primera celda que no está en blanco, puede usar una fórmula basada en la función SI. En el ejemplo que se muestra, la columna D contiene las fechas de finalización de la tarea. La fórmula en la celda F5 es:

=IF(B5"",B5,IF(C5"",C5,IF(D5"",D5,IF(E5"",E5,"no value"))))

que devuelve un valor de la primera celda que no está en blanco, B5, C5, D5 o E5, respectivamente. Cuando todas las celdas están en blanco, la fórmula devuelve "sin valor". El valor devuelto cuando todas las celdas están en blanco se puede ajustar como se desee.

Explicación

En Excel, las comillas dobles vacías ("") significan una cadena vacía. El símbolo es un operador lógico que significa "no es igual a", por lo que la siguiente expresión significa "A1 no está vacío":

=A1"" // A1 is not empty

Esta expresión se usa cuatro veces en la fórmula que se muestra en el ejemplo, para probar cuatro celdas diferentes en un orden particular.

La estructura general de esta fórmula es lo que se llama una "fórmula IF anidada". Cada instrucción IF comprueba una celda para ver si no está vacía. Si no está vacío, el IF devuelve el valor de esa celda. Si la celda está vacía, la instrucción IF transfiere el procesamiento a otra instrucción IF:

=IF(B5"",B5,IF(C5"",C5,IF(D5"",D5,IF(E5"",E5,"no value"))))

El flujo de un IF anidado es más fácil de visualizar si agrega saltos de línea a la fórmula. A continuación, se han agregado saltos de línea a la fórmula para alinear las declaraciones IF:

= IF(B5"",B5, IF(C5"",C5, IF(D5"",D5, IF(E5"",E5, "no value"))))

Con ISBLANK

Excel contiene la función ESBLANCO, que devuelve VERDADERO cuando una celda está en blanco:

=ISBLANK(A1) // A1 is blank

El comportamiento se puede "revertir" anidando la función ISBLANK dentro de la función NOT:

=ISBLANK(A1) // A1 is not blank

La fórmula anterior se puede reescribir para usar ISBLANK de la siguiente manera:

=IF(NOT(ISBLANK(B5)),B5,IF(NOT(ISBLANK(C5)),C5,IF(NOT(ISBLANK(D5)),D5,IF(NOT(ISBLANK(E5)),E5,"novalue"))))

Articulos interesantes...