Excel: 행렬 수식 - 행렬(벡터)이 반환되지 않는 이유는 무엇입니까?

Excel: 행렬 수식 - 행렬(벡터)이 반환되지 않는 이유는 무엇입니까?

SUM기본적으로 중첩된 함수를 사용하는 행렬 수식이 있습니다 N. 함수 는 함수 N에 의해 합산된 행렬(벡터)을 반환 SUM하며 모든 것이 예상대로 작동합니다.

{=SUM(N(A1:A5=1))}

평가 단계:

  1. =SUM(N({1,1,2,3,3}=1))
  2. =SUM(N({TRUE,TRUE,FALSE,FALSE,FALSE}))
  3. =SUM({1,1,0,0,0})
  4. =2

N하지만 동일한 매개변수(행렬 수식)를 사용하여 함수를 별도로 사용하려고 하면 더 이상 행렬(벡터)이 반환되지 않습니다.

{=N(A1:A5=1)}

평가 단계:

  1. =N(A1:A5=1)
  2. =N(1=1)
  3. =N(TRUE)
  4. =1

왜?

추신: 영어가 아닌 Excel 버전이 있습니다. 일부 이름은 부정확하게 번역될 수 있습니다.

답변1

실제로 이 함수는 배열을 반환하지만표시(지금까지) 셀이 하나만 있기 때문에 첫 번째 항목입니다.

Excel 2013에서 반환된 배열의 나머지 부분을 표시하려면 다음을 수행해야 합니다.입력 배열과 길이가 같도록 수식을 아래로 드래그합니다..

최신 버전의 Excel에서는 이것이 필요하지 않습니다.

내 버전(Excel 365)에서 @ 기호를 사용하여 이 이전 동작을 시뮬레이션했습니다. 귀하의 버전에서는 이를 생략할 수 있습니다.

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

물론 이 시점에서는 그냥 사용해도 됩니다.

=N(A1=1)

대신 아래로 드래그하세요.

편집: 1이 몇 개인지 계산한 결과를 얻으려면 이를 추가해야 할 것입니다. 다음을 사용하는 것이 어떨까요?

=COUNTIF($A$1:$A$5,1)

관련 정보