반응형

특정배수열의 값만 더하기

 

셀의 값을 더해야 하는데 연속된 셀이 아닐 경우 각 셀을 모두 선택해야합니다.

그런데 이런셀이 아주 많다고 하면 셀 선택하는 것도 시간이 많이 걸리겠지요.

 

그래서 간단하게 하는 방법을 알아보도록 하겠습니다.

 

 

아래 그림과 같이 9의 배수열의 값을 모두 더하고 싶습니다.

 

 

결론적으로 수식은 아래와 같습니다.

=SUM(IFERROR(A6:AE6*(MOD(COLUMN(A6:AE6),9)=0),0))

 

 

1.

=SUM(IFERROR(A6:AE6*(MOD(COLUMN(A6:AE6),9)=0),0))

COLUMN(A6:AE6) : 더하고자 하는 영역의 열 번호를 구합니다.

 

2.

=SUM(IFERROR(A6:AE6*(MOD(COLUMN(A6:AE6),9)=0),0))

MOD(COLUMN(A6:AE6),9) : 더하고자 하는 영역의 열 번호 9로 나눈 나머지를 구합니다.

9의 배수열을 구하기 때문에 9의 배수열의 나머지는 0입니다.

 

3.

=SUM(IFERROR(A6:AE6*(MOD(COLUMN(A6:AE6),9)=0),0))

2.에서 구한 나머지의 값이 0과 같은지를 비교합니다.

9의 배수열의 나머지가 0이므로 각 열의 9의배수열만 TRUE를 반환하고 나머지는 FALSE를 반환합니다.

 

4.

=SUM(IFERROR(A6:AE6*(MOD(COLUMN(A6:AE6),9)=0),0))

A6:AE6에 있는 값과 각열의 FALSE와 TRUE를 곱합니다.

이렇게 되면 9의 배수열만 그셀의 값을 반환하고 다른셀을 0을 반환하거나, 문자가 있는 셀은 #VALUE!을 반환합니다.

 

5.

=SUM(IFERROR(A6:AE6*(MOD(COLUMN(A6:AE6),9)=0),0))

IFERROR 함수는 0 또는 #VALUE!일 경우 더하면 수식이 오류가 발생하므로 이럴 경우 값을 0으로 반환합니다.

 

6. 

=SUM(IFERROR(A6:AE6*(MOD(COLUMN(A6:AE6),9)=0),0))

모든 배열의 값을 더합니다.

 

7. Ctrl + Shift + Enter을 해서 배열수식으로 변환합니다.

 

 

특정배수열의 값만 더하기.xlsx
0.02MB

반응형

+ Recent posts