Sumif 时间(日期时间格式)大于 22:30

问题描述 投票:0回答:2

我有一个 Excel 工作表,其中一列包含时间日期格式 (dd/mm/yyyy hh:mm) 的时间和日期,另一列包含值。我想做一个 sumif,如果时间(忽略日期部分)大于或等于 22:30,则对值进行求和。

如果日期时间是 A 列,值是 B 列,我无法使用 sumif()、sum Product() 或 (int) 来工作

excel datetime formula
2个回答
1
投票

使用

FILTER()
函数根据时间过滤然后对值求和。使用
MOD()
函数将时间与日期时间值分开。

=SUM(FILTER(B2:B1000,MOD(A2:A1000,1)>=TIME(22,30,0)))

enter image description here


0
投票

为您提供的解决方案:

enter image description here

=SUM((A2:A12-INT(A2:A12)>TIME(22,29,59))*B2:B12)

A2:A12-INT(A2:A12)
从时间戳中提取时间部分。

注意时间比较。由于浮点运算的特点,比较应该用

>TIME(22,29,59)
而不是
>=TIME(22,30,00)
来进行。

© www.soinside.com 2019 - 2024. All rights reserved.