• ベストアンサー

Excel縦方向オートフィル時に横方向変化させたい

Excelの数式で、例えば、=A1の数式がセル内にあるとして、そのセルを縦方向にオートフィルした時、 =A1 =A2 =A3  •  •  • になりますが、それを =A1 =B1 =C1  •  •  • の参照になるようにしたいのです。 つまり、縦方向オートフィルで、横方向のオートフィルが効いたように値が参照されるようにさせたいということです。 セル関数を駆使すれば出来そうなのですが、可能でしょうか? どなたかご教授いただけますと幸いです。 よろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • kkkkkm
  • ベストアンサー率66% (1719/2589)
回答No.4

No.2の補足です。 =OFFSET($A$1,0,ROW(A1)-1) の $A$1 を参照先にして(例が=A1だったので$A$1) ROW(A1) は参照先に関係なくROW(A1)のままでやってください。

THUBAN
質問者

補足

重ね重ねありがとうございます。実際は複数のセル関数(IFなど)の中に入れられているため、オートフィルで上手く機能するように、あとは自分で工夫してみます。ありがとうございました。

その他の回答 (3)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

(1)操作で copyして元部分(横セル並び)をコピーして、縦横いれ替え貼り付け (2)関数で 例えばB1:G1にa,b,c,d,e,f, とあるとする(こういう内容的に、規則正しいデータである必要ないが) H2に =OFFSET($B$1,0,ROW()-2)と入れて、下動向に+を引っ張る。 ROW()-2の部分は、張り付けるセル先頭の番地に沿って、修正要。 H2以下 a b c d ・・・ スタートセルの場所によってむつかしい例があるかも。小生チェック不足 (3)VBAで行う 質問者は好まないようなので、略

THUBAN
質問者

補足

自身はVBA得意なので、VBAでやりたいところなのですが、初心者が何も考えずに使えるようにセル関数での実現を目指しました。ありがとうございました。

  • kkkkkm
  • ベストアンサー率66% (1719/2589)
回答No.2

色々方法はあると思いますが =A1 のところを =OFFSET($A$1,0,ROW(A1)-1) にしておくと縦にフィルした場合横参照になります。

THUBAN
質問者

補足

ありがとうございます。ちょうど、OFFSETで試行錯誤していたところでした。

回答No.1

マウスを使用してのオートフィルではありませんが… 対象セル範囲を選択後、Ctrl+R ではどうですか? もしくは、F2キーで数式セルを編集モードにして、Ctrl+Enter ではどうでしょうか?

THUBAN
質問者

補足

目的は初心者が何も考えずに使えるようにするためなので、出来る限り簡素な操作で実現できるようにしたく。ご意見ありがとうございました。

関連するQ&A