Excel で自動増分を正しく行う

Excel で自動増分を正しく行う

数式をドラッグするときの自動増分に関して質問があります。

シートの列に複数のデータ系列があり、それらを別のシートで参照しようとしています。

そこで、シート 2 のセル A2 に次の行を配置します: ='War Participation & AttackTrack'!C1。以前の経験に基づいて、何をすべきかを知るためにさらにいくつかのエントリを入力する必要があるため、A3 と A4 に次の 2 行を追加します: ='War Participation & AttackTrack'!D1 ='War Participation & AttackTrack'!E1

今度は、数値ではなく列のみを増分したいです。3 つのセルすべてを選択して下にドラッグすると、セル A4 に次の内容が表示されます: ='War Participation & AttackTrack'!C4

なぜこのような結果になるのでしょうか。また、これを適切に増加させるにはどうすればよいのでしょうか。代替案としては、手動でかなりの数の行を入力するか、マクロを作成してそれを実行するという方法があります。

編集: 参考までに、同じ問題のより複雑な例を追加します:

=(SUM('War Participation & AttackTrack'!D2:D1000)/(B3*2)) の後に =(SUM('War Participation & AttackTrack'!E2:E1000)/(B4*2)) があります。最初の範囲で列を増分し、次の範囲で列と行を増分したいのですが、これは可能ですか?

ありがとう

答え1

自動インクリメントをいじって動作させる代わりに、OFFSETまたはINDIRECT関数を使用します。例:

=(SUM(OFFSET('War Participation & AttackTrack'!D2:D1000,0,ROW()-1))/(OFFSET(B3,ROW()-1,0)*2))

これにより、最初の範囲が右にシフトされ、2 番目の参照が下に移動します (最初の数式を 1 行目に配置します)。

関連情報