Duda con funcion si y actualizar

22/05/2009 - 09:52 por arsenio.oinesra | Informe spam
Hola, buenos días

No sé si esto se puede hacer pero

Tengo una hoja de cálculo en la que una celda. Por ejemplo, A25, debe
rellenarse con el valor de la función ahora() solo si está vacía y el
valor de otra celda por ejemplo a2 es mayor que a1. Una vez rellenada,
no debería rellenarse de nuevo.

He utilizado la siguiente funcion:

=SI(Y(A10="";A2>¡);AHORA();"")

Esto me da referencia circular. Desde herramientas - opciones -
calcular - he marcado iteracion y como numero máximo de iteraciones he
puesto 1. Ha funcionado, pero una vez que la celda se rellena, al
siguiente vez desaparece porque al condición ahoar lo evalúa como
falso.

es decir, una vez que la celda ha sido rellenada una vez, no debería
rellenarse otra vez, hasta que alguien borre su contenido an ambas
celda A2 y A1 manualmente.

sé que esto puede hacerse con VBA, pero me gustaría hacerlo con
fórmulas y evitar el uso de código. no obstante, si no se puede y me
pudieseis indcar un ejempl de código...

Muchas gracias
 

Leer las respuestas

#1 Juan M
22/05/2009 - 11:22 | Informe spam
escribió
Hola, buenos días

No sé si esto se puede hacer pero

Tengo una hoja de cálculo en la que una celda. Por ejemplo, A25, debe
rellenarse con el valor de la función ahora() solo si está vacía y el
valor de otra celda por ejemplo a2 es mayor que a1. Una vez rellenada,
no debería rellenarse de nuevo.

He utilizado la siguiente funcion:

=SI(Y(A10="";A2>¡);AHORA();"")

Esto me da referencia circular. Desde herramientas - opciones -
calcular - he marcado iteracion y como numero máximo de iteraciones he
puesto 1. Ha funcionado, pero una vez que la celda se rellena, al
siguiente vez desaparece porque al condición ahoar lo evalúa como
falso.

es decir, una vez que la celda ha sido rellenada una vez, no debería
rellenarse otra vez, hasta que alguien borre su contenido an ambas
celda A2 y A1 manualmente.

sé que esto puede hacerse con VBA, pero me gustaría hacerlo con
fórmulas y evitar el uso de código. no obstante, si no se puede y me
pudieseis indcar un ejempl de código...

Muchas gracias







Hola,

Siguiendo los pasos de tu explicación, no consigo la referencia circular.
Tampoco has dejado claro, por lo menos para mi que es lo que pretendes
obtener.
Si la intención es capturar el momento en el que ocurre algo con la función
ahora no lo vas a conseguir ya que es una función volátil que varía su valor
en el momento que la hoja efectúe un recálculo.
¿Que implica esto? si tienes activado el recalculo automático, pues que en
el momento que cierres y vuelvas a abrir la hoja la hora se actualiza. En el
momento que Excel necesite recalcular el contenido de la hoja, el valor se
actualizará.

Si la intención es capturar el momento en el que ocurre algo, me parece que
debes recurrir a las macros.

Comentas que es lo que necesitas exactamente y cuando debe ocurrir?

Un saludo,
Juan

Preguntas similares