%20en%20esta%20f%C3%B3rmula%3F.png)
Tengo fechas en columnas U,X,AA,AD,AG and AJ
y nombres en V,Y,AB,AE,AH and AK
. Tengo la siguiente fórmula para seleccionar las últimas actualizaciones a medida que se actualizan. Las columnas U y V se completarán primero y luego las columnas X e Y se actualizarán en una fecha posterior. Necesito completar la columna de fecha y nombre antes de actualizar las celdas de otra hoja de trabajo.
Esta es la fórmula que estoy usando, que es muy larga, pero no sé cómo acortarla. Para la fecha, estoy cambiando las columnas por la columna de fecha (U,X,AA,AD,AG y AJ) en la segunda mitad de la fórmula.
=ELEGIR(1+CONTAR('Horario de entrenamiento'!U42,'Horario de entrenamiento'!V42,'Horario de entrenamiento'!X42,'Horario de entrenamiento'!Y42,'Horario de entrenamiento'!AA42,'Horario de entrenamiento'!AB42,' Horario de entrenamiento'!AD42,'Horario de entrenamiento'!AE42,'Horario de entrenamiento'!AG42,'Horario de entrenamiento'!AH42,'Horario de entrenamiento'!AJ42,'Horario de entrenamiento'!AK42),"",'Horario de entrenamiento'! V42,'Horario de entrenamiento'!Y42,'Horario de entrenamiento'!AB42,'Horario de entrenamiento'!AE42,'Horario de entrenamiento'!AH42,'Horario de entrenamiento'!AK42)
Esta fórmula funciona, pero si no se realiza ninguna entrada en la columna de nombre, se copia un 0 (cero) en la columna de nombre. ¿Cómo hago para que muestre una celda en blanco? Si agrego un nombre pero no una fecha, no se copia nada. Tengo otra fórmula para contar la fecha y el nombre de la fórmula para copiarla en otra hoja de trabajo, pero cuenta el 0 como si la celda estuviera llena. ¡Hice tantas versiones del archivo con el que estoy trabajando y eliminé por error mi original que solía funcionar sin 0 y no recuerdo cómo lo hice!
Respuesta1
Si solo está poniendo nombres en columnas, V,Y,AB,AE,AH and AK
entonces no necesita esas celdas en la COUNT
función (los nombres no se contarán por COUNT
función, solo cuenta números), por lo que puede reducir el tamaño de la fórmula eliminándolas... .Y como devuelve valores de texto, simplemente puede concatenar una "cadena nula" al final de la fórmula para convertir cero en blanco si la celda del nombre relevante está en blanco, así que pruebe esta versión.
=CHOOSE(1+COUNT('Training Schedule'!U42,'Training Schedule'!X42,'Training Schedule'!AA42,'Training Schedule'!AD42,'Training Schedule'!AG42,'Training Schedule'!AJ42),"",'Training Schedule'!V42,'Training Schedule'!Y42,'Training Schedule'!AB42,'Training Schedule'!AE42,'Training Schedule'!AH42,'Training Schedule'!AK42)&""
Es posible que pueda reducir aún más el tamaño de la fórmula: ¿qué tipo de valores habrá en las celdas intermedias W42, Z42, AC42, AF42 and AI42
, números, texto, algo más? Por ejemplo,siempre y cuando esas celdas intermedias no contengan números o fechaspodrías usar esta versión abreviada:
=CHOOSE(1+COUNT('Training Schedule'!U42:AJ42),"",'Training Schedule'!V42,'Training Schedule'!Y42,'Training Schedule'!AB42,'Training Schedule'!AE42,'Training Schedule'!AH42,'Training Schedule'!AK42)&""
o
=IF('Training Schedule'!U42="","",INDEX('Training Schedule'!V42:AK42,COUNT('Training Schedule'!U42:AJ42)*3-2)&"")
Respuesta2
Necesitas casi duplicar tu ya bastante larga fórmula:
=if(isblank(<put your old formula here>),"",<put your old formula here>)
Respuesta3
Como habrás descubierto, la fórmula regresa 0
si la celda que desea devolver está en blanco. Hay algunas formas de cambiar esto según lo que necesite. El método más común para "devolver el valor a menos que esté en blanco y luego esté en blanco" es envolver todo en una IF
declaración, pero eso duplica la longitud.
=IF([MESS]=0,"",[MESS])
Si estuvieras intentando devolver un valor numérico, podrías usar el siguiente truco para evitar tener la fórmula desordenada dos veces. Sin embargo, creo que estás intentando devolver nombres y no funciona con cadenas.
=IFERROR(1/1/[MESS],"")
Sin embargo, si no le importa que el cero esté allí mientras nadie pueda verlo, le recomiendo usar el formato condicional para establecer el color de la fuente para que sea el mismo que el del fondo. La celda seguirá conteniendo el valor 0
, pero no se verá en la pantalla ni en una copia impresa.
Respuesta4
Si este archivo se va a dedicar a este propósito, sería útil cambiar una opción en Excel, en lugar de agregar una fórmula para ocultar el cero disponible.
Si desmarca la opción marcada, el archivo dejará de mostrar automáticamente los valores cuyo resultado sea 0
.