我在生产环境中工作,我们希望保留一份简单的日志,记录生产过程中机器可能出现的故障问题,以下两列与此问题相关;
日期 | 距离解决还有几个小时 |
---|
我想为每台机器保留单独的工作表,然后显示前 7、14、21 天等每台机器的停机时间。为了汇总从 X 天前到现在的停机时间,我尝试使用这个公式;
=SUMIF('Machine A'!A2:A99; ">TODAY()-7"; 'Machine A'!E2:E99)
我实在想不通为什么这些标准没有给我我想要的东西。我使用了以下示例这里尝试寻找一个同样不起作用的替代解决方案,公式要么对范围内的所有数字求和,要么不求任何数字。
答案1
正如 OP 的链接所解释的那样,您必须将运算符连接到日期。更改您的标准,如下所示:
=SUMIF('Machine A'!A2:A99; ">" & TODAY()-7; 'Machine A'!E2:E99)
答案2
正如给出的答案所说。
但是并未明确解决导致公式失败的真正根源。
TODAY()
通过在双引号内包含函数和减去 7 的运算,您将其变为仅包含字母和数字。它是字符串的一部分,并且从未被 Excel 视为您想要的函数和减法。
通过仅将>
运算符放在引号中,Reddy Lutonadio
从运算符和现在视为函数和减法的结果创建一个字符串Today()-7
。
一定要注意双引号的位置!