為什麼 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))

在此輸入影像描述

相關內容