• ベストアンサー

sumifでうまくできません。

年齢 料金 スコア の順でデータが並んでいます。 スコア90以下の料金の合計を出すために =sumiif(スコア,スコア<=90,料金) としたのですが結果は0でした。 いろいろといじってみたんですがどうしてもうまくいきませんでした。 どうしたらいいんでしょうか?

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

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

SUMIF関数は =SUMIF(C2:C6,"<90",C2:C6) と第2引数を、特別な書き方をします。 質問のように、条件に「スコア」を繰り返してはなりません。 どの列で判断するかは、第1引数で指定します。 c2:C6の範囲に名前をつけてないと上記のような書き方は できません。 -- 上記はスコア合計ですが 料金合計は =SUMIF(C1:C6,"<90",B1:B6) ーー 関数ハンドブックを手元において、各引数の意味や書き方、注意事項など(例えばSUMIFの第2引数で数値90だけを足すなら、数値90とかけるようなこと)を参照して使うようにしないとミスします。

catfool
質問者

お礼

詳しい解説ありがとうございます。 説明の通りやったら無事に計算結果が出ました。 些細なことなのにその些細なことのところで完全に引っかかっていました。 本当にエクセルって奥が深いですね。

その他の回答 (2)

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

スコア範囲をC列、料金範囲をB列としてら、=SUMIF(C:C,"<=90",B:B)としてみて下さい。 因みにスコア値をD1セルに設定した場合、=SUMIF(C:C,"<="&D1,B:B)となります。

catfool
質問者

お礼

解説ありがとうございます。 自分で判っているつもりでいた部分で完全に引っかかっていました。 これからも質問するかもしれませんが、その時はよろしくお願いします。

  • redowl
  • ベストアンサー率43% (2140/4926)
回答No.1

"" ダブルクォーテーション  忘れています・・・ =SUMIF(スコア,"<=90",料金) http://www.relief.jp/itnote/archives/000438.php

catfool
質問者

お礼

説明ありがとうございます。 リンク先も今まで知らなかったエクセルの使い方が一杯掲載されていて凄く参考になりました。 また質問するかもしれませんがその時はよろしくお願いします。

関連するQ&A

専門家に質問してみよう