• ベストアンサー

複数条件でのセル数のカウント

色々他の質問もみましたが私の能力が足りずうまく行きません。どなたか力を貸してください。  A     B     C    D 1 日付   氏名   欠勤  有給 2 3/1    田中       1 3 3/4    中村   1 4 3/5    田中       1 上記の様な記録を記述するのエクセルがあります。 これの集計を絶えず表示できる表を作りたいです。   N   O    P   Q 1 氏名 欠勤  有給  集計 2 青木   3 大野 4 田中      2    2 5 中村  1        1 作りたい式は A2~A4の期間で 田中さんの欠勤は?有給は?その合計は? と言う事で、O2、P2の関数が知りたいです。 O2=SUMPRODUCT(COUNTIF(A2:A4,N2))*(C2:C4=1) としてみましたが正しい数値が出ません。 正しい関数は何を使うべきなのでしょうか? ちなみにN列は 名簿一覧である必要があるため ピポットテーブルは使えません。 どうか 力を貸してください。

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

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

難しい式を考える必要もないでしょう。 O2セルには次の式を入力して下方にオートフィルドラッグします。 =IF(N2="","",SUMIF(B:B,N2,C:C)) P2セルには次の式を入力して下方にオートフィルドラッグします。 =IF(N2="","",SUMIF(B:B,N2,D:D))

hinata0915
質問者

お礼

ありがとうございます。 もう素晴しく簡単に解決しました。 式も簡単で完璧です。すっとしましたありがとうございます。

その他の回答 (1)

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.1

こんにちは! 一例です。 ↓の画像のO2セルに =IF($N2="","",SUMPRODUCT(($B$2:$B$100=$N2)*(C$2:C$100=1))) という数式を入れ、隣のP2セルまでオートフィルでコピーします。 集計のQ2セルは単純に =SUM(O2:P2) として、O2~Q2セルを範囲指定しQ2セルのフィルハンドルで下へコピーすると 画像のような感じになります。 尚、当方使用のExcel2003の場合ですが、「0」を表示させないために メニュー → ツール → オプション → 表示タブ で「ゼロ値」のチェックを外しています。 数式は100行目まで対応できるようにしていますが、データ量によって範囲指定の領域はアレンジしてみてください。 以上、参考になれば幸いです。m(__)m

hinata0915
質問者

お礼

迅速にご回答頂きありがとうございました。 図が張り付いていて非常に分かりやすかったです。 ありがとうございます。

関連するQ&A