• ベストアンサー

エクセル関数(数を数える)

こんばんわ!いつもお世話になっております。   A    B   C 部屋番号  金額 収容 1 101    3000   2 2 102    4000   1 3 103    3000   2 4 104          6 5 201    4000   2 6 202    VIP    1 7 203          5   このような表で、下記のように料金設定別の収容人数を求める場合の関数を教えてください。 料金設定別収用人数 3000円→ 4人 4000円→ 3人 VIP  → 1人 金額設定なし→11人

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

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

私の環境では、#1の方の方法でちゃんと答えがでました。 なにか要因があるのかもしれません。 ちなみに、 sumif(検索範囲,3000,合計範囲) とかの様に数値や文字列("VIP")でも大丈夫です。 空白の場合""で良いと思います。 何か、スペースとか入っていませんか? =SUMPRODUCT((B1:B7="")*(C1:C7)) のような感じでも求められますが sumifがだめなら多分こちらもだめです。 まず、本当に空白(スペースなども入っていない未入力状態)になっていますか?

noname#121872
質問者

お礼

回答ありがとうございます。 >本当に空白(スペースなども入っていない未入力状態)になっていますか? なってました(!)すみません、ありがとうございます。 空白って" "でなく、""なんですね~。 ええと、SUMPRODUCT、とても勉強になりました。これからも使わせていただきます。教えていただい たSUMPRODUCTはそのまま使えましたが、回答#1のsumif(検索範囲,"=3000",合計範囲)は0(ゼロ) がでてしまいやはりできなかったです。 ””文字列で囲んで=イコールにする必要がないのかもしれません。。。 いずれにせよ、SUMIFだけでなくSUMPRDUCTも教えていただき勉強になりました。ありがとうございました。

その他の回答 (1)

  • ta123
  • ベストアンサー率51% (95/186)
回答No.1

sumif関数を使います。 3000円  =sumif(B:B,"=3000",C:C) 4000円  =sumif(B:B,"=4000",C:C) VIP   =sumif(B:B,"=VIP",C:C) 金額設定なし   =sumif(B:B,"",C:C)

noname#121872
質問者

お礼

ありがとうございます。なるほど、なるほど、、 や、でも =sumif(B:B,"3000",C:C) もしくは =sumif(B:B,B2,C:C) ですね。 "=3000"の検索値では無理でした。 でも、ありがとうございました。ヒントになりました!

noname#121872
質問者

補足

すみません!!! 上記、質問のなかで 『金額設定なし』(※空欄の部分)の 関数が解決できてません! #1さん含め どなたでも結構ですのでお教えください。 よろしくお願いします!

関連するQ&A