首页 > 解决方案 > 如何在其他日期字段的另一个字段中使用日期在 Excel 中为空白

问题描述

我在一个excel文件中有一个接近2000的数据集。我有两个日期字段。我需要根据不同的日期范围对日期字段一进行计数,但是如果日期字段一为空白,我需要使用日期字段二来添加计数。我不知道该怎么做。我敢肯定它可以用某种 if 语句来完成,但我目前不知所措

这是仅计算一列的示例。我怎么说“如果 A3 为空白,请使用 B3”?

=COUNTIF('TABNAME'!A1:A2000,"<="&TODAY()-365)

标签: excelexcel-formula

解决方案


你可以试试SUMPRODUCT

=SUMPRODUCT(--(((A:A<=TODAY()-365)*(A:A<>"")+(A:A="")*(B:B<>"")*(B:B<=TODAY()-365))>=1))

在此处输入图像描述

解释:

部分(A:A<=TODAY()-365)*(A:A<>"")计算 col A 中日期小于一年前的非空单元格。

部分(A:A="")*(B:B<>"")*(B:B<=TODAY()-365)))计算 col B 中的非空单元格,其中 col A 中的单元格为空,并且 col B 中的日期小于一年前。

通过将这两个部分相加,我们可以根据您的条件获得日期总数(我希望如此)。

--将 bool 转换为 int 值,以便SUMPRODUCT对其求和,但您可以忽略这部分,因为公式在没有它的情况下有效,并且>=1

=SUMPRODUCT(((A:A<=TODAY()-365)*(A:A<>"")+(A:A="")*(B:B<>"")*(B:B<=TODAY()-365)))

推荐阅读