• ベストアンサー

エクセルの初歩的な質問です。

困っています。(Mac v.Xを使用) 例えば、A1に数値で「100」と入力し、 B1からB10の合計「SUM(B1:B10)」をC1に表示させたとします。 C1の値がA1に入力した「100」よりも大きくなる場合に、 エラーメッセージが表示されるか、 又は、B1からB10にはC1がA1の値を超えることになってしまうような数値を入力出来ないようにしたいのです。 例えばB1からB5の合計が「100」になった時点でB6からB10のセルには「*」等の記号が表示されるか、入力が出来ない、といったように。 アドバイスをお願い致します。

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

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

>B1-B10にどんな数値を入力してもエラーメッセージが表示されてしまいます 残念です。もう1度私がやって見ました。思ったとおり動きます。 ぜひもう一度やって見てください。 (1)A1に100と入力する。 (2)C1セルに=SUM(B1:B10)と式を入れる。 (3)B1:B10を範囲指定する。 (4)そして、データ-入力規則-設定-(入力値の種類)ユーザー設定-「数式(F)」ボックスに =$A$1>=$C$1と入れる。絶対番地指定にすること($付き)。 (式は複写等しないで良い。) (5)「OK」をクリック。 (6)B1からB10のセルに数値を入れる。合計が100を越えた時に警告メセージが出る。

afrosmith
質問者

お礼

大変に失礼いたしました、おっしゃる方法で入力をコントロールする事が出来ました。ありがとうございました!

その他の回答 (4)

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

A1に100と入力あるとします。 C1セルに=SUM(B1:B10)と入れてあるとします。 B1:B10を範囲指定する。 そして、データ-入力規則-設定-(入力値の種類)ユーザー設定-「数式(F)」に =$A$1>=$C$1と入れて「OK」をクリック。 絶対番地指定にすること($付き)。 例えばB1=80、B2=10、B3=9と入れて B4に1は良いが、2は警告が出て入力できません。

afrosmith
質問者

お礼

アドバイスありがとうございました。ただ、B1-B10にどんな数値を入力してもエラーメッセージが表示されてしまいます。ただ、ウィンドウが出てきてエラーを教えてくれる機能は良いですね。この「入力規則」をもっと勉強してみることにします。

  • HAL007
  • ベストアンサー率29% (1751/5869)
回答No.3

エラーメッセージの表示方法はc10に次の式を入力して下さい。 =IF(SUM(B1:B10)>A1,"ERROR",SUM(B1:B10)) ※"ERROR"のところを表示させたいメッセージに替えて下さい。 入力制限や*を表示させるなど警告する方法はc列にif関数を 使って表示させることは簡単ですが、b列に表示させる良い方法は 思いつきません。

afrosmith
質問者

お礼

IF関数の意味がつかめた気がします。ありがとうございました、スッキリしました。

  • gura_
  • ベストアンサー率44% (749/1683)
回答No.2

>エラーメッセージが表示されるか、 セルC1を次のようにしたら如何ですか =IF(SUM(B1:B10)>A1,"エラー",SUM(B1:B10)) >合計が「100」になった時点でB6からB10のセルには「*」等の記号が表示されるように出来ないか、  該当セルに数値を入力した時点で、セルが書き換わるので、だめだと思います。

afrosmith
質問者

お礼

IF関数の意味がつかめた気がします。ありがとうございました、スッキリしました。

  • popesyu
  • ベストアンサー率36% (1782/4883)
回答No.1

タイミングとしてB1~B10に値が入った瞬間にエラーを出すということでよければ B1からB10を選択して「データ」の「入力規則」から 入力値の種類を「ユーザー設定」 数式を「=SUM(B$1:B$10)<A$1」 としたらいけるでしょう。

afrosmith
質問者

お礼

ありがとうございました。ただ、入力方法に失敗したのか上手く反応しませんでした。もっと勉強します。

関連するQ&A

  • エクセルで

    エクセルについてお伺いします。例えばセルA1に10%、A2に20%のパーセンテージで入力された値は合計は出せないのでしょうか。SUM関数で出すとエラーが出てしまいます。それと、数式を入力したセルの数値の値の合計も出ないのでしょうか。例えばあるセルに=A1+B1,もう一方のセルにA2+B2と入力されていてそれぞれ数値が5と4とします。合計9を出したいのですが、数式のためSUM関数では合計できません。何か方法はありますか。

  • Excelの関数について

    Excelの関数について 私のExcelは2003です。 表を作っていて A列とB列に数値を入れてその合計をC列に自動的に出すようにするのは C列に「=SUM(A3,B3)」と入れますよね? 1日数回のデータを取り A列とB列に数値を入力し 1ヶ月ほどデータを取り続けるので その分C列に入れた関数を下へセルの右下にポインタを合わせて十字の記号を出して 下へ関数を入れたのですが その場合C列には0と表示されますよね? これは防げないものなのですか? 後、そのC列に表示された合計値を 次の行のA列に表示させたいのですが そういう関数はありますか? C列の合計値に次の数を足して、合計値をどんどん増やしていくので 例えばC1の値をそのままA2に表示。 C2の値をそのままA3に表示 C5の値をそのままA6に表示としたいのですが 関数があったら教えてほしいです。

  • Excelでの小計

    エクセルで A    B 130   130 530   680 -35   645 100   745 -50   695 .     . .     . .     . Bセルにその時点でのAの合計を表示したいのですが、どのようにすればよいのでしょうか? SUM関数を使ってドラッグするとセルの数値がずれてしまいます。

  • エクセル IF関数が入った条件付き書式について

    エクセルにおいて、セルA1、B1、C1があるとします。A1、B1には数値が何も入力されていない状態で、C1に計算式「=SUM(A1)/B1」が入っているとします。このままでは、C1は、「#DIV/0!」と表示されます。 この表示を消すために、C1にIF、ISERROR関数を使い、「=IF(ISERROR(SUM(A1)/B1),"",SUM(A1)/B1)」の計算式を入力します。 このままでもいいのですが、C1の値が「10以上」になった時に、C1のセルに色を付けたいのです。 書式→条件付き書式→セルの値が→次の値以上→10 にすると、セルに何も値が入っていない(空白)状態で色だけが付いてしまいます。 色々調べると、IF関数の""の空白が文字列のため、数値より大きいとみなされている事が原因っていうことは、分かりましたが、色々試してみても出来ません。何かいい方法はございますでしょうか? ご教授お願いします。

  • エクセルの入力規制について

    エクセルの入力規制について質問です。 例えば、『「B1」セルに「A1」セルより大きな値が入力された場合は、 エラーメッセージを出し、入力できないようにする』ということは、 入力規制の設定で可能ですが、この「B1」セルが「C1」~「E1」の 合計値である「=sum(C1,E1)」とした場合でも、「A1」より大きな値と なった場合にエラーメッセージ+入力規制をかける事(この場合、B1は 合計値ですので「C1」~「E1」に対して)は可能でしょうか? 数式を入れただけでは、合計数がオーバーしてもエラーメッセージも 出ず、入力されたままの状態となり、不便を感じており何とか できないものかと思っております。 「B1」が「A1」セルより大きくなった場合にセルの色を変えるなど、 条件式書式は設定できますが、入力はできてしまうのでやはり入力規制 とエラーメッセージが出るのがベストと考えておりますが、こういった 数式結果の入力規制のやり方及び同様の規制方法をご存知の方が いらっしゃれば、ご教授のほど宜しくお願いいたします。

  • エクセルのセル内に文字と計算結果の表示

    エクセルの1つのセル内に文字と計算結果の両方を表示させる方法を教えて下さい。 例えば、セルのA1に数値10を入れて、B1に数値5を入れてあったとします。 で、セルのC1にA1とB1の合計を「合計 15」みたいな形で、文字と計算結果の両方をC1のセル内に表示させたいのですが。 ただ合計の数字のみを表示させるなら、=SUM(A1+B1)で良いわけですが、この数値の前に”合計”という文字を入れたいのです。 宜しくお願いします。

  • エクセル関数 引く

    こんばんは。 エクセルの関数の事です。 SUMは指定した範囲を全て足す事ですよね。 2つ別々の合計を出して引くやり方が分からないのですが 例えばSUMを使ってセルの A1~A10までの合計をA11に表示 B1~B10までの合計をB11に表示 これの A11からB11を引いた数値をC11に出したい場合、 何の関数を使ったらいいでしょうか? 例えが分かりにくいかもしれませんが A1~A10やB1~B10の数値を変更したら 自動でC11にA11-B11で反映してくれる関数です。 説明が下手で分かりにくいと思いますが ご存知の方教えてください。

  • Excelの関数について

    Excelの関数について 今表を作っていて 1日数回データを取って それを1ヶ月ぐらい続ける予定で その結果をExcelの表に入力したいと思っています。 A列に現在値 B列に増加分 C列にA+Bの値を入れたいと思っています。 なので、C列には、C1には=SUM(A1,B1)として セルの右下にポインタを合わせて十字で下まで引っ張って関数をコピーしています。 で、そうするとC列に0が表示されてしまい それはなんとか、ツール→オプション→表示→ゼロ値のチェックを外して解決したのですが C列の合計値は次の行のAのセルに表示したくて 例えば C3の数値はそのままA4に C7の数値はそのままA8にといった感じで で、A2のセルに=C1とかA5のセルに=C4とかしたのですが いちいち関数を埋め込むのは面倒くさいので 下のほうまで関数をコピーしたところ 関数が埋め込まれているので A列とB列にしたの方まで同じ数字が表示されています。 これって消すことはできないのでしょうか? 現在は 最初のA1セルだけに数値を入れたのですが関数を埋め込んだことにより A列とB列すべてにA1セルの数値が表示されています。 まだデータを取っていないのでB列は空白です。 ただ、できれば、下の方に数値が表示されないようにしたいんです。 言葉で説明すると A列とB列に数値が入力されない限り、C列の合計値は表示されない設定にできれば 私の言っているような状況になると思うのですが、そういう事はできないのでしょうか… 教えてください。

  • エクセルの+値と-値の合計を出す方法を教えてください!!

    A1とB1の差をC1に『-0.131』と手入力し、 同じくA2とB2の差をC2に『+5.610』と手入力、 そしてA3とB3の差をC3に『-4.380』と手入力しましたが、 最後にC1とC2とC3の合計をC4に自動計算で『+1.099』と表示させるためにはどのように設定したら良いのでしょうか? ちなみにC1,C2,C3は+と-の記号を表示させなければならなかったので、文字列に設定して手入力しています。 セルの書式設定は数値だと自動計算しても-は表示されても+が表示されないようなので・・ 自動計算でも数値に+記号を表示させることが可能な方法はあるのでしょうか? 合計を出す方法と、自動計算で+記号を表示させることが可能なのか・・ どうかご回答のほど、宜しくお願い致します。。

  • Excel 関数について

    Excelの関数で例えば、セルのC1にA1とB1の合計を表示させたければ、C1のセルに「=A1+B1」と入力すれば表示できますよね。 そこで質問なのですが、C1のセルに「=A1+B1」と入力したとして、A1とB1に数値を入力していない場合にC1には0と表示されます。その0を表示させたくない場合にはどのような作業をすればよいのでしょうか? 教えてください!(^^)!お願いします!!

専門家に質問してみよう