我想要获得忽略特定日期/时间的等待时间。
使用以下函数公式来计算等待时间:
=SUM(IF(D3:D12-C3:C12>0,D3:D12-C3:C12))/COUNTA(D3:D12)
我使用 if 语句排除 0 或空白值。上述公式不排除某些日期。假设我只想包括从 16.09.23 开始的等待时间。
我该怎么做呢?我尝试过这样的事情:
=SUM(IFS(D3:D12-C3:C12>0,D3:D12-C3:C12, C3:C12,">=16.09.2023",C3-C12,"<17.09.2023"))/COUNTA(D3:D12)
这导致我出现 #I/T 错误。有什么建议可以纠正此问题吗?
编辑:自从添加了下面的好答案后。更改日期以包括其他日期的等待时间会给出错误的时间。预期答案是 00:10。但我们得到的却是 00:01。
使用的公式是:
=SUM(IF((D3:D12-C3:C12>0)*(C3:C12>=--"16.09.2023")*(C3:C12<--"17.09.2023"),D3:D12-C3:C12))/COUNTA(D3:D12)
由于这是 2023 年 9 月 16 日,因此答案为 00:08。通过删除结束时间处的双连字符,我得到 00:10
=SUM(IF((D3:D12-C3:C12>0)*(C3:C12>=--"16.09.2023")*(C3:C12<"17.09.2023"),D3:D12-C3:C12))/COUNTA(D3:D12)
需要做哪些改变才能使其适应不同的日期? 示例图片在此处
答案1
您可以使用如下语法:
=SUM(IF((D3:D12-C3:C12>0)*(C3:C12>=--"16.09.2023")*(C3:C12<--"17.09.2023"),D3:D12-C3:C12))/SUM((D3:D12-C3:C12>0)*(C3:C12>=--"16.09.2023")*(C3:C12<--"17.09.2023"))
IFS
函数在这里不适合,因为它检查是否满足第一个条件,而您需要满足所有条件。