본문 바로가기
구글 스프레드 시트

여러시트에 있는 내용 합치기 (다중 데이터 한 번에 보기)

by 기뮤네 2023. 5. 28.

1. 문서와 시트의 개념

구글스프레드시트 '문서'는 개별적으로 링크 주소를 가지고 있습니다. 온라인 기반 작업툴이기 때문입니다.

이 문서는 오프라인에서 사용하는 엑셀의 '파일'과 같은 개념입니다.

엑셀에서도 1개의 파일안에 수개의 시트를 추가할 수 있듯이, 구글 스프레드시트도 1개의 문서 안에 여러 시트를 추가 할 수 있습니다. 

시트별로 세부링크주소가 달라지기 때문에, 링크주소를 공유하면, 내가 지금 선택해서 작업 중인 시트가 메인으로 보여지게 됩니다.

 

2. 여러시트 내용을 합치는 함수

전체적인 데이터를 취합 할 '전체리스트' 시트가 있고, 실직적인 데이터가 들어있는 '가'시트와 '나'시트가 있습니다.

이제 이 두개의 시트 데이터를 '전체리스트' 시트로 불러와보겠습니다.

 

두 개의 시트에 각각 '상의'와 '하의' 데이터가 있습니다.

이 두 시트의 데이터를 '전체리스트' 시트에 차례대로 불러와보겠습니다.

 

 

기본적으로 여러 '시트' 를 합치는 것은 함수라기보다는 기호의 활용을 통해서 이루어 집니다.

 

={ }

이 중괄호 안에 시트이름과 불러올 데이터 범위를 입력하면, 해당 시트와 해당 범위가 불러와집니다.

 

*다른 문서에서 불러오기를 원한다면 아래 게시글을 참고하세요.

2023.02.07 - [구글 스프레드 시트] - 다른 스프레드시트 자료 불러오기 (구글 스프레드 시트)

 

={'가'!a1:e6,'나'!a1:e6}

 

우선 데이터가 입력되어 있는 범위까지 셀번호를 지정했습니다.

위와 같이 입력하게 되면

위와 같이 데이터가 가로로 나열이 됩니다.

우선 우리는 다른 여러 시트의 데이터가 한 번에 불러와진 다는 것을 깨닳았습니다.

이제 이 가로로 나열된 데이터를 세로로 나열 해 보겠습니다..

 

뭐가 달라졌는지 알아채셨나요?

범위과 범위 사이를 ,(콤마)가 아닌 ;(세미콜론)으로 구분지었습니다.

 

3개의 시트든 4개의 시트는 가능합니다. 

 

3. 시트별로 데이터가 있는 부분만 불러오는 함수

 

위와 같이 하는 경우, 각 시트의 데이터가 추가될 때마다 '전체리스트' 시트의 함수를 수정해줘야합니다.

일일이 붙여넣기가 귀찮아서 좀 편하게 하려고 만든 시트인데, 매번 함수를 수정해야 한다면 귀찮겠죠 ㅋㅋ

그리고 모든 시트의 1행, 즉 표의 분류가 동일한 상태라면, 굳이 매번 중복해서 노출할 필요도 없겠죠.

 

우선 불러올 범위를 시트 전체로 해보겠습니다.

 

분류를 텍스트로 입력하고, 각 시트의 2행부터 불러왔습니다.

 

={'가'!A2:E;'나'!A2:E}

그리고 불러올 데이터의 범위를 각 시트 E행 끝까지로 지정했습니다.

상의 데이터가 안보이죠?

 

위와 같이 설정하는 경우, 빈 곳을 별도로 걸러내지 못하고 그냥 시트 전체가 불러와져버리기 때문에

상의는 아마 1000행 정도 아래에 있을 겁니다.

 

그럼 이제 각 시트별로 입력된 데이터만 '전체리스트' 시트로 불러오겠습니다.

 

구글스프레드시트의 만능함수 Query 생각 나시나요?

그 쿼리를 활용해서 함수를 약간 수정해보겠습니다.

쿼리의 기본 개념이 기억나지 않는 분이나 쿼리가 뭔지 모르겠는 분은 아래의 게시글을 참고해주세요.

 

2023.02.04 - [구글 스프레드 시트] - 구글 스프레드 시트로 검색창 만들기 Query 함수

 

'가' 시트부터 불러와보겠습니다.

 

QUERY('가'!A2:E,"select A,B,C,D,E where B<>'' ",)

 

'가' 시트의 A2부터 E까지의 데이터 중에서 A,B,C,D,E 열을 불러오되 B가 공백이 아닌 부분만 불러오게하는 함수입니다.

 

<> 가 =과의 반대 의미로 '~가 아니면' 이라는 뜻이고 ' ' 는 공백입니다.

 

자 그러면 '나' 시트도 똑같이 적용해서 적용해보겠습니다.

 

이제 우리가 원하는 대로 데이터 취합이 완료됐습니다.

 

각 시트에 데이터를 추가하면 자동으로 '전체리스트'가 새로고침 됩니다.

 

*** 혹시나 위와같은 함수로 리터럴 오류가 나는 경우에는 각 쿼리 데이터 끝의 , 를 지워주시면 됩니다.

 

쿼리는 

 

=쿼리(범위, "select 원하는 행 where 조건", 헤더) 의 형식인데

이 헤더란, 위의 표에 '분류', '제품명' 과 같은 데이터 분류가 총 몇 행이 있는 지를 설정하는 것입니다.

 

쿼리번위가  A:E 였고 데이터 분류 헤더가 필요한 경우라면 넣을 필요가 있지만,

위와 같이 헤더를 제외한 범위로 A2:E 로 설정했기 때문에 굳이 , 를 추가로 끝에 넣을 필요는 없습니다.

728x90

댓글