• ベストアンサー

検索値が合致したら行の指定の値の合計を出す

氏名に対して9,10,11,12月の合計個数をC13:H18の範囲から出したいのですが。画像のようにC3:C8に氏名があり検索値C3の下林をB列から検索しその行16行の年月日の月の個数9月は2個("D3")、10月は1個("E3")、11月は1個("F3")、12月は2個("G3")と各氏名の月ごとの合計個数を出したいのですが、現在は下記の式ー1のように氏名ごとに範囲を指定しています。どなたか良い解決方法を宜しくお願いします。 式ー1 =SUMPRODUCT((YEAR($C$16:$H$16)=2017)*(MONTH($C$16:$H$16)=9))

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

  • ベストアンサー
  • msMike
  • ベストアンサー率20% (364/1804)
回答No.2

添付図参照 範囲 D1:G1 の書式を G/標準"月" に設定して、左から数値 9、10、11、12 を入力した後で、 式 =SUMPRODUCT(($B$13:$B$18=$C3)*(MONTH($C$13:$H$18)=D$1)) を入力したセル D3 を右方および下方にオートフィル

その他の回答 (1)

  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.1

D1~G1は文字列で9月~12月と入力されているときは次の数式で良いでしょう。 D3=SUMPRODUCT((YEAR($C$13:$H$18)=2017)*(MONTH($C$16:$H$16)=SUBSTITUTE(D$1,"月","")*1)*($B$13:$B$18=$C3)) D3セルを右と下へオートフィルでコピーすれば目的の値が求められます。

kuma0220
質問者

お礼

有難うございます。勉強になりました。

関連するQ&A