如何对特定时间和日期范围内的值求和?

Che*_*eng 2 microsoft-excel

我正在尝试找出用于对某个时间段和日期内的值求和的公式。我有以下数据:

A                B             C

Jan 1, 2011      8:00 AM       10

Jan 1, 2011      10:00 PM      15

jan 2, 2011      8:30 AM       20

Jan 2, 2011      9:00 AM       15

Jan 3, 2011      8:25 AM       11

Jan 3, 2011      9:00 PM       10
Run Code Online (Sandbox Code Playgroud)

我需要添加 C 列中对应于某个日期和时间间隔的所有值,例如,Jan 1, 2011 9:00 AM to Jan 3, 9:00 AM。我怎样才能做到这一点?

Ell*_*esa 8

您需要使用SUMPRODUCT而不是SUMIF因为您需要满足总和的多个标准/条件。

假设列A中的值是日期而不是字符串,这是您需要的公式:

=SUMPRODUCT((dates+times>=start_date+start_time)*values_to_add)-SUMPRODUCT((dates+times>end_date+end_time)*values_to_add)
Run Code Online (Sandbox Code Playgroud)

这里正在运行,以您提供的数据范围为例:

在此处输入图片说明

如果合并AB列,则只需要一个比我之前提到的更短的公式。您还可以使用 Excel 的高级筛选工具,然后获取筛选单元格的小计。