- ベストアンサー
Excel縦方向オートフィル時に横方向変化させたい
Excelの数式で、例えば、=A1の数式がセル内にあるとして、そのセルを縦方向にオートフィルした時、 =A1 =A2 =A3 • • • になりますが、それを =A1 =B1 =C1 • • • の参照になるようにしたいのです。 つまり、縦方向オートフィルで、横方向のオートフィルが効いたように値が参照されるようにさせたいということです。 セル関数を駆使すれば出来そうなのですが、可能でしょうか? どなたかご教授いただけますと幸いです。 よろしくお願い致します。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
No.2の補足です。 =OFFSET($A$1,0,ROW(A1)-1) の $A$1 を参照先にして(例が=A1だったので$A$1) ROW(A1) は参照先に関係なくROW(A1)のままでやってください。
その他の回答 (3)
- imogasi
- ベストアンサー率27% (4737/17069)
(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で行う 質問者は好まないようなので、略
補足
自身はVBA得意なので、VBAでやりたいところなのですが、初心者が何も考えずに使えるようにセル関数での実現を目指しました。ありがとうございました。
- kkkkkm
- ベストアンサー率66% (1719/2589)
色々方法はあると思いますが =A1 のところを =OFFSET($A$1,0,ROW(A1)-1) にしておくと縦にフィルした場合横参照になります。
補足
ありがとうございます。ちょうど、OFFSETで試行錯誤していたところでした。
- iyonohanamuko
- ベストアンサー率54% (6740/12373)
マウスを使用してのオートフィルではありませんが… 対象セル範囲を選択後、Ctrl+R ではどうですか? もしくは、F2キーで数式セルを編集モードにして、Ctrl+Enter ではどうでしょうか?
補足
目的は初心者が何も考えずに使えるようにするためなので、出来る限り簡素な操作で実現できるようにしたく。ご意見ありがとうございました。
補足
重ね重ねありがとうございます。実際は複数のセル関数(IFなど)の中に入れられているため、オートフィルで上手く機能するように、あとは自分で工夫してみます。ありがとうございました。