• 締切済み

Excel 2007でシート間で計算式のコピーと貼り付けが展開されない

Excel 2007を使用しています。 一例として、Sheet2のA38において「=Sheet1!A38+Sheet2!A37」の計算式をコピーしてSheet3(又はもっと離れたSheetに)のA38に貼り付けたとき、自動的に「=Sheet2!A38+Sheet3!A37」のように、前Sheetとの計算関係にしたいのですが出来ません。 方法のご指導をよろしくお願い致します。 以前使用していたロータス123ではスムースに出来ていました。

みんなの回答

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

エクセル2007だけの(だからの)の問題ではないです。 エクセルの経験が少ないため、式の複写のイメージが、シートの方にも乗り移っているようですが、誤解です。 シートについてはそういう機能が働きません。 ーー 質問者は人間だから 「=Sheet1!A38+Sheet2!A37   ↓ 「=Sheet2!A38+Sheet3!A37 と簡単に言うがシート名など、末尾が1-2-3・とつける(つけたままの)保証は無いのです。 この1から2じゃないかというでしょうが、少し考えると言葉で正確に表現するのさえも難しい。シートの特定方法には、VBAをやると良くわかるが、シート名とインデックス番号と2つあるが、インデックス番号はシートタブの位置を変えると、変わる始末の悪いものです。 シート名を使うとすると、統計表1とあって統計表2に式中のシート名を変えてほしいというのは、あくまで質問者現状を前提にした勝手です。1-2は易しいが、「統計表あ」ならどうするのか、きりが無い。 ーー 一般的にはINDIRECT関数を使えないか考えるぐらいしか方法が無いでしょう。 この線の回答が出るかもしれない。

yu3819
質問者

お礼

ありがとうございます。もちろんシート名付けています。ロータスの時は出来ていましたので同じ機能があるかと思いました。

関連するQ&A