- ベストアンサー
ある期間内の○の数。
【表1】 年月 品名 販売数 評価 H20.1 A 30 ○ H20.3 A 20 ○ H20.4 A 25 × H20.1 A 15 ○ H20.6 B 40 ○ H20.5 B 55 × H20.2 B 50 × H20.6 B 45 × H20.2 C 35 ○ H20.1 C 20 ○ H20.3 C 40 × H20.4 C 20 × ※1 H20.1~H20.3月の3ヶ月間で、評価に○が付いている物が何個販売されたか計算する関数を教えてください。 ※2 H20.1~H20.3月の3ヶ月間で、評価に○が何個ついているか数える関数もあわせて教えてください。 上記の表1を例にとると※1の結果は120、※2の結果は5となります。 エクセル2000だったと思います。 関数はSUMIF程度しかわかりません。 どうかよろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
A B C D E F G H 1 年月 品名 販売数 評価 期間 H20.1 H20.3 2 H20.1 A 30 ○ 評価○の販売数 120 3 H20.3 A 20 ○ 評価○の個数 5 4 H20.4 A 25 × 5 H20.1 A 15 ○ 6 H20.6 B 40 ○ 7 H20.5 B 55 × 8 H20.2 B 50 × 9 H20.6 B 45 × 10 H20.2 C 35 ○ 11 H20.1 C 20 ○ 12 H20.3 C 40 × 13 H20.4 C 20 × 年月は yyyy/m/1 形式で入力し、ge.m の書式設定がなされているものとします。 G2: =SUMPRODUCT((A2:A13>=G1)*(A2:A13<=EOMONTH(H1,0))*(D2:D13="○"),C2:C13) G3: =SUMPRODUCT((A2:A13>=G1)*(A2:A13<=EOMONTH(H1,0))*(D2:D13="○"))
その他の回答 (3)
- imogasi
- ベストアンサー率27% (4737/17069)
方法は (1)SUMPRODUCT関数 (2)配列数式 (3)DCOUNT関数 (4)ピヴォットテーブル (5)VBA利用 3条件件数カウントの問題で、毎日出る質問で答えるのも繰り返しになる。もう少し過去質問を参考に出来ないかな。 日付であるべきA列が文字列なので、質問はたまたま2条件になるが。 ーー あまり出ない(4)を書いておく 例データ A1:D13 年月 品名 販売数 評価 H20.1 A 30 ○ H20.3 A 20 ○ H20.4 A 25 × H20.1 A 15 ○ H20.6 B 40 ○ H20.5 B 55 × H20.2 B 50 × H20.6 B 45 × H20.2 C 35 ○ H20.1 C 20 ○ H20.3 C 40 × H20.4 C 20 × 全て範囲指定して データーピボットテーブル・・ー次へー次へ 「レイアウト」ボタン 「行」に「年月」次に「評価」D&D 列はD&Dする項目なし データに「販売数」をD&D OK 完了 合計 / 販売数 年月 評価 合計 H20.1 ○ 65 H20.1 合計 65 H20.2 × 50 ○ 35 H20.2 合計 85 H20.3 × 40 ○ 20 H20.3 合計 60 H20.4 × 45 H20.4 合計 45 H20.5 × 55 H20.5 合計 55 H20.6 × 45 ○ 40 H20.6 合計 85 総計 395 ーー 評価の▼をクリック ○だけV 結果 合計 / 販売数 年月 評価 合計 H20.1 ○ 65 H20.1 合計 65 H20.2 ○ 35 H20.2 合計 35 H20.3 ○ 20 H20.3 合計 20 H20.6 ○ 40 H20.6 合計 40 総計 160 右クリック グループの詳細の表示 詳細を表示しない で 年月 評価 合計 H20.1 65 H20.2 35 H20.3 20 H20.6 40 総計 160
お礼
丁寧な解説、助かります。 簡単なピボットテーブルしかわからないのですが、とてもわかりやすく勉強になります。 >もう少し過去質問を参考に出来ないかな。 このことについては検索もしてみたのですが、関数においての日付の記述?が良くわからなかったので、質問しました。 (「H20.1~H20.3月の3ヶ月間で」の部分です) ご回答くださり、ありがとうございます。
- hallo-2007
- ベストアンサー率41% (888/2115)
エクセル2000でも大丈夫かと思いますが、ピボットテーブルは試されましたでしょうか。 データの範囲選択して「データ」「ピボット・・・」でウィザードに従って。 ピボットテーブルの列方向には評価、行方向に年月、表の中に販売数で 月別ですが *1が出ますので、横の列にでも3行分のSUM関数いれて下フィルすると良いでしょう。 *2に変えるには、ピボットテーブル右クリックしてフィールドの設定で データの個数を選択します。
お礼
簡単なピボットテーブルしかわからないのですが、 うちのエクセル(2007)では上手く行きそうです。 会社の(2000かな?)でも試して見ます。 ご回答くださり、ありがとうございます。
- mshr1962
- ベストアンサー率39% (7417/18945)
1. =SUMPRODUCT(($A$2:$A$13>=DATE(2008,1,1))*($A$2:$A$13<=DATE(2008,3,31))*($D$2:$D$13="○")*($B$2:$B$13)) 2. =SUMPRODUCT(($A$2:$A$13>=DATE(2008,1,1))*($A$2:$A$13<=DATE(2008,3,31))*($D$2:$D$13="○"))
お礼
ありがとうございます。上手く行きました。 憶えてらっしゃらないこととは思いますが、前回もよい回答をいただきました。 友人も、回答者様にはたびたびよい回答を頂いてるとのことで、 共々、感謝しています。 ご回答くださりありがとうございます。またお願いします。
お礼
>年月は yyyy/m/1 形式で入力し、ge.m の書式設定がなされているものとします 質問文での「H20.3」・・、も書式設定をしてあるんです。(嬉 今回、先の回答者様のお礼にも書いたのですが、関数での日付の記述?が、 まだわかっていないので、質問しました。 教えてくださった方法だと、月が変わるたび関数を書き換えずとも 表の中のG、Hを直せば簡単にできますね。 EOMONTHも、今回はじめて知りました。勉強になります。 つたない質問文なのに、私のようなものにでも使いやすい、 思ってた以上の回答がいただけ、嬉しいです。 ご回答くださり、ありがとうございます。