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

제품:   Excel 버전:   2002
검색어:   일정한 간격, 데이터 가져오기
제목:   특정 열에 입력된 데이터 중 일정한 간격으로 데이터 가져오기
     
 

새 페이지 2

  STEP> 따라하기

오늘은 특정 열에 입력되어 있는 데이터 중 일정한 간격(2, 4, 6, 8,..)으로 데이터를 가져오는 방법에 대한 내용입니다.

아래와 같이 A열에 데이터를 입력합니다. 결과를 쉽게 구분하기 위해서 아래와 같이 데이터를 입력해 보도록 하겠습니다. (사용버전: 엑셀 2002)

<1> 데이터 결과가 들어갈 셀(C1)에 셀 포인터를 놓습니다.

<2> =INDIRECT("A"&ROW()*2) 이라고 입력합니다.
      ('*2'에서 2부분의 숫자를 바꿔 원하는 행만 가져올 수 있습니다.)

<3> 수식이 입력된 셀(C1)에서 아래 방향으로 채우기 핸들을 이용하여 드래그하여 수식을 복사합니다.

<4> 아래와 같이 2, 4, 6, 8,.. 짝수 행의 데이터가 표시되는 것을 확인할 수 있습니다.

  참고> INDIRECT 함수
Indirect 함수는 텍스트 문자열로 지정된 참조를 반환합니다. 참조가 바로 계산되어 해당 내용이 표시됩니다. 수식 자체는 변경하지 않고서 수식 안에 있는 셀에 대한 참조를 변경하려는 경우에 INDIRECT 함수를 사용합니다. 형식은 다음과 같습니다.
 
*형식: INDIRECT(ref_text,a1)

- Ref_text:
A1 스타일 참조, R1C1 스타일 참조, 참조로 정의된 이름이 들어 있는 셀에 대한 참조이거나 셀에 대한 텍스트 문자열의 참조입니다. ref_text가 유효한 셀 참조가 아닌 경우에는 #REF! 오류 값이 반환됩니다.
ref_text가 다른 통합 문서를 참조하는 경우(외부 참조)에는 그 통합 문서가 반드시 열려 있어야 합니다. 원본 통합 문서가 열려 있지 않으면 #REF! 오류 값이 반환됩니다.

- A1: ref_text 셀에 들어 있는 참조 유형을 지정하는 논리값입니다.
a1이 TRUE이거나 생략되면 ref_text는 A1 스타일의 참조로 해석됩니다.
a1이 FALSE이면 ref_text는 R1C1 스타일의 참조로 해석됩니다.

(예) 도움말에 있는 indirect 함수의 활용예제입니다.
 
  고> ROW 함수
Row 함수는 참조의 행 번호를 반환합니다. 형식은 다음과 같습니다.
 
*형식: ROW(reference)

- reference:
행 번호를 구할 셀 또는 셀 범위입니다.
reference를 생략하면 ROW 함수가 표시되는 셀의 참조가 사용됩니다.
reference가 셀 범위이면서 ROW가 세로 배열로 입력되는 경우에는 참조의 행 번호들이 세로 배열로 반환됩니다. reference는 여러 개의 영역을 참조할 수 없습니다.
  고> 수식 풀이
따라하기 2번에서 사용한 수식을 살펴보겠습니다.

<1> 우선, Row() 함수는 수식이 표시되는 행을 의미합니다. Row()결과는 '1'이 됩니다. 그러므로 Row()*2는 1*2이므로 2가 됩니다.

<2> "A"&ROW()*2 는 "A"&2가 되므로 "A2"가 됩니다.

<3> =INDIRECT("A"&ROW()*2)는 =indirect(A2)가 되므로 A2셀에 입력되어 있는 '연습2'가 표시됩니다.

<4> 수식을 복사하면 Row()*2에 의해 4, 6, 8,..의 결과를 얻게 되므로 짝수 행의 데이터를 표시하게 됩니다.