Tengo un documento donde creo una nueva hoja que representa los días (tiene que ser así). Cada hoja tiene una referencia a la misma celda en la hoja que representa el día anterior. Así que la hoja "Martes" saca algunos valores de la hoja "Lunes" y así sucesivamente. La fórmula es:
Description Amount
="Saldo from "&TEXT($'Day03'.C4,"DD.MM.YYYY.") =$'Day03'.F33
y el resultado que veo es algo como Saldo from 1 June 2016, Amount $55.00
Si creo una nueva hoja y la nombro Day05
y pega el contenido de la hoja. Day04
, ¿hay alguna manera de actualizar la fórmula que hace referencia? Day03
a Day04
? En este momento, el contenido aún extrae datos de la hoja Day03
.
En definitiva, cuando copio el contenido de la hoja. Day04
, Quiero ver la actualización de la fórmula para:
Description Amount
="Saldo from "&TEXT($'Day04'.C4,"DD.MM.YYYY.") =$'Day04'.F33
En este momento, la referencia del nombre de la hoja no se actualiza y mi Day05
hoja todavía extrae datos de Day03
Description Amount
="Saldo from "&TEXT($'Day03'.C4,"DD.MM.YYYY.") =$'Day03'.F33 //<-- WRONG is 03 ref!
Respuestas:
El problema es crear una nueva hoja, copiar el contenido de una hoja existente y cambiar las referencias a celdas a una segunda hoja existente. Como Satya mishra Dice, eso podría hacerse manualmente cambiando.
'Day03'!
a'Day04'!
después de copiar a una nueva hoja,Day05
.Para realizar el cambio automáticamente cuando copia de la hoja anterior a una nueva, replanteamos el problema: cree una hoja nueva y copie el contenido de la hoja anterior. Utilice el nombre de la nueva hoja para hacer referencias a la hoja nombrada anterior.
Aquí hay una fórmula en la hoja actual que obtiene los contenidos de la celda.
F33
De la hoja nombrada anterior. Por ejemplo, si la hoja actual esDay05
, la fórmula obtieneF33
de la hojaDay04
.Como funciona la formula
La formula utiliza
INDIRECT
para obtener un valor de celda de la hoja anterior. Si la hoja actual esDay05
y queremos celularF33
,INDIRECT
necesita una cadena que hace referencia a la celdaF33
en hojaDay04
. La cuerda que necesitamos es'Day04'!F33
.TEXT
para rellenar el número con un cero inicial.CONCATENATE
Para hacer el nuevo nombre de la hoja con una referencia a la celda.F33
.Usando la formula
Donde quiera que desee un valor de celda de la hoja anterior, use la fórmula en lugar de la referencia de celda y cambie la última cadena en la fórmula a la referencia de celda. Por ejemplo, para usar celular.
C4
para mostrar la descripción (avisoC4
en la fórmula):El resultado es
Saldo from 01.06.2016.
Condiciones y advertencias.
Day02
,Day03
, etc.#VALUE!
erroresfuente
No he encontrado ninguna manera de hacer esto automáticamente. Pero un "Buscar y reemplazar" (Ctrl + H) parece funcionar.
fuente
Encontré la solución gracias al comentario de Scott Craner. Te advierto que va a ser una fórmula larga.
En cualquier lugar que tenga el "Día XX" con el número XX, puede cambiarlo de XX a
Esto encuentra el nombre de archivo y busca la y desde el día y extrae el número del nombre de archivo y le resta 1. Puedo explicarlo más si quieres, solo agrega un comentario.
fuente
Excel adapta las referencias a una hoja cuando cambiamos el nombre de esta hoja. Todas las referencias son renombradas automáticamente. Intentemos resolver el problema con esta característica: en lugar de cambiar el nombre de las referencias, lo haremos renombrar la hoja .
Ahora puede ver que la hoja "Día05", en el nuevo libro de trabajo, tendrá sus referencias configuradas en Día04 (del primer libro de trabajo), en lugar de Día03, debido al cambio de nombre. A continuación, volvamos a mover esta hoja al libro de trabajo original.
Voilà! Este es un truco para hacer que Excel cambie el nombre de las referencias para nosotros.
Puede que no parezca fácil de hacer a primera vista, pero creo que es más fácil hacerlo que usar fórmulas o VBA, porque puede controlar los pasos sin conocimientos de programación. Además, es más fácil que renombrar cada referencia.
¡Espero eso ayude!
EDITAR 1
Por supuesto, puede grabar una macro con esta actividad e incluso adaptarla para poder llamarla más rápido.
fuente