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