Excel で数式をコピーするときに相対ワークシート参照を取得するにはどうすればよいですか?

Excel で数式をコピーするときに相対ワークシート参照を取得するにはどうすればよいですか?

2 種類のワークシートを含むワークブックがあります。1 種類は 12 個のワークシートで、それぞれが月 (JAN、FEB、MAR など) を参照します。もう 1 種類のワークシートは、従業員のタイム カード (JOHN、MARY、PETER など) を参照し、それぞれ 12 か月が含まれています。

MonthWorksheet (例: JAN) にその月の各日の従業員全員の開始時間と終了時間を入力し、従業員のタイムカードから各従業員の関連情報を取得して、VLOOKUP時間、残業時間、給与を計算します。

「JAN_worksheet」を参照する従業員カード内のすべてのセルは適切に参照されており、期待どおりの結果が生成されます。

ここで、1 月の形式を 2 月の従業員タイムカードにコピー/貼り付けしたいと思います。

参照式を作成するにはどうすればいいですか相対的私の例では、FEBシートとMARシートにコピーしますか?コピーすると、数式は絶対ワークシート JAN のようにJAN!A$1:A$1

参照はJAN!相対的ではないため、2 月のタイム カードで FEB ( ) を参照するようにすべての数式を手動で修正する必要がありますFEB!。今後のすべての月、つまり 330 回を超える変更 (1 月を除く 365 日) に対して非常に面倒です。

答え1

もっと明確な答えを出したいのですが、質問が少し曖昧だと感じました。シートの各行JOHN(つまり、各従業員のシート)のどこかに日付があると仮定します。たとえば( 1見出しに行を使用すると仮定)、 、、などが含まれる可能性Q2があります。したがって、次のようにしてください。1-JanQ3231-JanQ331-Feb

=INDIRECT(TEXT(Q33,"mmm") & "!A$1:A$1")

このTEXT関数は、日付から月を文字列として抽出します。  &これは文字列の連結なので、文字列「Feb!A$1:A$1」が作成されます。また、このINDIRECT関数はその文字列をセル参照として扱います。


完全を期すために、334 の変更を行う必要はありません。行を選択し 33:60、検索と置換を実行してから、3 月の行を選択するだけです。

関連情報