希望尝试并在Excel中找到以下内容,但我有问题,让这个工作。
我在列A中有日期,需要与查询列中的日期进行比较。我想对比较列大于A5中的日期或为空单元格的所有记录进行计数。还有其他条件,我也想检查,但似乎不能让它工作。
=COUNTIFS(日期,OR(Query1Purchased Date="",Query1Purchased Date>A5))
发布于 2021-08-04 18:41:03
使用:
=SUMPRODUCT(--((Query1[Purchased Date]="")+(Query1[Purchased Date]>A5)>0))发布于 2021-08-04 19:06:05
您可以使用数组函数而不是countif。假设您的日期在A2:A25范围内,而参考日期在单元格B2中。
如果您在任何其他单元格中键入
=SUM((A2:A25>B2)+(A2:A25=""))然后点击Ctrl+Shift+Enter,它会给出你想要的计数。
这是因为Excel会将第一个内括号(A2:A25>B2)解析为TRUE/FALSE数组,并对第二个内括号(A2:A25="")执行相同的操作。下一步,它将对它们求和,这相当于OR操作,结果是产生一个0 (FALSE)和1 (TRUE)数组。它通过将此数组(与函数sum)相加来结束,所有这些都在一个单元格中。
发布于 2021-08-04 19:21:49
也许这更像是一个评论,而不是一个答案,但在这种情况下,您可以将两个单独的总数相加:
=COUNTIF(Query1[Purchased Date],"")+COUNTIF(Query1[Purchased Date],">"&A5)因为这些条件是相互排斥的。
这是否有帮助取决于您想要添加的其他条件。
顺便说一下,你的原始公式有两个问题:
(1)如果您将值列表与OR逻辑组合在一起,则必须使用加法(就像使用Sum或Sumproduct的两个答案一样)。
(2) Countif或Countif的语法必须将范围与条件分开,这不会让您做您想做的事情,因此这将再次引导您使用Sum或Sumproduct。
https://stackoverflow.com/questions/68656437
复制相似问题