이 SUMPRODUCT(COUNTIF( )) 함수는 어떻게 작동하나요?

이 SUMPRODUCT(COUNTIF( )) 함수는 어떻게 작동하나요?

범위에서 고유한 값을 계산하는 솔루션을 찾고 있었는데,이 기사. 이 예에서는 4개의 고유 항목으로 구성된 10개의 이름 목록을 제공합니다. 그런 다음 다음 공식을 사용하여 4개의 고유 항목을 계산합니다.=SUMPRODUCT(1/COUNTIF(B3:B12,B3:B12))

SUMPRODUCT및 기능이 어떻게 작동하는지 기본적으로 이해하고 있습니다 COUNTIF. 하지만 나는 이 공식을 이해하지 못한다.

  • COUNTIF{1,2,2,3,3,3} 배열을 생성하기 위해 무엇을 하고 있습니까 ?
  • 그는 양보하기 위해 어떻게 SUMPRODUCT그것과 상호작용 합니까 4?

데이터를 복제하고 을 입력하면 =COUNTIF(B3:B12,B3:B12)가 생성됩니다 3.

  • 이 값은 무엇을 의미하나요?
  • {1,2,2,3,3,3} 배열과 어떻게 연결되나요?

답변1

{1,2,2,3,3,3}예는 사실 완전히 임의적이며 실제 결과와는 아무런 관련이 없습니다. 실제로 는 COUNTIF()this 을 반환합니다 {3,3,3,2,2,3,3,3,2,2}. 해당 배열은 COUNTIF()두 번째 인수의 각 요소를 계산한 결과입니다 . 그런 다음 기사에 나와 있듯이 해당 배열의 각 요소는 1을 분자로 사용하여 나눗셈에 사용됩니다. 즉, 배열은 {1/3,1/3,1/3,1/2...} SUMPRODUCT()배열의 모든 요소를 ​​합산하여 4개가 됩니다.

관련 정보