- ベストアンサー
【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)で回答をいただきましたが、例の挙げ方が良くなかったようで、実際には正しい計算結果を得ることができませんでした。 よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
次の数式は如何でしょうか。 =SUMPRODUCT((A7:A100<="06/9/29"*1)*(MID(B7:B100,3,4)="4567")*(D7:D100))
その他の回答 (2)
- mu2011
- ベストアンサー率38% (1910/4994)
回答No.3
NO1です。 A列の日付は内部値と想定したので文字列→内部値に変換する為に使用しています。
質問者
お礼
再度の回答ありがとうございました。
- 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)) これで集計できませんか?
質問者
お礼
回答ありがとうございます。 前回も回答をいただきましたが、質問の仕方が良くなかったようで、お手数かけました。 おかげさまで、教えていただいた数式で、うまくいきました。
お礼
回答ありがとうございます。 早速、教えていただいた数式で試してみたところ、うまくいきました。 ひとつ教えていただきたいのですが、前回の質問でいただいた回答の中にも、"06/09/29"*1 という表記があったのですが、この *1 でどういうことをしているのでしょうか?