- ベストアンサー
エクセル関数(数を数える)
こんばんわ!いつもお世話になっております。 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人
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
私の環境では、#1の方の方法でちゃんと答えがでました。 なにか要因があるのかもしれません。 ちなみに、 sumif(検索範囲,3000,合計範囲) とかの様に数値や文字列("VIP")でも大丈夫です。 空白の場合""で良いと思います。 何か、スペースとか入っていませんか? =SUMPRODUCT((B1:B7="")*(C1:C7)) のような感じでも求められますが sumifがだめなら多分こちらもだめです。 まず、本当に空白(スペースなども入っていない未入力状態)になっていますか?
その他の回答 (1)
- ta123
- ベストアンサー率51% (95/186)
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)
お礼
ありがとうございます。なるほど、なるほど、、 や、でも =sumif(B:B,"3000",C:C) もしくは =sumif(B:B,B2,C:C) ですね。 "=3000"の検索値では無理でした。 でも、ありがとうございました。ヒントになりました!
補足
すみません!!! 上記、質問のなかで 『金額設定なし』(※空欄の部分)の 関数が解決できてません! #1さん含め どなたでも結構ですのでお教えください。 よろしくお願いします!
お礼
回答ありがとうございます。 >本当に空白(スペースなども入っていない未入力状態)になっていますか? なってました(!)すみません、ありがとうございます。 空白って" "でなく、""なんですね~。 ええと、SUMPRODUCT、とても勉強になりました。これからも使わせていただきます。教えていただい たSUMPRODUCTはそのまま使えましたが、回答#1のsumif(検索範囲,"=3000",合計範囲)は0(ゼロ) がでてしまいやはりできなかったです。 ””文字列で囲んで=イコールにする必要がないのかもしれません。。。 いずれにせよ、SUMIFだけでなくSUMPRDUCTも教えていただき勉強になりました。ありがとうございました。