Tabla de Excel con fórmula que no se calcula

Tabla de Excel con fórmula que no se calcula

Tengo una hoja de cálculo de Excel convertida en tabla.

Tengo una columna que está llena con una fórmula, pero cuando ingresé datos la fórmula no se calcula.

ingrese la descripción de la imagen aquí

Como puede ver, la columna [Grupo de edad] no se calcula para la columna [Edad] en la segunda fila.

Respuesta1

Tienes que activar las opciones de cálculo -> automático.

ingrese la descripción de la imagen aquí

Respuesta2

Curiosamente, existe otra posibilidad con variantes, ¡aunque la solución aquí fue ciertamente agradable y rápida!

La imagen proporcionada permite que lo siguiente sea una posibilidad, aunque el material no mostrado a la izquierda (columnas A y B) podría crear la misma imagen y, por lo tanto, el problema NO se debería a lo siguiente.

Si uno tiene una tabla que tiene más que la fila inicial, es posible que tenga fórmulas en una columna que necesiten información de, por ejemplo, celdas en blanco en su fila. Y si, como en este caso, una celda en blanco DEBE generar un espacio en blanco a partir de la fórmula presente, entonces ciertamente lo haría.

Además, si se eliminan todos los datos de esa primera fila, también se puede eliminar la fórmula. Y si no se cambia el tamaño de la tabla sino que se comienza a ingresar datos en las filas ahora vacías, es posible que no se vea ningún resultado de... ninguna fórmula.

Luego, se podría agregar una fila o filas y notar que la fórmula aparece en la columna de esas filas. Entonces uno ve el problema cuando agrega, digamos, la fila 2 aquí, va al final de la tabla y agrega una nueva fila ingresando datos de la columna A o B, y ve un resultado feliz: la fórmula está presente en esa celda, aunque en En este caso, muestra correctamente un espacio en blanco.

Eso es un castillo de naipes de coincidencias, pero con solo (hasta) cuatro filas debajo de la última fórmula clara y exitosa sobre la celda seleccionada, ES posible.

La solución entonces, por supuesto, sería cambiar el tamaño de la tabla eliminando las filas en las que se borraron los datos, o mediante el control en la esquina inferior derecha de la celda, borrando todo lo que persiste en la tabla que ya no está en la tabla. células y continuando.

Al realizar la prueba, me encontré con algo extraño. Realmente dos, pero estrechamente relacionados. Fuera de los límites de una tabla, si uno ingresa un número en una celda con formato General, se muestra como un número, justificado a la derecha en la celda, tomado como un número por todas las funciones, y así sucesivamente. Si luego se vuelve a formatear al formato Texto, muchas veces persistirá en ese modo de visualización y las fórmulas aún lo tratarán como un número, aunque algunas no.

Y si había una fórmula presente en lugar de un número, su resultado normalmente se seguirá utilizando, incluso mediante una fórmula creada DESPUÉS del reformateo (!). Se puede "forzar" la celda a la situación deseada presionando F2 y Enter, y de otras maneras, y luego el reformateo "aceptará" en todos los aspectos.

Pero en una tabla, al reformatear las celdas de una fórmula a Texto y utilizar algunas técnicas de coerción básicas, la fórmula sigue funcionando aunque los resultados numéricos se presentarán como Texto, justificados a la izquierda, etc. ¡Las fórmulas SIGUEN FUNCIONANDO, cambiando los resultados de un valor recién ingresado que utiliza la fórmula!

No estoy seguro de qué uso podría tener, o si es un error que se solucionará en alguna versión futura aleatoria, pero... interesante.

Respuesta3

Parece que estás haciendo referencia incorrecta a los valores de las celdas. La forma en que lo tienes escrito [Age]hace referencia a todo el campo. Quiere [@Age]hacer referencia al valor en ese campo y en la misma fila que la fórmula. Ver:Usar referencias estructuradas con tablas de Excel - Soporte de Microsoft

=IF(ISBLANK([@Age]),"",IF([@Age]<18 ... et cetera

Además, puede ser más eficiente con la IFS()función que es como declaraciones múltiples IF()pero sin todo el anidamiento. Toma varios condition,resultpares y devuelve el resultado que corresponde a la primera condición verdadera. Puedes hacerlo aún más eficiente invirtiendo el orden de tus comprobaciones numéricas, pero debes mantener el cheque en blanco al principio. En el siguiente ejemplo, lo convertí en un NOT(ISNUMBER())cheque para detectar aquellos casos en los que alguien ingresa texto en lugar de un número.

=IFS(NOT(ISNUMBER([@Age])),"",[@Age]>=85,"85+",[@Age]>=65,"65 to 84",[@Age]>=40,"40 to 64",[@Age]>=18,"18 to 39",[@Age]<18,"<18")

ingrese la descripción de la imagen aquí

información relacionada