最後のワークシートの同じセルを参照するには数式が必要です

最後のワークシートの同じセルを参照するには数式が必要です

最後のワークシートの同じセルの情報を参照する数式を見つけようとしています。数式はワークブックの先頭にあるサマリー シート用で、ワークシートの名前に関係なく、ワークブックの最後のワークシートの同じセルを参照します。毎月新しいシートが作成され、前月の情報と変更内容で更新されます。

答え1

まず、各ワークシートの名前がそのシートのデータの月の名前と同じであると仮定します。たとえば、最初のシートの名前は 1 月、2 番目のシートの名前は 2 月などです。

また、各シートには月の名前を含むセルがあると仮定することもできます。 A1 がそのセルであると仮定しましょう。

最後のワークシートの名前を取得するには、次の数式を使用してA1の値に基づいて最後の月の名前を取得します。

=TEXT(DATEVALUE(A1&" 1")-1, "MMMM")

この数式を使用して任意のセルの参照を取得できます

=ADDRESS(ROW(),COLUMN())

したがって、これらの数式を INDIRECT 関数と組み合わせると、次の数式で最後のワークシートの同じセルの値を取得できます。

=INDIRECT(TEXT(DATEVALUE(A1&" 1")-1, "MMMM")&"!"&ADDRESS(ROW(),COLUMN()))

その後、先月の値に対して任意の計算を適用できます。

答え2

古いマクロ関数を使用することもできますGET.WORKBOOK
これを行うには、名前マネージャーたとえば、
lastsh :=INDEX(GET.WORKBOOK(1),COLUMNS(GET.WORKBOOK(1)))
名前はlastsh、ワークブックの最後のシートの名前を返します。次に、シートで数式を使用できます。 =INDIRECT(ADDRESS(ROW(),COLUMN(),,,lastsh))
この数式は、別の回答の数式に似ています。ファイルは、マクロ (例:または)
を使用できる形式で保存する必要があります。.xlsm.xls

関連情報