• ベストアンサー

エクセルで複数条件をカウント

社員の人員構成を作成しています。 A列に年齢、B列に退職年月日が入っています。 別のセルに10代・20代・30代・40代の人数をSUMPRODUCT関数で計算しています。 そこで、10代のうち「16年度」に退職した人数を別のセルに表示させたいのですが、どうすればいいのかご存知の方がいらっしゃいましたらお教え下さい。 よろしくお願い致します。

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

  • ベストアンサー
回答No.1

データが、   A    B 1 19  2003/8/17 2 56  2003/10/13 3 43  2003/12/24 4 20  2004/4/30 5 17  2004/3/10 6 27  2004/6/20 7 18  2004/9/10 8 33  2005/1/15 9 18  2005/2/22 10 29  2005/3/5 などと入力されているとしますと、 10代=10~19才=>A列で、10以上、19以下 H16年退職=B列の年数が2004年であること。 したがって、 =SUMPRODUCT((A1:A10>9)*(A1:A10<20)*(YEAR(B1:B10)=2004)) で、10代で、2004年(H16年)の退職者の人数が表jされます。

--maki--
質問者

お礼

早急な回答ありがとうございます。 お陰様で解決となりました! 今後の作業で使うことが多くなりそうなので 凄く助かりました。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.2

こんにちは。maruru01です。 基本的にはNo.1の方の回答でいいと思いますが、「16年度」というのが、少し引っかかります。 年度(4月~翌年3月)の場合は少し複雑になります。 年度を、4/1~3/31として、 =SUMPRODUCT((INT(A1:A10/10)=1)*(TEXT(B1:B10,"yyyymm")>="200404")*(TEXT(B1:B10,"yyyymm")<="200503")) という感じです。 ちなみに、表はNo.1の方のを拝借しました。

--maki--
質問者

お礼

回答ありがとうございます。 maruru01さんのおっしゃる通り、年度で計算したかった・・・のですが、 ここでの質問後にやっぱり1月~12月の数字で出すようにとの指示に変更になってしましまして...。 でも、今後絶対に参考にさせて頂きます。 ご丁寧にありがとうございました。

すると、全ての回答が全文表示されます。

関連するQ&A