• ベストアンサー

エクセル関数をコピーすると結果が正しく反映されません。

WindowsXP+SP2、Excel2003を使用しています。 表の先頭行に関数を入力すると正しく計算されて表示されますが、下行へ関数をコピーすると計算結果が正しく反映されません。 【例】 1)セル[A1]に「AB」、セル[A2]に「CD」、セル[A3]に「EF」と入っている。 2)セル[B1]に「=ASC(A1)」と入力すると、セル[B1]に「AB」と表示される。 3)セル[B1]の右下の黒十字を下へドラッグすると、セル[B2]には「=ASC(A2)」、セル[B3]には「=ASC(A3)」と関数が正しくコピーされるが、表示される結果は[B2][B3]とも「AB」「AB」になってしまう(本来なら「CD」「EF」のはず)。 4)セル[B2][B3]をそれぞれダブルクリック&Enterキーを押すと正しく計算され、「CD」「EF」と表示される。 こんな状態です。行は数千あり、ひとつひとつダブルクリック&Enterで修正することは出来ません。黒十字のドラッグでも、黒十字のダブルクリックでも、結果は同じです。B列を一旦削除して新たに列を挿入しても、PCを再起動しても同じです。ASCじゃない関数を入れてみても同じ状態です。 うまく説明できたかわかりませんが、状況はわかっていただけたでしょうか?どなたか、この状況の解決方法を教えてくださいますようお願いします!!

  • pur
  • お礼率90% (90/100)

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

  • ベストアンサー
  • esprei
  • ベストアンサー率56% (718/1271)
回答No.1

メニューのツールからオプションを出します。 計算方法のタブを開いて、手動にチェックが入っていないか確かめてください。 もし手動になっていたら自動にチェックを入れ直してOKします。 Excel2000での検証なので、少し違うかもしれませんが。

pur
質問者

お礼

あっという間に解決しました!ありがとうございました!!

その他の回答 (3)

  • e30653
  • ベストアンサー率28% (32/114)
回答No.4

こんにちは。 おそらくオプションの設定によるものと思います。 [ツール]-[オプション]から[計算方法]タブを選択し、[計算方法]を自動と設定してみてください。 上記方法で解決しない場合は、補足お願いいたします。

pur
質問者

お礼

ご回答、ありがとうございました。数分で4件もご回答をいただけるほど簡単なことだったのですね。。。

  • KenKen_SP
  • ベストアンサー率62% (785/1258)
回答No.3

以前に同様の質問がありましたね。 1. EXCELの[ツール]-[オプション]にある[計算方法]タブを開いて下さい。 2. 計算方法を自動にします。

pur
質問者

お礼

検索するキーワードが良くなかったのか、同様の質問は見つけられませんでした。。ご回答、ありがとうございました。

  • zinchan
  • ベストアンサー率49% (97/197)
回答No.2

 行が数千行あるとのことなので、どなたかが手動計算にしたと考えられます。  計算方法が手動計算になっていませんでしょうか。  メニューのツール→オプションで出たダイアログの計算方法タブをクリックし、手動が選択されていたら、自動に選択し直してみてください。  ただし、数千行あるので、計算がものすごくかかると思います。  もしくは、計算させたいときだけ、F9キーを押してください。計算し始めます。

pur
質問者

お礼

おっしゃるとおりでした。ありがとうございました!

関連するQ&A

  • エクセルの関数について

        AB CD EF       S T U     1 ○○ ×▲ ○▲           ●    2 ×○ ○▲ ×○         ●    3 ○× ×▲ ○○       ●     関数で上表でAのセルで○のみが表示条件、Bのセルで▲又は×が表示条件。 A、Bが共に複数の場合も合わせて教えてください。 上記の条件が同時に現れた時のみ右表で●で表示したいのですが出来るでしょうか?   尚、左表で該当しない場合は空白で表示したいのですが!        仕様ソフトはexcel2002です。

  • Excelのrsn関数が即時反映されない

    シートの名前を取得するrsn関数を使っているのですが、シート名称を変更してもすぐに反映されません。 セルA1には =rsn() と入力されているのですが、 1 シートの名前を変更する 2 セルA1をダブルクリックしてセル内の編集状態にする 3 enterキーを押して編集を確定させる→ここでやっとA1の値が変更されます。 上書き保存して閉じ、再度開いても同様で、1~3の操作をしないとセルが変更されません。 計算方法は自動にしています。 rsn関数を使うシートをこれから100枚ほどつくるつもりなのですが、助けて下さいませ!><

  • Excel 関数 

    明日までに書類を作ってしまいたいので、ご協力ください おねがいいたします。 Aのセル(A10)の右隣のセルに、 =IF(A10=0,"","-") で、A10のセルをツール、オプション、で、0を表示しない。 とした場合、空白になります。 Bのセル =IF(AB12=0,"",ROUND(AB12*AK14/AK15,1)) Bの右隣のセルに、Aのセルと同じ関数をいれると、- が表示されます。 それは、Bのセルに四捨五入の関数があるからでしょうか? Bにも、- を表示しない関数は、あるのでしょうか? Bのセルを、変えないとだめなのでしょうか?

  • Excel If関数について

    こんばんわ。 IF関数の使い方がわからずに困っています。 a b c d e f g 2 1 1 2 2 1 ?? abと一致している数字をgの欄に1か0の数字を入れたいんです。 もしabの数字と一致している場合は0 違っている場合は1 abと比較するのはcd,efの数字と比較をしたいんです。 aとc bとdみたいに1つずつ比較するIf文はできるのですが ab,cd ab,efと比較するIF文が作成できなく・・・。 説明が下手ですいませんが、どうぞ宜しくお願いいたします。

  • エクセル関数について詳しい方教えて下さい。

    セルAに100と入力すると、計算式✖︎1.08が起動しセルBに 108が表示する関数を作ったのですが、同時に逆計算の 関数を同じセルに組み込むやり方を教えてください。 108を先にセルBに入力するとセルAに逆計算が起動して 100が表示されるには、どういう関数なのでしょうか。

  • エクセルで関数をコピペしたらコピー元の結果が表示されるのですが

    エクセルのセルに関数を入れ、コピーして他のセルに貼ったのですが、相対参照なのにコピー元の関数結果が表示されてしまいます(各セルの関数を見るとちゃんと相対になっています)。ダブルクリックするとちゃんとした結果が出るのですが・・・。 今までこんなことはなかったのですが、どうしたら直るのでしょうか。 よろしくお願いします。

  • エクセルでの、関数を教えてください。

    エクセルでの、関数を教えてください。 A1セルの数値の条件に応じた計算結果をB2セルに自動表示させたいです。 A1セルの数値が0~499の時は、B2セルに「7500」と表示 A1セルの数値が500~1999の時は、B2セルに「A1*15」の計算結果を表示 A1セルの数値が2000~3999の時は、B2セルに「A1*14」の計算結果を表示 A1セルの数値が4000~4999の時は、B2セルに「A1*13」の計算結果を表示 A1セルの数値が5000~7888の時は、B2セルに「A1*11」の計算結果を表示 A1セルの数値が8000~9999の時は、「A1*9」の計算結果を表示 A1セルの数値が10000以上の時は、「A1*8」の計算結果を表示 詳しく教えていただけると助かります。 よろしくお願いします。

  • 関数のコピーについて

    セルA(生年月日)が3歳未満なら○を表示させるというIF関数を入れたセルがあります。セルBに生年月日を入力しても自動で計算できるようにAセルをオートフィルでコピーしたのですが、セルCには何も入力していないのに○がでてしまいます。まだ値を入れずに、関数だけを入れておきたい時はどうすればいいのでしょうか?

  • Excelのコピー&ペーストについて

    関数や計算式等をコピペしたいのではなく、関数や計算式等でセルに表示された文字自体をコピペしたいのですが方法はありますか? <例> Sheet1のA1に「=B1」と入力して、B1が2だったためセルには「2」と表示されます。 そのセルをコピーしてSheet2のA1にペーストすると「=B1」となります。 そうじゃなくて、セルに表示された「2」自体をコピペしたいんです。 皆様の知識をお貸しください。

  • Excel 関数

    Excel質問です。 セルの数字により、計算方法が違う場合の数式の入れ方を教えてください。 例;A1のセルに入る数字が 1万以下であれば B1のセルにA1*5%を表示 1万超~2万以下 B1のセルにA1*10%を表示 2万超~3万以下 B1のセルにA1*15%を表示 3万超~4万以下 B1のセルにA1*20%を表示 4万超~無限  B1のセルにA1*25%を表示 このような場合は if関数でしょうか? どうしたらいいか教えてください。   

専門家に質問してみよう