• ベストアンサー

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

氏名に対して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% (363/1775)
回答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/8248)
回答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

  • 検索条件が2つある合計

    添付の表のA4セル以下に 1行目が7/4 2行目が2 の値の合計値を入れたい場合の関数式を教えてください。 =SUMIFS($C4:$H4,$C1:$H1,"7/4",$C2:$H2,"2") としたのですが、エラーになってしまいます。 よろしくお願いします。

  • 行を追加した時の、値の合計範囲

    行を追加するマクロがあり、実行すると「合計」行の1行上に行が追加されます。 行が追加された分「合計」のある行が下がっていくんですが、その関数が変動してくれなくて困っています。    A   B   C   D   E   F   G   H   I 1    商品の基本データ ・    ・ ・    ・ 14   商品の基本データ 15 16     日付  入庫  出庫               本日在庫  17 2012/04/01  100                     100 18 2012/04/05  50                      150 19 2012/05/03      100                 50 20 2012/05/04  300                     350 21    ・         150                 200 22    ・          50                 150 23    ・      200                     350 24    ・          10                  340 (ここに行が挿入されていく) 25 合計       (1)   (2)                340(=(1)-(2)) (1)=IF(COUNT($C$17:$C24)=0,"",SUM($C$17:$C24)) (2)=IF(COUNT($D$17:$D24)=0,"",SUM($D$17:$D24)) 現在こんな感じで式を入れています。$C24と$D24が$C25...、$D25...等動いていってくれるといいんですが・・。 他にもSUMPRODUCTやOFFSETなど色々試しましたが、上手くいきません。 行が増えていく(セル参照範囲が変わってくれない)、C:CやD:Dとして設定できない、データが連続していない、などが原因だと思っています。 A列には何もありません。 E~H列は他にもデータが入っています。 マクロで、B17からHの合計の1行上までを日付でソートすることがあります。 合計行の上に空白行C25を入れ、合計行C26にSUM(C17:C25)とし、 挿入する位置を空白行C25の上とすれば、SUMは挿入行を抱えていってくれるんですが、 この場合空白の行25を高さ0の不可視にさせなければならず、利用する側としては21・22・23・24・26と、25が飛んでいるのが気になるものと思います。 できればそういう疑問を持たせることなく可動させたいです。 因みにVBAでWorksheet_ChangeやWorksheet_Selectionhangeなどは既に使用しているので、 マクロで自動で合計値を入力することはできないと思います。 ボタンで動かすマクロでなら出来そうですが、合計を逐一表示するのにマクロボタンを設置するのもどうかと思うので・・。 いくらネットで探しても方法が見つからなかったので、何方かご教授宜しくお願い致します。

  • EXCEL97 関数で検索範囲が複数のとき

    お世話になります。 SUMIF関数で、検索範囲が2箇所に渡るという指定は可能でしょうか。 例えば、D6およびD21:D30を範囲に指定したいのですが,D7からD20に対応する部分は合計したくないのです。 つまり、 =SUMIF(D21:D30,"*",H21:H30) この式に、記号一つくらいでD6を加えられたらいいなと思う次第です。 例えばテキトウですが、=SUMIF(D6&D21:D30,"*",H21:H30)とか? もし、複雑な式になるならあきらめます。 宜しくお願い致します。

  • SUMPRODUCT関数の値としての#NUM!

    Sheet2のB2に、 =SUMPRODUCT((A2=Sheet1!A:A)*1) というような式を入れると、#NUM!が出ます。 Sheet2のA2と一致する、Sheet1のA列の値の個数を求めるにはどうすればいいでしょうか(もっといえば、一致する行のK列の合計を求めたい)。 うえの簡単な式のどこがまちがってるのかわからなくて困ってます。

  • 指定した曜日の日にち

    指定した月の2週目の木曜日を出したいのです。 そこで =DATE(YEAR(C1),MONTH(C1),0)-WEEKDAY(DATE(YEAR(C1),MONTH(C1),0)-3,3)+2*7 このような式を書いたのですが、 これだと 第二木曜日が出ますが、 求めたいのは、2週目の木曜日の日付なのです。 C1に 日付を入力します。   求める月が替わっても 2週目木曜日がしりたいのですが、 よろしくお願いします。

  • 年月日合致の指定マークがついた氏名を返す

    L列の年月日に合致する2C:2J年月日の下方☆印があればA列氏名をM列に列記したいのですがまた2C:2Jにない場合は順に7C:7J、12C:12Jの年月日も検索し合致する年月日と☆印でA列の氏名を入力したいです。どなたか関数もしくはVBAコードがわかる方ご教授願います。 バージョンはoffice Excel2013です。

  • 「月別、項目の合計金額を その3」

    「月別、項目の合計金額を その3」 いつもお世話になります。 WINDOWS XP   EXCELL2003 すでに「月別、項目の合計金額を その2」 http://okwave.jp/qa/q5880820.html でご指導をいただきました。 職場のみんなに見せたところ「月度別」と「記入」のそれぞれのシートは分けて欲しいという要望が強く変更したいです。 私なりに作成したのですがうまくいきません。 「月度別」には D3 ユーザー定義 m"月" D4 =SUMPRODUCT((記入!$C$2:$C$100=$B4)*(MONTH(記入!$A$2:$A$100)=D$3),記入!$D$2:$D$10) ご指導いただきながら勝手な要望での変更はお許し下さい。 恐れ入りますがご理解をいただきご指導下さい。

  • EXCLEのMONTH関数について教えてください。

    宜しくお願いします。 以下の関数 SUMPRODUCT((MONTH('6月'!$K5:$K40)=1)*('6月'!$A5:$A40=1),'6月'!$H5:$H40) を使うと未入力の行まで1月に合計してしまいます。 なぜでしょうか? (MONTH('6月'!$K5:$K40)=1)で1月のみを抽出したいのですが・・ 教えていただきたいです。 ちなみに IF(AND(MONTH('6月'!$K5)=1,'6月'!$K5<>"",'6月'!$A5=1),'6月'!$H5,"") では '6月'!$K5<>"", を入力して避けました。

  • 三四郎での合計が出ません。

    三四郎で棚卸しをしているのですが、挿入→関数→合計で合計が出ると思ったのですが、 出ません。行数は1493行あり、挿入→関数→データの個数をクリックしてみると、 194行しか認識してません。 外に合計を求める良い方法はありませんか、その列はJ列でH列に金額、I列に個数を入力し J列で(H×I)を導入し合計してあります。その列の総計を求めようとしていました。 知っている方よろしくお願いします。

  • シートをひっくるめて1、2の条件で合計したい

    シートを全部ひっくるめて、検索条件1かつ2を満たすものを合計しなさいという数式を作ったんですが、VALUEエラーになります。 下の式の何か間違ってるしょうか? =SUMPRODUCT((INDIRECT($C$29:$C$30&"!$A$1:$A$4")=B29)*(INDIRECT($C$29:$C$30&"!$B$1:$B$4")=A29)*($C$1:$C$4))

専門家に質問してみよう