• ベストアンサー

【エクセル】計算式がうまくコピーされない

Sheet1のA1に”=SUM(Sheet2!A1)”という関数式を入れて、そのセルをB1にドラッグすると ”=SUM(Sheet2!B1)”というふうにセルも引き継いでコピーされるのですが A1に別のBookのA1をリンクさせて”=SUM([Book2.xls]Sheet1!$A$1)”とした場合 同じようにA1をB1にドラッグするとただのコピーになってしまいます。 (A→A、B→Bではなく、A→A、B→A) ドラッグした先のB1セルを”=SUM([Book2.xls]Sheet1!$B$1)”とするにはどのようにしたらよいのでしょうか。 会社で使っている2007年用のファイル(2006年のファイルからリンク)をコピーして、 2008年用のファイルを作りたいのですが このままではセルを一個一個手直ししなければなりません・・・。 説明が下手ですいません!誰か助けてください><! 関係ないかもしれませんが 【ツール】→【オプション】→【計算方法】は”自動”になっています。

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

  • ベストアンサー
  • masaota56
  • ベストアンサー率41% (58/139)
回答No.1

SUM([Book2.xls]Sheet1!$A$1)だと絶対参照になっていますので、 $を外すと上手くいくかもしれません。

mnm-mnm-mn
質問者

お礼

ドキドキしながら試してみたらできました! 明日さっそく会社で2008年ファイルを作ります^^ ホントにホントにありがとうございました。

その他の回答 (3)

  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.4

A1 と $A$1 では、コピー時のセルの参照方法が変わります。 絶対参照 :$を使って参照位置(列・行)を固定します。 ”=SUM([Book2.xls]Sheet1!$B$1)”の例 相対参照 :コピーされた位置を基準に参照位置を変化させます。 ”=SUM(Sheet2!B1)”の例 http://www.nct9.ne.jp/poporu/18.html

mnm-mnm-mn
質問者

お礼

アドバイスありがとうございます。 今まで絶対参照って使ったことがなかったので ちゃんと理解するまでに時間がかかりそうですが・・・ URL参考にして勉強してみます^^

回答No.3

数式の、セルアドレスに注目してください。 数式をコピった時にA列が固定されちゃってる方は、$(ドルマーク)がついてますよね。 それが原因です。 $A$1→A$1と直して、横にコピるとB$1、C$1となります。 ちなみにこれだと列の方を可変にできただけで、 行は$がついたままで固定になってるので、 下にコピってもずっとA$1がコピーされるだけです。 臨機応変に使い分けしてください。

mnm-mnm-mn
質問者

お礼

回答ありがとうございます。 $を取ったらちゃんとウマくいきました! 2つの$は縦と横それぞれの$ってコトですよね。 理解するまでに時間がかかってしまいました。。^^; スゴく勉強になりました!ありがとうございます。

  • kokuramon
  • ベストアンサー率18% (101/551)
回答No.2

”=SUM([Book2.xls]Sheet1!A1)” と、このように$マークを取ればいいんじゃないでしょうか?

mnm-mnm-mn
質問者

お礼

$マークを取ったらうまくできました! 素早い回答ありがとうございます。 ホント助かりました><