- 締切済み
複数条件の回答のみカウントする方法を教えてください!
夜分遅くにすいません。 複数条件にあてはまる内容のみカウントする方法がわからず困っています。質問は段階を踏んで3つあります。 まず1つ目は(こちらは複数条件ではないのですが)以下のようなシート<Sheet1>で、2009/10/1~2009/12/31までの日付がいくつあるかをSheet2にてカウントするです。 (ちなみにSheet2は集計表となっています。) <Sheet1> A列 10/1 10/5 8/30 9/2 12/25 12/5 1/4 ※年月は、1/4を2010年とし、それ以外は2009年とします。 二つ目はこちらです。 <Sheet1>にて、A列が2009/10/1~2009/12/31のもので、且つB列が"男性"、C列が"参加"のもののみSheet2にてカウントすることです。 <Sheet1> A列 B列 C列 10/1 男性 不参加 10/5 女性 参加 8/30 男性 参加 11/5 男性 参加 9/2 女性 参加 12/25 男性 未定 12/5 男性 参加 1/4 男性 参加 ※年月は、1/4を2010年とし、それ以外は2009年とします。 3つ目は、以下の通りです。 <Sheet1>にて、A列が2009/10/1~2009/12/31のもので、且つB列が千葉のものをSheet2にてカウントすること。 <Sheet1> A列 B列 10/1 神奈川 10/5 東京 8/30 千葉 11/5 千葉 9/2 埼玉 12/25 千葉 12/5 千葉 1/4 男性 ※年月は、1/4を2010年とし、それ以外は2009年とします。 ・・・です。 たくさんあってすいません。。。 COUNTIFやSUMPRODUCTなど色々検索して試したのですが、全くできません(涙) ちなみにEXCEL初心者です。 仕事で明日午前までに上司に提出し完成させなければなりません。 お忙しい中お手数をおかけしますが どなたか教えていただけますと幸いです。 どうぞ宜しくお願いします。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- 135ok
- ベストアンサー率34% (26/75)
- 135ok
- ベストアンサー率34% (26/75)
SUMPRODUCTでやってみました。 添付資料参照ください。 問1 =SUMPRODUCT(($A$2:$A$9>=$A$13)-($A$2:$A$9>$A$14)) 10/1以上の日数-12/31超える日数 問2 表を作り、条件を入力。 10/1~12/31、男性、参加の条件を満たす個数 =SUMPRODUCT((($D$2:$D$9>=$H$2)-($D$2:$D$9>$H$3))*($E$2:$E$9=$I$2)*($F$2:$F$9=$J$2)) 問3 表を作り、条件を入力。 10/1~12/31、千葉の条件を満たす個数。 =SUMPRODUCT((($D$14:$D$21>=$H$14)-($D$14:$D$21>$H$15))*($E$14:$E$21=$I$14)) その他の方法として、フィルタもありかも。
お礼
お礼が遅くなりましてすいません! 今子供が寝ました(笑) こちらもできました! 数式もいろいろなのですね。 勉強になります。 どうもありがとうございました。
- tom04
- ベストアンサー率49% (2537/5117)
こんばんは! SUMPRODUCT関数でOKだと思いますよ。 一つ気になったのは日付の欄ですが、 仮に来年でも2010/1/4 のように入力し、セルの書式設定から 表示形式で「日付」を選び、3/14 という項目があると思いますので それを選択すれば問題ありません。 結局質問1~3までは同じ表だと判断させていただきましたので 勝手に↓の画像のように表を作ってみました。 尚、余計なお世話かも知れませんが、 Sheet2の方は単純にSUMPRODUCT関数だけで結果を表示させた場合と セル内に条件を入力し、その条件に合った結果を表示させる方法を載せてみました。 右側の表のセル内に条件を入れるほうが臨機応変に対応できると思います。 Sheet2のA2セルは =SUMPRODUCT((Sheet1!A2:A1000>=DATE(2009,10,1))*(Sheet1!A2:A1000<=DATE(2009,12,31))) A6セルは =SUMPRODUCT((Sheet1!A2:A1000>=DATE(2009,10,1))*(Sheet1!A2:A1000<=DATE(2009,12,31))*(Sheet1!B2:B1000="男性")*(Sheet1!C2:C1000="参加")) A12セルは =SUMPRODUCT((Sheet1!A2:A1000>=DATE(2009,10,1))*(Sheet1!A2:A1000<=DATE(2009,12,31))*(Sheet1!D2:D1000="千葉")) という数式が入っています。 (エラー処理はしていません) 同じ結果になりますが、 D3セルは =IF(COUNTBLANK(D1:D2)>0,"",SUMPRODUCT((Sheet1!A2:A1000>=D1)*(Sheet1!A2:A1000<=D2))) D9セルは =IF(COUNTBLANK(D5:D8)>0,"",SUMPRODUCT((Sheet1!A2:A1000>=D5)*(Sheet1!A2:A1000<=D6)*(Sheet1!B2:B1000=D7)*(Sheet1!C2:C1000=D8))) D14セルは =IF(COUNTBLANK(D11:D13)>0,"",SUMPRODUCT((Sheet1!A2:A1000>=D11)*(Sheet1!A2:A1000<=D12)*(Sheet1!D2:D1000=D13))) (日付のセルはシリアル値であることが前提です。 普通に10/27 のように入力すれば今日のシリアル値になります) という数式が入っています。 尚、どれか一つのセルでも空白があれば結果は表示されません。 以上、長々書きましたが、 参考になれば幸いです。m(__)m
お礼
ピポットテーブルですか。。。 こちらはまだ試していないのですが、育児と家事の間に是非試してみたいと思ってます(仕事中は中々難しいので。。。)! まだ確認していない状態でのお礼で申し訳ありません。 でも絶対試します! どうもありがとうございました。