- ベストアンサー
sumifでうまくできません。
年齢 料金 スコア の順でデータが並んでいます。 スコア90以下の料金の合計を出すために =sumiif(スコア,スコア<=90,料金) としたのですが結果は0でした。 いろいろといじってみたんですがどうしてもうまくいきませんでした。 どうしたらいいんでしょうか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
SUMIF関数は =SUMIF(C2:C6,"<90",C2:C6) と第2引数を、特別な書き方をします。 質問のように、条件に「スコア」を繰り返してはなりません。 どの列で判断するかは、第1引数で指定します。 c2:C6の範囲に名前をつけてないと上記のような書き方は できません。 -- 上記はスコア合計ですが 料金合計は =SUMIF(C1:C6,"<90",B1:B6) ーー 関数ハンドブックを手元において、各引数の意味や書き方、注意事項など(例えばSUMIFの第2引数で数値90だけを足すなら、数値90とかけるようなこと)を参照して使うようにしないとミスします。
その他の回答 (2)
- mu2011
- ベストアンサー率38% (1910/4994)
スコア範囲をC列、料金範囲をB列としてら、=SUMIF(C:C,"<=90",B:B)としてみて下さい。 因みにスコア値をD1セルに設定した場合、=SUMIF(C:C,"<="&D1,B:B)となります。
お礼
解説ありがとうございます。 自分で判っているつもりでいた部分で完全に引っかかっていました。 これからも質問するかもしれませんが、その時はよろしくお願いします。
- redowl
- ベストアンサー率43% (2140/4926)
"" ダブルクォーテーション 忘れています・・・ =SUMIF(スコア,"<=90",料金) http://www.relief.jp/itnote/archives/000438.php
お礼
説明ありがとうございます。 リンク先も今まで知らなかったエクセルの使い方が一杯掲載されていて凄く参考になりました。 また質問するかもしれませんがその時はよろしくお願いします。
お礼
詳しい解説ありがとうございます。 説明の通りやったら無事に計算結果が出ました。 些細なことなのにその些細なことのところで完全に引っかかっていました。 本当にエクセルって奥が深いですね。