UNIQUE() 함수와 동적 배열 수식의 특이한 점

UNIQUE() 함수와 동적 배열 수식의 특이한 점

최근에 약 150,000개 행의 데이터가 있었는데, 그 중 약 100,000개 행의 E열에 고유한 값이 있었습니다. 열은 다음과 같습니다.

Column Heading
1
2
2
3
...
99999
99999
100000

고유한 행 수를 계산하기 위해 시도한 COUNT(UNIQUE(E:E))-1결과 "-1"이 출력되었습니다. 그러나 행복한 사고로 인해 COUNT(UNIQUE(E:E)+0)-1예상 출력이 "100000"이라는 것을 알게 되었습니다. 나는 동적 배열 수식을 거의 사용하지 않기 때문에 이것이 왜 차이가 나는지 알고 싶었습니다.

COUNT(UNIQUE(E1:E150001))-1때때로 COUNTIFS/SUMIFS에서 문제가 될 수 있지만 여전히 "-1"을 생성하고 COUNT(UNIQUE(E1:E150001)+0)-1여전히 "100000"을 생성하므로 전체 열을 사용했기 때문에 차이가 발생할 수 있다고 생각했습니다.

누군가 나에게 이 행동을 설명해 주시겠습니까? COUNT() 함수 내의 "+0"은 내 문제를 어떻게 "수정"합니까? "+0"은 어떤 목적으로 제공되나요?

도와 주셔서 정말 감사합니다!

답변1

E열의 데이터는 아마도 텍스트로 저장되어 있을 것입니다. COUNT 함수는 숫자 값만 계산하므로 0을 반환합니다.

0을 추가하면 Excel은 이를 각 값에 "추가"하고 숫자로 변환하므로 COUNT가 올바른 결과를 제공합니다.

COUNTA를 사용하여 올바른 결과를 얻을 수도 있습니다. 또는 처음부터 데이터가 올바른 형식으로 저장되었는지 확인하는 것입니다.

관련 정보