EXCEL 다루기

[ 응용 ] 피벗테이블을 사용한 시트 나누기, 분류별 시트 나누기, 시트 만들기

카루루1007 2023. 10. 4. 23:35
728x90
반응형
SMALL

VBA 코드를 사용하지 않고

간단하게 분류별로 시트를 나누는 방법입니다.

 

[ 예시자료 ]

 

이렇게 학급별 데이터를 모아놓은 시트가 있다고 가정하겠습니다.

이제 이 데이터를

각 반별로 시트를 분리해서 나누고 싶을 때

VBA 코드를 작성하지 않고 나누는 방법을 말씀드리겠습니다.

 

최종 결과는

A반, B반, C반의 데이터를 각각의 시트로 분리하는 것입니다.

 

[ 과    정 ]

먼저 데이터가 있는 부분을 선택해 줍니다.

 

다음 [ 삽입 ]에서 [ 피벗 테이블 ]을 선택합니다.

 

[ 표 또는 범위의 피벗 테이블 ] 창이 나타나면

아래 그림과 같이 설정을 해줍니다.

[ 위치 ]는 보기 편한 곳으로 설정하시면됩니다. 

 

피벗 테이블이 만들어 지면 

다음과 같이 설정을 해줍니다.

 

이렇게 설정하시면 아래 그림과 같이 피벗테이블이 생성이 됩니다.

 

이 상태에서 아래 그림의

빨간색 네모 부분을 더블클릭 해보세요

 

그러면 시트가 하나 생성되고

[ A반 ]의 데이터만 입력이 되어 있는 것을 확인하실 수 있습니다.

 

이 다음부터 각 반의 [ 합계 ] 부분을 더블클릭하면

각 반별 데이터를 개별 시트로 분리할 수 있습니다.

 

[ 조금 더 편하게 사용하기 ]

지금은 3개의 시트를 만들고 분리하지만

수십개의 시트를 만들어야 할 수도 있습니다.

이럴 경우에는 간단하게 [ 매크로 기록 ]을 사용하면

조금 더 편하게 사용이 가능합니다.

 

아래 그림의 빨간색 네모 부분을 먼저 선택 합니다.

 

그런 후 [ 개발 도구 ] 클릭 후 [ 상대 참조로 기록 ]을 눌러줍니다.

 

그 다음 [ 매크로 기록 ]을 눌러줍니다.

 

그 다음 [ 매크로 기록 ] 창이 나타나면 

아래 그림과 같이 설정해줍니다.

[ 바로 가기 키 ]는 [ Shift + D ]를 누르면

아래 그림과 같이 설정이 됩니다.

 

그 다음 [ 확인 ]을 누릅니다.

그리고 아래 그림의 빨간색 부분을 눌러줍니다.

 

그러면 시트가 생성이 되는데

다시 원래 시트로 돌아와서

아래 그림의 빨간색 네모 부분을

선택만 한 다음 [ 개발 도구 ]의 [ 기록 중지 ]를 눌러줍니다.

 

이제 [ Ctrl + Shift + D ]를 누를때 마다

시트가 새로 생성이 됩니다.

 

VBA 코드를 작성하면 더 좋겠지만,

VBA 코드를 배우고 사용하는 것이

현업에서 일하는 직장인들이 그 시간을 내고

노력하는 것이 쉽지 않을 수 있습니다.

 

물론 수백개를 만들어야 한다면

이 방법도 쉽지는 않겠지만,

몇 십개 정도라면 오히려 이게 더 빠를 수 있을지도.....

 

시트 이름은 각각 다시 설정해줘야 한다는 것도 단점입니다.   

여기를 방문하시면 더 많은 엑셀 관련 자료를 확인할 수 있습니다.

엑셀 공부하기
VBA 공부하기

728x90
반응형
LIST