为什么 AND(TRUE,)有时会改变?

为什么 AND(TRUE,)有时会改变?

我在 Excel 中编写了以下公式,用于查找列表中的重复条目。出于某种原因,用 AND(TRUE, ...) 包围 COUNTIF 不会过滤任何单元格。为什么会发生这种情况?

=FILTER('BTC list'!A2:A2000, AND(TRUE, COUNTIF('BTC list'!A2:A2000, 'BTC list'!A2:A2000) > 1), "")

编辑:澄清一下,使用 AND(TRUE 部分,公式可以按预期工作。

编辑 2:我认为这与过滤器有关。有没有更好的方法来引用过滤器正在分析的当前单元格,而不仅仅是输入范围?即 COUNTIF 的第二个参数应该是正在分析的当前单元格。

答案1

AND 不是按行表达式。您的 AND 函数将只返回一个值 - TRUE 或 FALSE。FILTER 函数中的过滤条件必须是与被过滤数组大小相同的数组。

在此处输入图片描述

如果您想返回有重复的行,只需执行以下操作:

=LET(d,$A$2:$A$21,FILTER(d,COUNTIF(d,d)>1))

在此处输入图片描述

相关内容