「Excel に正しく入力」すると、列名が更新されます
例えば。
最初のセルは =A2
右に入力すると、次のセルは =B2 になります
しかし、列をインクリメントするのではなく、行番号をインクリメントしたい
したがって、最初のセルは =A2 です
その右側のセルは =A3
それ、どうやったら出来るの?
最初の数式を B2 に入れる場合
=OFFSET($A$2,COLUMN()-2,0)
-2 の部分は、列 B から開始しているためです。2 番目の引数がゼロになるように、実際に開始している列に合わせて変更する必要があります。
関数を使用してこれを行うことができますINDIRECT
。A2、A3、A4 を参照するセル B1、C1、D1... に数式が必要だとします。セル B2 から始めて、次のように入力できます。
=INDIRECT("R[" & COLUMN(RC)-1 & "]C1", FALSE)
セル B2 では、これは次のようにレンダリングされます。
=INDIRECT("R[1]C1", FALSE)
この状況では、R1C1 形式を使用しています。関数の 2 番目のパラメーターは、INDIRECT
R1C1 形式を使用するよう関数に指示します。関数自体 (再びセル B2) は、「1 行下の最初の列にあるセルの内容を教えてください」と述べています。元の数式では、行の値を現在の列番号に基づいて、右に入力すると数式が新しい行に更新されます。
ここで、マウスで塗りつぶしボックスを使用するなど、GUI を使用してこれを行う方法があるかどうかを尋ねる場合、答えはノーです。GUI を使用して塗りつぶしを移調する手段はありません。