数式を含むセルをコピーし、その数式の結果を値として返す数式はありますか?

数式を含むセルをコピーし、その数式の結果を値として返す数式はありますか?

つまり、基本的には、面倒な人のためのコピー&ペースト特殊値です。

つまり、セル A5 は日付、セル B5 はセル C3 の数式の値です。セル C3 の結果は毎日変化し、セル A5 と B5 は毎日下に移動します。そこで、セル C3 をコピーし、その結果を値として貼り付けたいと思います。

これには公式があるのでしょうか?

答え1

コメントで述べたように、数式でこれを行う方法はありません。できるマクロを使用して実行するか、ワークシート全体を再構築して、元のデータセットの評価に基づいて各日付の値を計算することができます。

まず、数式が絶対であることを確認します。これにより、他の場所にコピー/貼り付けした場合でも、B5参照がロックされます。 相対: 絶対:C3
=C3
=$C$3

次に、以下のコードはA5:B5下に移動し、数式を上にコピーして、数式ではなく現在の値に値を設定します。

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

このコードの実行方法は、あなた次第です。ボタンを作成したり、自動トリガーを追加したり、好きなようにできます。正確なニーズに合わせて調整する必要があるかもしれませんが、これで質問の核心は解決しました。

関連情報