AND 函数不是用于引用 Excel 中两列中都为 TRUE 的值的正确函数吗?

Is the AND function not the proper function for referencing values that are TRUE in both columns in Excel?

我试图在两个日期之间的单元格中显示日期。今天是 2021/06/14。因此理论上第一列日期上方的单元格应显示 2020/11/01。出于某种原因,它一直显示 false 但是当我检查公式时,肯定有 2 个 True 值,即“2020/11/01”和“2021/10/31”。如果有人能帮我解决这个问题,我将不胜感激。

如果您对日期使用了正确的语法('correct' 我的意思是一致,即 dd/mm/yyyy 或 mm/dd/yyyy,但不能同时使用),您会发现您的等式的版本计算如下:

IF(AND({TRUE;TRUE;TRUE;FALSE;FALSE},{TRUE;TRUE;TRUE;TRUE;TRUE}),J5:J9,"n/a")

只有当两个子数组相同时(即如果所有日期都为今天),AND 语句才会计算为真。

获得所需结果的一种方法如下(参考屏幕截图,注意两列中日期格式的一致使用...):

即使用以下等式:

=INDEX(J5:J9,MATCH(1,(J5:J9<=TODAY())*(TODAY()<=K5:K9),0))

如果您有 Office 365,那么您可以 return 所有此类实例都使用以下内容,根据下面的第二个屏幕截图:

=FILTER($J:$J,(J5:J9<=TODAY())*(TODAY()<=K5:K9))