구글스프레드시트에서 두 개의 드롭박스를 서로 연동하여 하나의 드롭박스에서 어떤 값을 선택하면 다른 드롭박스에서는 해당 값에 속하는 데이터만 출력되게 할 수 있습니다.
구글스프레드시트에서 드롭박스 간 Hierarchy 구조를 만드는 것인데요, Query를 이용하게 되면 정말 손쉽게 드롭박스간 관계를 설정하실 수 있습니다.
우선 아래와 같은 데이터가 있다고 가정해봅시다.
국가 | 도시 |
한국 | 서울 |
한국 | 대전 |
한국 | 대구 |
한국 | 부산 |
미국 | 뉴욕 |
미국 | 보스턴 |
첫번째 드롭박스인 [국가]에서 "한국"을 선택하게 된다면 "한국"에 속하는 [도시]인 서울, 대전, 대구, 부산이 두번째 드롭박스의 선택지에 출력되어야 하고 "미국"을 선택하게 된다면 뉴욕과 보스턴이 선택지에 출력되어야 합니다.
우선 구글스프레드시트에 첫번째 드롭박스를 아래와 같이 생성해봅시다.
E2셀에 "데이터 확인 규칙"을 설정하여 "드롭다운(범위)" 선택을 통해 B3셀에서 B8셀까지의 유일값을 드롭박스로 적용하였습니다.
한번 한국을 선택해봅시다.
이제 한국을 선택했으니 두번째 드롭박스가 존재한다면 이곳에서는 서울, 대전, 대구, 부산을 출력해주어야 하겠군요.
이제 G2 셀에 다음과 같이 B2:C8을 원본영역으로 하여 E2셀의 데이터를 참조하여 C2:C8의 트랜잭션을 출력하는 QUERY를 준비하여 봅니다.
QUERY(B2:C8,"SELECT C WHERE B ='"&E2&"'")
위 쿼리를 실행하면 아래와 같은 결과가 출력됩니다.
위 쿼리문이 이해가 되지 않으신다면 아래 포스팅을 우선 참조해주시기 바랍니다.
[구글스프레드시트] Importrange vs Query Select EP 01
[구글스프레드시트] Importrange vs Query Select EP 01
엑셀과 다르게 구글스프레드시트에서는 SQL 쿼리를 사용하여 원본 데이터에서 원하는 데이터를 가져올 수 있습니다.같은 스프레드시트 파일 내에 있는 원본 데이터라면 굳이 Importrange가 필요 없
datatribe.tistory.com
[구글스프레드시트] Importrange x Query WHERE 조건 변수화와 정렬
[구글스프레드시트] Importrange x Query WHERE 조건 변수화와 정렬
구글스프레드시트에서는 원본데이터에서 SQL 구문을 이용하여 원하는 데이터를 참조하는 것이 가능합니다.지난 포스팅에서는 SQL 구문을 이용해 간단하게 원하는 데이터를 SELECT 하는 법과 그
datatribe.tistory.com
간단한 쿼리문이기 때문에 배우시는데 큰 부담이 없으실 것으로 판단됩니다.
위와 같이 결과물이 출력되었다면 드롭박스에서 '미국'을 선택해봅시다.
E2 셀의 데이터를 변경하면 해당 내용에 따라 G 컬럼에서 결과값이 변경되어 출력되고 있습니다.
이제 여러분들이 하셔야 할 일은 두번째 드롭박스를 만들고 드롭박스의 범위를 G2:G 로 설정해주시는 일입니다.
첫번째 드롭박스를 '한국'으로 변경해봅시다. 그리고 두번째 드롭박스를 클릭해보실까요?
두 드롭박스간 연결이 잘되어 올바른 데이터를 보여주고 있습니다.
이렇게 아주 간단하게 구글스프레드시트에서는 두개의 드롭박스간 관계를 설정하여 Hierarchy 구조를 설정하는 것이 가능합니다.
위 원리대로 적용만 잘한다면 n개의 드롭박스도 설정이 가능합니다. 결국 위 G열의 옆에 계속해서 선택한 값에 대한 결과물을 리스팅하고 그 리스팅 된 값을 드롭박스의 범위로 적용해주면 간단하게 적용된다는 것이죠.
다만 아쉬운 점은 위 하이야키 구조를 적용할 수 있는 상황이 위와 같이 조회조건을 설정 해줄때 이외에는 적용이 힘들다는 것입니다.
예를 들어 트랜잭션을 입력하는 경우 드롭박스를 이용해 입력하고 해당 트랜잭션 내 드롭박스들을 하이야키 구조를 이용하여 처리하고 싶다면 조금 힘들어 집니다.
본 기능은 스프레드시트이지 분명 전문 입력 소프트웨어가 아니기 때문에 그러한 부분들에는 한계가 명확합니다. 기능에 대해 적절하게 선을 긋고 사용해주시기 바랍니다.
오늘 포스팅은 여기까지 입니다.
대단히 감사합니다.
'구글스프레드시트' 카테고리의 다른 글
[구글스프레드시트] Query 헤더 설정 및 변경 (0) | 2025.02.12 |
---|---|
[구글스프레드시트] Importrange x Query WHERE 조건 변수화와 정렬 (0) | 2025.02.11 |
[구글스프레드시트] Importrange vs Query Select EP 01 (0) | 2025.02.10 |
[구글스프레드시트] SUMIFS - 조건부 합계를 마스터해보자 (2) | 2025.02.07 |
[구글스프레드시트] Filter 수식을 이용해 원하는 데이터 추출 (2) | 2025.02.07 |