• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:SUMPRODUCT 複数条件と日付)

SUMPRODUCT関数で複数条件の集計をする方法と日付の影響について

このQ&Aのポイント
  • Excel2000を使用していて、SUMPRODUCT関数を使って複数条件の集計をしたいですが、日付の列に反応してくれません。
  • 原因としては、日付に時間が含まれていることが考えられます。セルの書式設定を見直してみてください。
  • 日付を条件とする場合、書式設定も影響されることがあります。要注意です。アドバイスをお待ちしています。

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

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.5

こんにちは! 横からお邪魔します。 No.1さんの回答そのままになってしまいますが・・・ =SUMPRODUCT((INT(B6:B12)=INT(B3))*(C6:C12=C3),D6:D12) といった感じではどうでしょうか? 失礼しました。m(_ _)m

noname#244523
質問者

お礼

回答ありがとうございます。 理想通りの動きをしてくれました。 シンプルな式で加工しやすかったので今回のベストアンサーとさせて頂きます。 この集計に関して、また新たに一つ問題が発生し模索中です。 新規で質問を出しますので、よろしければまたアドバイスをよろしくお願いします。

その他の回答 (4)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.4

次の式でもよいですね。 =SUMPRODUCT((DATE(YEAR(B6:B12),MONTH(B6:B12),DAY(B6:B12))=B3)*(C6:C12=C3)*(D6:D12))

noname#244523
質問者

お礼

回答ありがとうございます。 大変参考になりました。 この集計に関して、また新たに一つ問題が発生し模索中です。 新規で質問を出しますので、よろしければまたアドバイスをよろしくお願いします。

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

時刻まで入力された日付の場合にはお示しの式では0となってしまいます。次のように式を変更して使うのがよいでしょう。 =SUMPRODUCT((YEAR(B6:B12)=YEAR(B3))*(MONTH(B6:B12)=MONTH(B3))*(DAY(B6:B12)=DAY(B3))*(C6:C12=C3),(D6:D12)) これでB3セルに入力された日付でC3セルに一致するデータのD列での集計が表示されます。

noname#244523
質問者

お礼

回答ありがとうございます。 大変参考になりました。 この集計に関して、また新たに一つ問題が発生し模索中です。 新規で質問を出しますので、よろしければまたアドバイスをよろしくお願いします。

  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.2

B3に目的日付が シリアル値で入っていて、C3に商品名「りんご」が入っているとして =SUMPRODUCT((B6:B12>=B3)*(B6:B12<(B3+1))*(C6:C12=C3)*(D6:D12)) で、どうでしょう。

noname#244523
質問者

お礼

回答ありがとうございます。 理想通りの動きをしてくれました。 この集計に関して、また新たに一つ問題が発生し模索中です。 新規で質問を出しますので、よろしければまたアドバイスをよろしくお願いします。

  • Cupper-2
  • ベストアンサー率29% (1342/4565)
回答No.1

ほぼ質問者さんの見込み通りです。 日付と時間は一つの 「シリアル値」 という数値で示されるモノですので イコールで条件を成立させるには、このシリアル値を一致させるために時間まで考慮する必要があります。 なお、シリアル値の小数点以下の部分が時間になるので 日付だけを対象にしたいのでしたら、ROUNDDOWN関数 や INT関数を使い 小数点以下を切り捨てをした後に判定するようにすると良いでしょう。

noname#244523
質問者

お礼

回答ありがとうございます。 大変参考になりました。 この集計に関して、また新たに一つ問題が発生し模索中です。 新規で質問を出しますので、よろしければまたアドバイスをよろしくお願いします。

関連するQ&A