배움터  
  HOME > 배움터 > Daily Tip
Daily Tip

제품:   Excel 버전:   2003
검색어:   짝수행, 홀수행
제목:   짝수 행 데이터만 더하기
     
 

New Page 2
  Q&A>

오늘은 엑셀 묻고 답하기 게시판에 [짝수행만 합하려면 어떻게 해야 하나요]에 대해 [곰팅]님이 질문 하신 내용에 [R2]님이 답변한 내용을 소개합니다. (사용버전: Word 2003)

[질문]
sum기능 중에 짝수행만 홀수행만 따로 합을 구하는 방법이 없나여
sum(A2+A4+A6.....+A246+A248)을 간단하게 줄일방법이 있을 것 같은데..

[답변]
1. A1에서 A250의 영역에 값이 입력되었다고 가정할 때,
 짝수행 : SUM(IF(MOD(ROW(A1:A250),2)=0,A1:A250))
 홀수행 : SUM(IF(MOD(ROW(A1:A250),2)=1,A1:A250)) 수식을 입력합니다.

2. 위는 <<<배열수식>>>이므로... "="입력후... 위의 수식을 넣은 후, Ctrl+Shift+Enter 를 누르셔야 제대로 입력됩니다.

3. 제대로 배열 수식이 입력될 경우 수식 입력줄에 {=SUM(IF(MOD(ROW(A1:A250),2)}와 같이 중괄호({})가 추가됩니다.

  STEP> 따라하기

<1> 다음과 같이 수식이 입력되어 있을 경우 짝수 행의 데이터 합을 구하기 위해 셀 포인터를 B11셀에 놓습니다.

<2> 짝수 행에 입력된 데이터만을 더하기 위해 다음과 같이 수식을 입력합니다. 

   =SUM(IF(MOD(ROW(B1:B10),2)=0,B1:B10))

* 위 수식은 ROW 와 MOD 함수를 이용하여 행의 수를 2로 나누고 나머지가 0인지를 체크하며, IF함수에 의해 0이면 해당 행의 데이터를 더해줍니다.

<3> 수식을 입력한 후 Ctrl+Shift+Enter 키를 누르면 수식에 중괄호가 생기며, 수식의 결과가 표시됩니다.

<4> 셀 포인터를 B12셀에 놓고 홀수 행의 데이터를 더할 경우에는 다음과 같이 수식을 입력합니다.
   =SUM(IF(MOD(ROW(B1:B10),2)=1,B1:B10))

* 위 수식은 ROW 와 MOD 함수를 이용하여 행의 수를 2로 나누고 나머지가 1인지를 체크하며, IF함수에 의해 1이면 해당 행의 데이터를 더해줍니다.

<5> 따라하기<3>과 동일하게 Ctrl+Shift+Enter를 누르면 결과가 표시됩니다.

<6> 위 수식을 도구수식 분석 메뉴의 수식 계산을 이용하여 처리되는 절차를 확인하면 다음과 같습니다.

 [1단계] ROW함수가 실행됩니다.

 [2단계] 1단계에서 ROW함수에 의해 행 번호를 구하게 되면 MOD함수에 의해 각각의 행번호/2의 나머지를 구하게 됩니다.

 [3단계] 2단계에서 진행된 결과가 표시됩니다. IF함수를 이용하여 0이면 'TRUE', 1이면 'FALSE'를 표시하게 됩니다.

 [4단계] 3단계에서 진행된 결과가 표시됩니다.

 [5단계] B1:B10의 데이터 중 IF함수의 결과값이 TRUE인 경우만 해당 데이터 값을 표시합니다.

 [6단계] 5단계에서 얻어진 결과들 중 숫자 데이터만 더해져서 192라는 결과나 표시됩니다. 이는 짝수 행의 데이터만을 더한 결과 입니다.