• ベストアンサー

【Excel】条件を満たすデータの集計について

Excel2003を使用しています。 A列(A7セル以下) → 日付[yy/mm/dd 形式] B列(B7セル以下) → “-”(ハイフン)を含む11桁の数字[例:1234567-8900] C列(C7セル以下) → 文字列 D列(D7セル以下) → 数値 が入力されている表があります。 A列の日付が 06/09/29 以前で、かつ、B列のハイフン前の4桁が『4567』であるD列の数値を集計したいのですが、どのようにすればいいでしょうか? 前回、同様の質問(No.3403437)で回答をいただきましたが、例の挙げ方が良くなかったようで、実際には正しい計算結果を得ることができませんでした。 よろしくお願いします。

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

  • ベストアンサー
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

次の数式は如何でしょうか。 =SUMPRODUCT((A7:A100<="06/9/29"*1)*(MID(B7:B100,3,4)="4567")*(D7:D100))

rx-z5815
質問者

お礼

回答ありがとうございます。 早速、教えていただいた数式で試してみたところ、うまくいきました。 ひとつ教えていただきたいのですが、前回の質問でいただいた回答の中にも、"06/09/29"*1 という表記があったのですが、この *1 でどういうことをしているのでしょうか?

その他の回答 (2)

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.3

NO1です。 A列の日付は内部値と想定したので文字列→内部値に変換する為に使用しています。

rx-z5815
質問者

お礼

再度の回答ありがとうございました。

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.2

=SUMPRODUCT(($A$7:$A$99<DATE(2006,09,29))*(MID($B$7:$B$99,4,4)="4567")*($D$7:$D$99)) これで集計できませんか?

rx-z5815
質問者

お礼

回答ありがとうございます。 前回も回答をいただきましたが、質問の仕方が良くなかったようで、お手数かけました。 おかげさまで、教えていただいた数式で、うまくいきました。

関連するQ&A