- ベストアンサー
【エクセル】計算式がうまくコピーされない
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年用のファイルを作りたいのですが このままではセルを一個一個手直ししなければなりません・・・。 説明が下手ですいません!誰か助けてください><! 関係ないかもしれませんが 【ツール】→【オプション】→【計算方法】は”自動”になっています。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
SUM([Book2.xls]Sheet1!$A$1)だと絶対参照になっていますので、 $を外すと上手くいくかもしれません。
その他の回答 (3)
- hana-hana3
- ベストアンサー率31% (4940/15541)
A1 と $A$1 では、コピー時のセルの参照方法が変わります。 絶対参照 :$を使って参照位置(列・行)を固定します。 ”=SUM([Book2.xls]Sheet1!$B$1)”の例 相対参照 :コピーされた位置を基準に参照位置を変化させます。 ”=SUM(Sheet2!B1)”の例 http://www.nct9.ne.jp/poporu/18.html
お礼
アドバイスありがとうございます。 今まで絶対参照って使ったことがなかったので ちゃんと理解するまでに時間がかかりそうですが・・・ URL参考にして勉強してみます^^
- mchamomile
- ベストアンサー率20% (27/133)
数式の、セルアドレスに注目してください。 数式をコピった時にA列が固定されちゃってる方は、$(ドルマーク)がついてますよね。 それが原因です。 $A$1→A$1と直して、横にコピるとB$1、C$1となります。 ちなみにこれだと列の方を可変にできただけで、 行は$がついたままで固定になってるので、 下にコピってもずっとA$1がコピーされるだけです。 臨機応変に使い分けしてください。
お礼
回答ありがとうございます。 $を取ったらちゃんとウマくいきました! 2つの$は縦と横それぞれの$ってコトですよね。 理解するまでに時間がかかってしまいました。。^^; スゴく勉強になりました!ありがとうございます。
- kokuramon
- ベストアンサー率18% (101/551)
”=SUM([Book2.xls]Sheet1!A1)” と、このように$マークを取ればいいんじゃないでしょうか?
お礼
$マークを取ったらうまくできました! 素早い回答ありがとうございます。 ホント助かりました><
お礼
ドキドキしながら試してみたらできました! 明日さっそく会社で2008年ファイルを作ります^^ ホントにホントにありがとうございました。