将date与“<=”运算符进行比较时,为什么excel无法正常工作?

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

我正在使用sumif公式,条件是当日期小于或等于特定日期时,它将总结该值。我的公式:enter image description here

我希望答案将总结A列中的所有值,但结果只是总结第一行结果:

enter image description here

奇怪的是,当我可以将符号设置为“=”时,公式可以将B列中的所有日期与日期相匹配但是当我使用“<=”运算符时无法将该数字相加

enter image description here

excel sumifs date-comparison
1个回答
1
投票

不需要DATEVALUE函数。只需删除它:

=SUMIFS($G:$G,$E:$E,"<="&$E2)

enter image description here

编辑:回应更新的问题

我认为问题在于Excel如何解释您的日期。如果Excel将单元格中的值视为文本而不是日期(或数字),则任何日期比较都不会按预期工作。

要检查这一点,您可以添加一个包含以下公式的临时列:

=ISTEXT($E2)

然后向下拖动。如果任何返回true,则不会将这些解释为excel的日期。

这是一个例子。以黄色突出显示的“日期”作为文本值输入。

enter image description here

要确保将值解释为日期,可以使用以下公式添加另一个临时列:

=$E2+0

然后将临时列复制到日期列“作为值”。您可以通过复制临时列,然后右键单击并选择此图标来执行此操作:

![enter image description here

确保将日期列格式化为“短日期”。最后,您可以删除任何临时列。

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