QUERY 함수 활용에 대하여 알아봅니다. QUERY 함수는 구글 시트에서 데이터베이스(DB) 스타일의 질의를 수행하는 데 사용되는 강력한 함수입니다. 이 함수를 사용하여 데이터를 필터링(FILTER), 정렬(SORT), 그룹화(GROUPING)하고 원하는 결과를 추출할 수 있습니다.
QUERY 함수의 구문
QUERY(데이터범위, 질의, [헤더행])
- 데이터범위: 질의를 수행할 데이터의 범위입니다. 일반적으로 데이터베이스 테이블이나 범위를 지정합니다.
- 질의: 수행할 질의를 지정합니다. SQL(Structured Query Language)과 유사한 구문을 사용하여 필터링, 정렬, 그룹화 등을 지정할 수 있습니다.
- [헤더행]: 선택적 매개변수로, 데이터범위의 첫 번째 행이 헤더 행인지 여부를 지정합니다. 기본값은 TRUE(헤더 행으로 간주)입니다.
QUERY 함수는 SQL과 유사한 문법을 사용하므로 데이터베이스에서 쿼리를 작성하는 데 익숙하다면 쉽게 사용할 수 있습니다. 일반적으로 SELECT, WHERE, ORDER BY, GROUP BY와 같은 구문을 사용하여 데이터를 조작하고 필터링합니다.
QUERY 함수 사용법
다음은 간단한 예시를 통해 QUERY 함수의 사용법을 설명해드리겠습니다.
예를 들어, A1부터 C10까지의 범위에 “이름”, “나이”, “성별”과 같은 헤더 행과 해당 정보를 포함하는 데이터가 있다고 가정해보겠습니다. 이 때, 나이가 30 이상인 사람들의 이름과 나이 정보를 추출하려면 다음과 같이 QUERY 함수를 사용할 수 있습니다:
=QUERY(A1:C10, "SELECT A, B WHERE B >= 30")
위의 함수를 실행하면 데이터범위 A1:C10에서 나이가 30 이상인 행을 선택하고, 해당 행에서 이름(A)과 나이(B) 정보를 추출하여 결과를 반환합니다.
QUERY 함수는 매우 유연하며, WHERE 절을 사용하여 복잡한 조건을 지정하거나, ORDER BY 절을 사용하여 정렬하고, GROUP BY 절을 사용하여 그룹화하는 등 다양한 작업을 수행할 수 있습니다. 복수의 데이터범위를 사용하여 조인 작업을 수행하는 것도 가능합니다.
QUERY 사용의 다양한 예시
데이터로 다음과 같은 테이블을 사용하겠습니다:
이름 | 나이 | 성별 |
---|---|---|
Alice | 25 | 여성 |
Bob | 30 | 남성 |
Charlie | 35 | 남성 |
David | 28 | 남성 |
Emily | 32 | 여성 |
- 데이터베이스의 모든 행 선택하기:
=QUERY(A1:C6, "SELECT *")
위의 함수를 실행하면 모든 행과 열의 데이터를 선택하여 반환합니다.
- 나이가 30 이상인 사람들 선택하기:
=QUERY(A1:C6, "SELECT * WHERE B >= 30")
위의 함수를 실행하면 나이가 30 이상인 사람들의 행을 선택하여 반환합니다.
- 남성인 사람들의 이름과 나이 선택하기:
=QUERY(A1:C6, "SELECT A, B WHERE C = '남성'")
위의 함수를 실행하면 성별이 ‘남성’인 사람들의 이름과 나이 정보를 선택하여 반환합니다.
- 나이가 30 이상인 사람들을 나이 내림차순으로 정렬하기:
=QUERY(A1:C6, "SELECT * WHERE B >= 30 ORDER BY B DESC")
위의 함수를 실행하면 나이가 30 이상인 사람들의 행을 선택하고, 나이를 내림차순으로 정렬하여 반환합니다.
- 성별로 그룹화하여 성별별로 사람 수 세기:
=QUERY(A1:C6, "SELECT C, COUNT(A) GROUP BY C")
위의 함수를 실행하면 성별(C)로 그룹화하고, 각 성별별로 사람 수를 세어 반환합니다.
이와 같이 QUERY 함수는 SELECT, WHERE, ORDER BY, GROUP BY 등 다양한 SQL 구문을 사용하여 데이터를 필터링, 정렬, 그룹화하고 원하는 결과를 추출하는 데 사용될 수 있습니다. 복잡한 질의도 가능하며, 데이터베이스(DB)와 유사한 기능을 제공합니다.
중복 데이터 제거 방법: 구글 스프레드 시트로 쉽게 해결하세요!
배열 함수(ARRAYFORMULA, SPLIT, INDEX, IMPORTRANGE)로 업무 효율을 높이는 방법