
1 か月分のデータを含むワークブックがあります。各日は下部にタブで表示されています。各日のデータは 1 行に入力されています。月末には、特定のデータの月間サマリーを作成するスプレッドシートがあります。各サマリー列には、特定の日のデータにリンクされたセルがあります。
現在私が行っている方法は、列のセルをハイライトし、必要な日のセルに戻り、='1'!A1 (例) と入力し、数式をハイライトしてコピーし、列のすべてのセルに貼り付けます。次に、「日付」を次のように変更します: ='1'!A1 ='2'!A1 ='3'!A1 など。
もっと簡単な方法があるはずです。わかりません。Excel は独学なので、説明や表現が正しいかどうかわかりません。Google 検索で何を尋ねたらよいかわかりません。毎月 15 以上の要約列を作成するのに困惑し、とても疲れています。
前もって感謝します!
答え1
これを要約シートのセルA2に置き、下方向にコピーするとします。
=INDIRECT((ROW()-1)&"!A1")
例えば、列Bに1!A2が必要な場合は、
=INDIRECT((ROW()-1)&"!A"&COLUMN())
注意: 間接はテキストからの参照を行います。問題は、間接が揮発性であることです。つまり、Excel はあらゆる機会にそれを再計算します (通常の関数への「入力」が変更された場合にのみ選択的に再計算されるのに対して)。揮発性関数は、特に大きなスプレッドシートの場合、スプレッドシートの速度を著しく低下させる可能性があります。