¿Existe una fórmula que copie una celda con una fórmula y devuelva el resultado de esa fórmula como un valor?

¿Existe una fórmula que copie una celda con una fórmula y devuelva el resultado de esa fórmula como un valor?

Básicamente, se trata de copiar y pegar valores especiales para personas perezosas.

es decir: la celda A5 es una fecha. La celda B5 es el valor de la fórmula de la celda C3. el resultado de la celda C3 cambia todos los días Las celdas A5 y B5 se mueven hacia abajo todos los días. Entonces me gustaría copiar la celda C3 y pegar su resultado como valor.

Hay una formula para esto?

Respuesta1

Como se menciona en los comentarios, no hay forma de hacer esto con fórmulas. Túpoderhágalo con una macro O puede reestructurar toda su hoja de trabajo para calcular valores para cada fecha basándose en la evaluación de su conjunto de datos original.

Primero, asegúrese de que su fórmula B5sea absoluta. Esto lo mantendrá bloqueado en una referencia C3incluso cuando se copie/pegue en otro lugar.
Relatividad =C3
absoluta:=$C$3

A continuación, el siguiente código se moverá A5:B5hacia abajo, copiará sus fórmulas hacia arriba y luego establecerá su valor en su valor actual en lugar de una fórmula.

Sub MoveDownA5B5()
    Range("A5:B5").Insert xlDown, xlFormatFromLeftOrAbove
    Range("A6:B6").Copy Range("A5:B5")
    Range("A6:B6") = Range("A6:B6").Value
End Sub

En cuanto a cómo se ejecuta este código, depende de usted. Puedes crear un botón o agregar un disparador automático o lo que quieras. Es posible que tengas que adaptarlo a tus necesidades exactas, pero esto responde al núcleo de tu pregunta.

información relacionada