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

제품:   Excel 버전:   2003
검색어:   OFFSET 함수
제목:   한 열에 입력된 값을 3개씩 끊어서 행으로 입력하기
     
 

새 페이지 1

  Q&A>

오늘은 엑셀 묻고 답하기 게시판에 [한 열에 입력된 값을 3개씩 끊어서 행으로 입력하기]에 대해 [rAn]님이 질문에 [올빼미]님이 답변한 내용을 소개합니다.

(엑셀 묻고 답하기 게시물 번호: 39026 , 사용버전: Excel 2003)

[질문]
A열에 데이터가 입력되어 있는 경우, 그 데이터를 A, B, C열에 차례대로 나타나도록 하고 싶습니다.

[답변]
빈 시트 A1에 =OFFSET(Sheet1!$A$1,(ROW()-1)*3+COLUMN()-1,0)을 넣고 나머지는 복사하시면 됩니다.

  STEP> 따라하기

다음과 같은 테이블이 Sheet1에 데이터가 들어있다고 가정하겠습니다.

<1> 비어있는 시트의 A1셀에
=OFFSET(Sheet1!$A$1,(ROW()-1)*3+COLUMN()-1,0) 라고 입력합니다.

<2> A1셀의 수식을 C5셀까지 복사 합니다.


[수식 단계별 풀이]
    
  =OFFSET(Sheet1!$A$1,(ROW()-1)*3+COLUMN()-1,0)

한열에 입력된 데이터를 3개씩 끊어서 표시해야 하므로 A열, B열, C열에 차례대로 Sheet1 시트에 입력된 데이터가 대입되도록 ROW, COLUMN, OFFSET 함수를 사용하였습니다.

1단계)
A1셀의 수식
=OFFSET(Sheet1!$A$1,(ROW()-1)*3+COLUMN()-1,0)
 해설) A1셀은 ROW(행): 1, COLUMN(열): 1이므로 이를 대입하면,
수식은 =OFFSET(Sheet1!$A$1,0,0)이 되므로 Sheet1 시트의
A1 셀의 데이터를 가져옵니다.

2단계) B1셀의 수식
=OFFSET(Sheet1!$A$1,(ROW()-1)*3+COLUMN()-1,0)
 해설) B1셀은 ROW(행): 1, COLUMN(열): 2이므로 이를 대입하면,
수식은 =OFFSET(Sheet1!$A$1,1,0)이 되므로 Sheet1 시트의 A1셀의 1행 아래인
A2 셀의 데이터를 가져옵니다.

3단계)
C1셀의 수식
=OFFSET(Sheet1!$A$1,(ROW()-1)*3+COLUMN()-1,0)
 해설) C1셀은 ROW(행): 1, COLUMN(열): 3이므로 이를 대입하면,
수식은 =OFFSET(Sheet1!$A$1,2,0)이 되므로 Sheet1 시트의 A1셀의 2행 아래인
A3 셀의 데이터를 가져옵니다.

4단계) A2셀의 수식
=OFFSET(Sheet1!$A$1,(ROW()-1)*3+COLUMN()-1,0)
 해설) A2셀은 ROW(행): 2, COLUMN(열): 1이므로 이를 대입하면,
수식은 =OFFSET(Sheet1!$A$1,3,0)이 되므로 Sheet1 시트의 A1셀의 3행 아래인
A4 셀의 데이터를 가져옵니다.

이와 같이 ROW, COLUMN 함수를 사용하여 현재 위치에 따라 기존의 입력되어 있는 데이터를 순서대로 가져올 수 있습니다.
만약, 4열씩 끊어서 입력한다면 수식에서 3을 4로 수정하시면 됩니다.
=OFFSET(Sheet1!$A$1,(ROW()-1)*4+COLUMN()-1,0)
 
  참고> OFFSET 함수

 OFFSET함수는 셀 또는 셀 범위에서 지정한 행 수와 열 수인 범위에 대한 참조를 구합니다.
 
*형식: OFFSET(reference,rows,cols,height,width)

- reference:
참조할 셀
- rows:
참조할 셀을 중심으로 움직일 행의 수, (양수이면 기준 셀의 아래를, 음수이면 위를 의미)
- cols:
참조할 셀을 중심으로 움직일 열의 수, (양수이면 기준 셀의 오른쪽을, 음수이면 왼쪽을 의미)
-
height: 구해지는 참조의 높이(단위: 행 수)
- width: 구해지는 참조의 너비(단위: 열 수)

OFFSET은 셀을 실제로 이동하거나 선택을 변경하지 않으며 단지 참조를 구할 뿐입니다. OFFSET은 참조 인수를 기대하는 함수로 사용될 수 있습니다.
예를 들어 수식 SUM(OFFSET(C2,1,2,3,1))은 셀 C2의 아래에 1행이 있고 오른쪽에 2열이 있는 3행 x 1열 범위의 합계를 계산합니다.

* 본 내용은 Excel의 도움말의 내용을 옮겨 놓았습니다.