엑셀, 배열 가능? 조건부 단계를 계산하는 방법을 잘 모르겠습니다.

엑셀, 배열 가능? 조건부 단계를 계산하는 방법을 잘 모르겠습니다.

두 줄의 숫자 1과 2가 있는데, 그것들은 GZ에서 나옵니다. 다음을 계산하고 싶습니다.


(G2-G1, 0보다 큰 경우) 추가...
(H2-H1, 0보다 큰 경우) 추가...
(I2-I1, 0보다 큰 경우) 추가...

z까지.

저는 sumif를 만지작거리고 있는데 제가 올바른 방향으로 가고 있는지는 모르겠지만 올바른 결과를 얻지 못하고 있습니다.

돕다!

답변1

다음과 같이 배열 수식으로 래핑할 수 있습니다.

=SUM(IF(G2:Z2 - G1:Z1 > 0, G2:Z2 - G1:Z1, 0))

그런 다음 배열 수식으로 입력하려면 SHIFTCTRL키를 누른 채 누르세요 ENTER.

올바르게 수행했다면 셀을 선택할 때 중괄호로 묶일 것입니다.

{=SUM(IF(G2:Z2 - G1:Z1 > 0, G2:Z2 - G1:Z1, 0))}

중괄호를 입력하면 안 됩니다.


참고로, 저는 일반적으로 MAX이와 같은 경우에 0을 테스트하는 함수를 사용하는 것이 좋습니다. 다음과 같이 공식을 단순화합니다.

=IF(G2:Z2 - G1:Z1 > 0, G2:Z2 - G1:Z1, 0)

이에:

=MAX(G2:Z2 - G1:Z1, 0)

MAX그러나 이는 함수가 와 유사한 배열을 집계하기 때문에 배열 수식에서는 작동하지 않습니다. SUM즉, 이 경우 먼저 최대값을 찾은 G2:Z2 - G1:Z1다음 해당 최대값과 0 사이의 최대값을 찾습니다. 이는 확실히 우리가 사용한 것과는 다릅니다. 하려고 합니다.

답변2

그냥 그렇지 않나요?

=SUM((G2:Z2-G1:Z1)*(G2:Z2>G1:Z1))

이는 배열식이므로 Ctrl+ Shift+ 로 확인해야 합니다 Enter.

관련 정보