- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:関数入力を簡単にしたい)
Excel 2013で関数入力を簡単にする方法
このQ&Aのポイント
- Excel 2013を使用していますが、100行の関数を簡単に入力したいです。具体的には、セルB4にはセルB1とB2の結合を、セルB5にはセルB11とB12の結合を入力したいと考えています。しかし、単純にB4とB5を選択してドラッグすると、セルのオフセットが正しく行われず、望んだ動作となりません。
- マクロを使用せずにB4とB5を選択してドラッグする場合、B6セルにはB3とB4の結合が入力されますが、正しく10ずつプラスされていく動作ができません。
- 他のセルにオフセットしたい場合は、事前にオフセットしたい数値を入力しておき、それを参照する方法があります。しかし、具体的な方法については続報がありません。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
ご希望のような配列の関数を作成したいなら、以下のような手順が簡単です。 数式を入力した1つのセルとその下の空白セル9つを選択して、下方向にオートフィルドラッグし、そのままCtrl+Gのショートカット操作でジャンプダイアログを出し、セル選択で「空白セル」にチェックを入れ、選択された空白セルの上で右クリックし「削除」で「上方向にシフト」を選択して下さい。
その他の回答 (1)
- kybo
- ベストアンサー率53% (349/647)
回答No.1
単純にオートフィルのみで行うのは難しいと思います。 で次の方法を使えばそれに近いことは出来ます。 B列ではなく、空いている列(例えば例としてC列)のC1に ='(1)'!B1&'(1)'!B2 と入力、 C11に ='(1)'!B11&'(1)'!B12 と入力 C1:C20を範囲選択し、オートフィルで下へドラッグします。 必要範囲ドラッグしたら、C列を選択→ホーム→検索と選択→条件を選択してジャンプ→空白セルでOKし、選択された部分で右クリック→削除→上方向にシフトでOK 削除されずに残った部分、例えばC1:C10とすると、その部分を切り取って、B4に貼り付けます。 関数のみで行うと以下の様にしてできるかと思います。 =OFFSET('(1)'!$B$1,(ROW('(1)'!B1)-1)*10,0)&OFFSET('(1)'!$B$1,(ROW('(1)'!B1)-1)*10+1,0)
質問者
お礼
回答有難うございます。 関数のみとすると、難しいですね。 最初のやり方でやってみます
お礼
回答有難うございます Ctrl+Gのショートカットの操作は初めて知りました。 この方法でやってみます 有難うございました。