なぜAND(TRUE,)は時々値を変える?

なぜAND(TRUE,)は時々値を変える?

Excel に、リスト内の重複エントリを検索する次の数式があります。何らかの理由で、COUNTIF を AND(TRUE, ...) で囲むと、セルがフィルターされません。なぜこのようなことが起こるのでしょうか?

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

編集: 明確にするために、AND(TRUE の部分では、数式は意図したとおりに機能します。

編集 2: これはフィルターと関係があると思います。範囲を入力するのではなく、フィルターの分析対象の現在のセルを参照するより良い方法はありますか? つまり、COUNTIF の 2 番目の引数は、分析対象の現在のセルである必要があります。

答え1

AND は行単位の式ではありません。AND 関数は、TRUE または FALSE のいずれか 1 つの値を返します。FILTER 関数のフィルター条件は、フィルターされる配列と同じサイズの配列である必要があります。

ここに画像の説明を入力してください

重複のある行を返す場合は、次のようにします。

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

ここに画像の説明を入力してください

関連情報