컴퓨터/IT/PMP/엑셀 쉽게 배우기

엑셀에서 데이타 바꿔가며 인쇄하기

알 수 없는 사용자 2011. 1. 20. 22:17

엑셀에서 데이타 바꿔가며 인쇄하기

엑셀에서 수천건의 데이터를 변경하면서 인쇄를 해야 하는 경우가 있습니다.

워드프로세서에서는 이런 경우 메일머지를 이용하면 같은 내용을 이름이나 주소만 변경하면서 인쇄가 가능하지만 엑셀에서는 매크로를 이용하지 않는한 쉬운 방법이 없습니다.

그렇다고 수천건이나 되는 데이터를 변경하기 위하여 일일이 수식을 변경하면서 인쇄할 수는 없는 일입니다.

이런경우 인쇄할 행번호만 변경하면서 인쇄를 하는 방법이 있습니다.

물론 이 방법은 엑셀에 있는 기능이 아니고 엑셀의 함수를 이용하여 구현하는 것입니다.

예를 들어 설명하도록 하겠습니다.

1) 인쇄할 데이터 (시트명: 데이터)

인쇄 데이터

2) 인쇄할 내용 (DM)

DM 내용


인쇄할 내용에서 노랑색부분을 위에 있는 데이터로 변경하면서 인쇄를 하려고 합니다.
노랑색부분은 수식으로 연결이 되었지만 매 사람마다 수식을 일일이 변경하면서 인쇄를 해야 하는 불편함과 시간이 많이 매우 오랜시간 걸리게 됩니다.

이런경우에는 함수 offset()을 이용하면 편하게 인쇄가 가능합니다.

 offset : 셀 또는 셀 범위에서 지정한 행 수와 열 수인 범위에 대한 참조를 구합니다. 표시되는 참조는 단일 셀이거나 셀 범위일 수 있습니다. 표시할 행 수와 열 수를 지정할 수 있습니다.

사용형식1) offset(기준위치, 행,열) = 행 열은 0부터 시작됩니다.
사용형식2) offset(기준위치, 행,열,행수,열수)

사용예) 위의 데이터를 가지고 설명합니다. 
   . offset(b4,0,0) : b4에서 0번째행, 0번째열에 해당하는 값을 표시합니다. (101 (동))
   . offset(b4,0,2) => 김철수

이제 실제로 위 자료를 가지고 어떻게 적용하는지 설명을 하겠습니다.

위 그림처럼

c2셀에는 인쇄할 데이터가 있는 행번호를 입력합니다.

A7 셀: =OFFSET(데이터!$B$3,$C$2,0) 입력
B7 셀: =OFFSET(데이터!$B$3,$C$2,1) 입력
C7 셀: =OFFSET(데이터!$B$3,$C$2,2) 입력

a7셀을 i7 셀까지 복사한 후에 제일 마지막 열부분의 숫자만 바꿔줘도 됩니다.

이제 
c2셀에 행번호를 입력하고 데이터가 바뀌는 것을 확인후에 인쇄하면 끝.

2009/02/19 - [보안/악성코드/유틸리티] - 엑셀2003 뷰어 다운로드
2009/04/17 - [엑셀 쉽게 배우기] - 엑셀 잘하는 방법 (이정도는 해야)
2009/08/03 - [엑셀 쉽게 배우기] - 엑셀에서 데이타 바꿔가며 인쇄하기
2009/09/02 - [엑셀 쉽게 배우기] - 엑셀기초 - 표그리기, 표작성
2010/01/18 - [엑셀 쉽게 배우기] - 엑셀에서 숫자 결합하기
2010/02/04 - [엑셀 쉽게 배우기] - 엑셀 수식이 있는 셀 복사시 값만 복사하기