関数初心者です。Excel2000を使用しています。
SUMPRODUCT関数を使って複数条件の集計をしたいのですが、どうしても日付の列に反応してくれません。
おそらく原因はデータ元となる日付に時間まで入っているからではないかと思っています。
日付が入力されているセルのデータは
例)
2012/3/3 12:10:50 → セルの書式設定は 時刻のみ 12:10:50
集計したいのは複数条件
例)
2012/3/3 12:10:50 りんご 50
日付 と 商品名 を条件とし 数値 の合計を出したいです。
秒単位で時間計測しているのでこのデータ自体の変更と書式設定の変更は出来ません。
=SUMPRODUCT((B6:B12=B3)*(C6:C12=C3),(D6:D12))
B3のセルに「3/3」もしくは「2012/03/03」の入力で拾えるようにしたくて、
過去のの質問など参考にし(B6:B12=B3)の部分を変更しましたが、うまくいきませんでした。
やってみたことが的外れだったのかもしれません。
また、日付を条件とした場合、書式設定も影響されるのでしょうか?
アドバイスをよろしくお願いします。
No.1
- 回答日時:
ほぼ質問者さんの見込み通りです。
日付と時間は一つの 「シリアル値」 という数値で示されるモノですので
イコールで条件を成立させるには、このシリアル値を一致させるために時間まで考慮する必要があります。
なお、シリアル値の小数点以下の部分が時間になるので
日付だけを対象にしたいのでしたら、ROUNDDOWN関数 や INT関数を使い
小数点以下を切り捨てをした後に判定するようにすると良いでしょう。
回答ありがとうございます。
大変参考になりました。
この集計に関して、また新たに一つ問題が発生し模索中です。
新規で質問を出しますので、よろしければまたアドバイスをよろしくお願いします。
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列での集計が表示されます。
回答ありがとうございます。
大変参考になりました。
この集計に関して、また新たに一つ問題が発生し模索中です。
新規で質問を出しますので、よろしければまたアドバイスをよろしくお願いします。
No.5ベストアンサー
- 回答日時:
こんにちは!
横からお邪魔します。
No.1さんの回答そのままになってしまいますが・・・
=SUMPRODUCT((INT(B6:B12)=INT(B3))*(C6:C12=C3),D6:D12)
といった感じではどうでしょうか?
失礼しました。m(_ _)m
回答ありがとうございます。
理想通りの動きをしてくれました。
シンプルな式で加工しやすかったので今回のベストアンサーとさせて頂きます。
この集計に関して、また新たに一つ問題が発生し模索中です。
新規で質問を出しますので、よろしければまたアドバイスをよろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 【!】Excel 2つの条件付き書式が反映されません。。 5 2023/07/14 16:47
- Excel(エクセル) エクセル 条件に合う日付に入力された時間数の合計したい 4 2022/06/17 22:18
- その他(Microsoft Office) 従業員増減対応で当番種類の増減対応な当番表 21 2022/07/19 07:30
- Visual Basic(VBA) Excel のユーザー定義関数でソルバーが動作しない 1 2022/09/05 19:51
- Excel(エクセル) Excel2007での条件付き書式について 6 2023/05/02 10:56
- Excel(エクセル) 複数セルデータを別シートの単一セルにコピーしたい。(詳細をご参照ください) 1 2022/12/14 15:08
- Visual Basic(VBA) VBAで自動集計(特定セルコピー月ごとに値貼り付け)したい。 6 2023/06/25 11:37
- Excel(エクセル) エクセルの条件付き書式 3 2022/05/08 03:17
- Excel(エクセル) [条件付き書式]の設定順の変更は可能か? 4 2022/12/07 10:37
- Excel(エクセル) Excelについて A1からA12まで、1月〜12月と入力し、 B1からB12の範囲に、C1とD1に 4 2022/05/26 22:48
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
入力後に日付順になるように自...
-
日付だけを変更して印刷(Excel)
-
エクセルの条件付き書式につい...
-
31:30:00が1900/1/1 7:30:0
-
エクセルのセルにカレンダーを...
-
日付入力→指定のセルの色を塗り...
-
エクセルでENTERを押すと数式が...
-
EXCELで直近の日付を抽出する関数
-
Excelに入力した個々の日付の数...
-
西暦や和暦の表示をyyyymmdd表...
-
日付を入力したセルをファイル...
-
エクセル 当番表の作り方 エク...
-
Excelで半年後の日付を計算したい
-
Excelで、年だけの「西暦」から...
-
エクセル関数で日付かどうかの...
-
エクセルで日付入力欄を作成し...
-
エクセルの日付入力
-
Excelで日付を4ケタで入力し、○...
-
海外の日付を表示させたい
-
エクセルで数字列の間に『/』を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
31:30:00が1900/1/1 7:30:0
-
日付だけを変更して印刷(Excel)
-
入力後に日付順になるように自...
-
Excelで半年後の日付を計算したい
-
エクセルでENTERを押すと数式が...
-
エクセルで数字列の間に『/』を...
-
エクセルのセルにカレンダーを...
-
エクセル 当番表の作り方 エク...
-
エクセル関数で日付かどうかの...
-
Excelで、年だけの「西暦」から...
-
ファイルのオープン時に今日の...
-
Excelで8/26等の日付を全てその...
-
日付入力→指定のセルの色を塗り...
-
エクセルで日付入力欄を作成し...
-
☆Excelエクセルで入力した日の...
-
EXCELで直近の日付を抽出する関数
-
日付を入力したセルをファイル...
-
◆ EXCEL自動入力日付を自動で...
-
ワード差込について
-
WORDで翌日や翌々日の日付を表...
おすすめ情報