SUM
기본적으로 중첩된 함수를 사용하는 행렬 수식이 있습니다 N
. 함수 는 함수 N
에 의해 합산된 행렬(벡터)을 반환 SUM
하며 모든 것이 예상대로 작동합니다.
{=SUM(N(A1:A5=1))}
평가 단계:
=SUM(N({1,1,2,3,3}=1))
=SUM(N({TRUE,TRUE,FALSE,FALSE,FALSE}))
=SUM({1,1,0,0,0})
=2
N
하지만 동일한 매개변수(행렬 수식)를 사용하여 함수를 별도로 사용하려고 하면 더 이상 행렬(벡터)이 반환되지 않습니다.
{=N(A1:A5=1)}
평가 단계:
=N(A1:A5=1)
=N(1=1)
=N(TRUE)
=1
왜?
추신: 영어가 아닌 Excel 버전이 있습니다. 일부 이름은 부정확하게 번역될 수 있습니다.
답변1
실제로 이 함수는 배열을 반환하지만표시(지금까지) 셀이 하나만 있기 때문에 첫 번째 항목입니다.
Excel 2013에서 반환된 배열의 나머지 부분을 표시하려면 다음을 수행해야 합니다.입력 배열과 길이가 같도록 수식을 아래로 드래그합니다..
최신 버전의 Excel에서는 이것이 필요하지 않습니다.
내 버전(Excel 365)에서 @ 기호를 사용하여 이 이전 동작을 시뮬레이션했습니다. 귀하의 버전에서는 이를 생략할 수 있습니다.
물론 이 시점에서는 그냥 사용해도 됩니다.
=N(A1=1)
대신 아래로 드래그하세요.
편집: 1이 몇 개인지 계산한 결과를 얻으려면 이를 추가해야 할 것입니다. 다음을 사용하는 것이 어떨까요?
=COUNTIF($A$1:$A$5,1)