• 締切済み

エクセル2003(XP)

エクセル2003(XP) 2つのエクセルファイルを、相互に参照して数式を作成しているのですが、列が増えたり行が増えたりすることがあります。 その時、参照していたセル番地が自動でずれるのですが、ずれないようにする方法があるのでしょうか? 場所によっては足し算だけでなく、掛け算・割り算・関数等使用しています。 ファイルをこえて参照しているので、絶対参照が必ずついているのですが、列挿入・行挿入すると絶対参照がついているにもかかわらず、式がずれてしまうのでいい方法があったら教えてください。

みんなの回答

  • kmetu
  • ベストアンサー率41% (562/1346)
回答No.2

たとえば Book2のA1を参照している式を =INDEX([Book2]Sheet1!A:A,ROW(A1),0) にしてみるとか =INDIRECT("[Book2]Sheet1!A"&ROW(A1)) にしてみるとかだと大丈夫みたいですよ。 ROW(A1)は下方向に式をフィルしたときに便利なようにしてるだけですので 単に変えるだけでしたら =INDEX([Book2]Sheet1!A:A,1,0) =INDIRECT("[Book2]Sheet1!A1") でいいです。

すると、全ての回答が全文表示されます。
  • m_and_dmp
  • ベストアンサー率54% (993/1828)
回答No.1

参照元のシートで、行を増やしたいときは、 例えばデータがA1~Z100まで入力されていて、10行目に一行挿入したいとします。 A10~Z100の範囲を選択し、一つ下の行にコピーします。(CTLを押しながら、一行下へドラッグする。) 10行目と11行目は同じデータになり、最後の行は101行になります。 そこで10行目のデータを削除します。 空白行を1行挿入したと同じ結果になりますが、参照先でA10を参照していたものがA11にずれたりしません。 一つ下の行にコピーではなく、移動すると、参照先がずれます。

すると、全ての回答が全文表示されます。

関連するQ&A