こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

エクセルで、こんな現象が・・・

OSはNT4.0、エクセルのバージョンは2000です。

元は他の人が作成したシートに、続きでデータを
入力していっています。
書式や、数式を設定してあるオリジナルのシートを
コピーして使っています。

A,B,C列に数値、D列はA,B,Cの合計を直接入力。 
E列は間違いのチェック用に、数式を入れています。
E列の数式は「=D1-SUM(A1:C1)」です。
元のシートの数式がなぜか、「=D1-SUM(A1:D1)」
になっていたので、「=D1-SUM(A1:C1)」に直し
D列全体に、オートフィルで数式をコピーしています。

正しい数式を入力してあるにもかかわらず、D列に数値を
入力すると「=D1-SUM(A1:D1)」に変わってしまうのです。

もう一度、正しい数式になっている行をオートフィルで
コピーするとOKなのですが、また次の行に入力すると、
D列に数値を入力したとたん、元に戻ってしまいます。

また、「=(L1+M1)-(N1+O1)」と入力してある、P列も
上記と同じような現象がおきてしまいます。
この場合は「=(L1+M1+N1)-(N1+O1)」と変わってしまいます。

元を作った人には確認することができず、恐らく特別な
設定は、何もしてないと思われます。

オリジナルに手を加えたのは、数式の訂正と、条件書式
の設定です。(0意外は赤で表示)

D列、P列ともに、0になれば、入力間違いなし、という
チェックのために入れてあるので、確認できなくはない
ですが、いちいち、数式をコピーしなおすと時間が
かかって面倒です。

つたない説明で申し訳ありませんが、この現象の原因の
心当たりのある方、どうぞお知恵をお貸しください。

投稿日時 - 2003-06-23 21:34:41

QNo.583161

困ってます

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

こんばんは

メニューの ツール オプション 編集タブ の
「リスト形式および数式を拡張する」のチェックを
外してみてください!

投稿日時 - 2003-06-23 22:53:36

お礼

試してみたところ、これで問題を解決できたようです!
どうもありがとうございましたm(__)m

投稿日時 - 2003-06-24 09:26:26

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

念のためマクロが設定されてないか、見ておいてください。
Private Sub Worksheet_Change(ByVal Target As Range)
ActiveSheet.Range("A1").Formula = "=b1+d1"
End Sub
などの例だと、表示形式が文字列になっていない限り、A1に何を入れようとコピーしようと、=B1+D1になってしまう。
ただ可能性はほとんどないでしょうが。

投稿日時 - 2003-06-23 23:31:39

お礼

今回はマクロのせいではないようです。
↑で、そんな状態にできるのですねー。
参考になりました。
どうもありがとうございました。

投稿日時 - 2003-06-24 09:28:24

あなたにオススメの質問