왜 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의 두 번째 인수는 현재 분석 중인 셀로 간주됩니다.

답변1

AND는 행 단위 표현식이 아닙니다. AND 함수는 TRUE 또는 FALSE 중 정확히 하나의 값을 반환합니다. FILTER 함수의 필터 조건은 필터링되는 배열과 동일한 크기의 배열이어야 합니다.

여기에 이미지 설명을 입력하세요

중복된 행을 반환하려면 다음을 수행하세요.

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

여기에 이미지 설명을 입력하세요

관련 정보