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-Jan
Q32
31-Jan
Q33
1-Feb
=INDIRECT(TEXT(Q33,"mmm") & "!A$1:A$1")
このTEXT
関数は、日付から月を文字列として抽出します。
&
これは文字列の連結なので、文字列「Feb!A$1:A$1」が作成されます。また、このINDIRECT
関数はその文字列をセル参照として扱います。
完全を期すために、334 の変更を行う必要はありません。行を選択し 33:60
、検索と置換を実行してから、3 月の行を選択するだけです。