특정배수열의 값만 더하기
셀의 값을 더해야 하는데 연속된 셀이 아닐 경우 각 셀을 모두 선택해야합니다.
그런데 이런셀이 아주 많다고 하면 셀 선택하는 것도 시간이 많이 걸리겠지요.
그래서 간단하게 하는 방법을 알아보도록 하겠습니다.
아래 그림과 같이 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을 해서 배열수식으로 변환합니다.
'엑셀' 카테고리의 다른 글
Ctrl+Shift+Enter 누르면 한자 입력상태로 바뀌는 문제 (0) | 2020.12.23 |
---|---|
값으로 붙여넣기 빠르게 하는 방법 (0) | 2020.12.23 |
두 날짜사이의 개월수 / 연도수 계산하기 DATEDIF (0) | 2020.12.22 |
중복된 셀 강조하는 방법 (0) | 2020.12.22 |
빈셀 삭제하기 (0) | 2020.12.21 |