[ 기초 강좌 ]
제 46 강
특정열의 합계구하기
'특정열의합계구하기'에 대해 알아봅니다.
이럴 때 필요해요
특정 열의 합을 구할때 하나하나 일일이 계산하지않고 한번에 답을 도출해낼때 사용합니다
이렇게 사용해요
아래와 같은 형태의 표에서 M9 셀 및 N9 셀에 각각 수량과 금액의 합계를 구하려면, 어떻게 해야 할까요?
M9의 수식은 {=SUM(IF(MOD(COLUMN($C9:$L9),2)=1,$C9:$L9))}
N9의 수식은 {=SUM(IF(MOD(COLUMN($C9:$L9),2)=0,$C9:$L9))}
입니다.
다음은, M9 셀을 선택하고 아래의 그림과 같이 수식입력줄에서 마우스로 이 부분만 선택하신 다음, 키보드의 F9 키를
눌러 보시기 바랍니다.
제대로 되었다면, 아마 아래의 그림과 같은 결과가 나타 날 것입니다.
① COLUMN($C9:$L9)
COLUMN()함수는 해당 셀의 열 번호를 알려 주는 함수입니다.
예를 들어, B20 셀에 가서 "=COLUMN(B20)" 하고 엔터키를 치면 "2" 라는 값을 리턴시켜 줍니다.
따라서, COLUMN(C9:L9) 라고 하게 되면 3 ~12 까지의 값이 리턴이 되겠지요.
② MOD(COLUMN($C9:$L9),2)
MOD() 함수는 지정한 값으로 나눈 나머지를 돌려 주는 함수입니다. 즉, ①의 결과값을 2로 나눈
나머지를 구하라는 명령이니까, 1,0,1,0,1,0,1,0… 값이 차례로 리턴이 될 것입니다.
그런데, 왜 굳이 2로 나누느냐고요? 홀수/짝수행을 구해야 하므로 2로 나누는 것이지요.^^
③ IF(MOD(COLUMN($C9:$L9),2)=1,
위 ②의 결과값들을 IF()함수를 써서 나머지 값이 1인 것(즉, 홀수 행인 것)만 대상으로 삼은 후,
④ {=SUM(IF(MOD(COLUMN($C9:$L9),2)=1,$C9:$L9))}
만약 '홀수 행이면 해당 셀의 값을 SUM 하라' 는 것입니다.
"C9 열에서 L9 열까지 중에서 열 번호를 2로 나눈값이 1 이면 그 열의 값을 더하라" 고 했으니, C9 셀은 열 번호가
홀수니까, 10 그리고 D9 셀은 짝수 열이니까 FALSE, E9 셀은 홀수 열이니까 7, F9 셀은 짝수 열이므로, 또 FALSE …
이런 식으로 해서 L9 셀 까지를 검토한 후, FALSE 가 아닌 유효한 숫자값이 있는 셀들의 값만을 모두 SUM 하게 되는 것이지요.
여기서 한 가지 주의할 점! 위에서 사용한 수식을 살펴 보면 공식의 맨처음과 끝에 중괄호({ })가 있지요?
이 중괄호를 보면 뭐, 느껴지는 것이 없으신지… 있지요? 그렇습니다! 바로 배열수식이지요.
즉, 손으로 입력한 것이 아니고 공식을 지정해 준 다음, Ctrl + Shift + Enter 키를 함께 탁! 친 것이지요.
이렇게 해서, M9 셀에는 결과값(26)이 나타 나게 됩니다.
2. 다운로드 받은 콘텐츠는 본인(본인회사)만 사용할 수 있습니다.
3. 다른 사람과 공유하거나 원본 또는 수정 후 무단전제,무단배포,무단판매,무단 공유할 수 없습니다.
4. 웹상에서 배포는 상업,비상업적 목적을 불문하고, 손해배상등 가중처벌됩니다.