Tengo una fórmula en la que estoy buscando un rango de celdas, estén o no en blanco.
Si todos están en blanco, quiero devolver otro espacio en blanco.
Si alguna de las celdas en el rango no está en blanco, quiero devolver un valor Major Milestone Due
.
Aquí está la fórmula que tengo actualmente:
=IF(ISBLANK(BM2:BQ2),"","Major Milestone Due")
Está devolviendo todo como Major Milestone Due
, incluso si hay ciertos rangos de filas con todas las celdas en blanco.
microsoft-excel
Brezo
fuente
fuente
Su fórmula es correcta si se ingresa como una fórmula de matriz .
El
isblank
no funciona para una matriz a menos que la ingrese como una fórmula de matriz usando ctrl+ shift+ enter. Se verá así al tener llaves alrededor:{=IF(ISBLANK(BM2:BQ2),"","Major Milestone Due")}
Además, un if - counta también hará esto sin problemas -
=IF(COUNTA(BM2:BQ2)=0,"","Major Milestone Due")
fuente
TRUE
aFALSE
si la primera celda del rango contiene un valor. Para verificar correctamente todas las celdas en el rango,AND
debe agregarse{=IF(AND(ISBLANK(BM2:BQ2)),"","Major Milestone Due")}
ISBLANK
. Intente ingresar esa fórmula, mantenga la primera celda en el rango en blanco, luego ingrese los datos en una celda posterior en el rango ... LaISBLANK
condición seguirá regresandoTRUE
. Solo si ingresa datos en la primera celda, regresaráFALSE
correctamente. Ahora intenta agregarAND
. Si alguna celda en el rango obtiene datos agregados, regresaráFALSE
como debería. (Supongo que esto no es solo una casualidad extraña con 2010.)Una cosa importante a considerar es su definición de "en blanco". Según el hecho de que utilizó la frase "Quiero devolver otro espacio en blanco", parecería que está definiendo "en blanco" como celdas que aparecen en blanco, pero que en realidad pueden contener una fórmula que genera
""
y, por lo tanto, no están vacías .El
COUNTA
yISBLANK
métodos no funcionará si usted quiere manejar este tipo de células como espacios en blanco, puesto que estas dos fórmulas buscan verdaderamente vacías células. Para manejar las fórmulas que generan""
, tiene dos opciones:=IF( COUNTBLANK(BM2:BQ2)=5, "", "Major Milestone Due")
=IF( COUNTIF(BM2:BQ2,"")=5, "", "Major Milestone Due")
donde 5 es el tamaño de su rango. Este método no funciona tan bien con rangos dinámicos.
SUMPRODUCT
:=IF( SUMPRODUCT(--(BM2:BQ2<>""))=0, "", "Major Milestone Due")
(Tenga en cuenta que
COUNTIF(BM2:BQ2,"<>")
tiene el mismo problema queCOUNTA
).fuente
Llegué a esta página en busca de la respuesta a una pregunta casi idéntica.
Cuando vi que
COUNTA
se mencionaba eso, supe casi de inmediato qué hacer. En un contexto ligeramente diferente, tengo un rango de columnas a la izquierda de una columna que quiero decirnot started
si todas las celdas de la misma fila están vacías (en blanco).La siguiente fórmula funciona para mí.
Los puntos suspensivos indican que hay varias
IF
funciones adicionales en mi fórmula, que realiza más pruebas en el rango si se llena una o más.fuente