我已经成功地创建了一个搜索日期的公式。但是,只有当日期列被格式化为纯文本时,我才能让它工作,不幸的是,由于时间戳的添加方式,我不能这样格式化工作表。有没有办法改变我的公式,这样我就可以避免这个问题了?
SUMIF($A$1:$A$16,"*"&text($E4,"dd/mm/yy")&"*",$B$1:$B$16)
这是一个示例电子表格(希望它是公开的)。
谢谢您的回复。
发布于 2021-08-05 05:59:33
您需要使用数学而不是文本操作将时间戳转换为纯日期(而不是日期时间)。这有几种不同的方法,但我认为最简单的是INT()函数,它只返回十进制数的整数部分。因为日期只是数字,而时间是十进制值,这对于去掉日期/时间戳的时间很有效。由于要将INT()应用于整个列的数据,所以需要使用ARRAYFORMULA()包装器。
就你而言:
=ARRAYFORMULA(SUMIF(INT(A$1:A$16),E4,B$1:B$16))
发布于 2021-08-05 09:43:09
尝试:
=INDEX(QUERY({INT(A:A), B:B},
"select Col1,sum(Col2) where Col2 is not null group by Col1 label sum(Col2)''"))
https://stackoverflow.com/questions/68667695
复制相似问题