구글 스프레드시트 함수|엑셀에 없는 것부터 익히기
구글 스프레드시트는 엑셀과 함수가 거의 같습니다. SUM, IF, VLOOKUP, COUNTIF가 전부 됩니다. 그래서 엑셀을 쓰던 분은 바로 쓸 수 있습니다.
다만 스프레드시트에만 있는 함수 몇 개가 꽤 강력합니다. 그것부터 보겠습니다.
1. ARRAYFORMULA — 수식을 끌어 복사하지 않기
가장 먼저 익힐 함수입니다.
엑셀에서는 수식을 한 칸에 쓰고 아래로 끌어 복사합니다. 행이 추가되면 또 끌어야 합니다. 스프레드시트에서는 수식 하나로 열 전체를 처리할 수 있습니다.
“ =ARRAYFORMULA(IF(A2:A="", "", B2:B * C2:C)) “
| 부분 | 뜻 |
|---|---|
A2:A | A열 2행부터 끝까지 (끝을 안 적어도 됩니다) |
IF(A2:A="", "", ...) | A칸이 비어 있으면 빈칸으로 두기 |
B2:B * C2:C | 각 행의 B × C |
이 수식을 D2 한 칸에만 넣으면 D열 전체가 계산됩니다. 행이 추가되어도 저절로 적용됩니다.
2. QUERY — 조건으로 뽑아내기
가장 강력한 함수입니다. 데이터베이스에 질문하듯 조건을 적어 원하는 줄만 뽑아냅니다.
이것부터 보면 이해가 빠릅니다
“ =QUERY(A1:E100, "select A, C, D where B > 1000 order by D desc", 1) “
| 부분 | 뜻 |
|---|---|
A1:E100 | 대상 범위 |
select A, C, D | A·C·D열만 가져오기 |
where B > 1000 | B가 1000보다 큰 줄만 |
order by D desc | D열 기준 내림차순 |
1 | 머리글이 1줄 |
필터와 정렬과 집계를 한 수식으로 합니다. 엑셀에서 여러 단계로 하던 일이 한 줄이 됩니다.
자주 쓰는 형태
| 하려는 일 | 수식 |
|---|---|
| 특정 글자가 든 줄만 | where C contains '서울' |
| 날짜 범위 | where A >= date '2026-01-01' |
| 분류별 합계 | select B, sum(C) group by B |
| 상위 10개 | order by C desc limit 10 |
| 빈칸 제외 | where C is not null |
group by로 분류별 합계를 내는 게 특히 편합니다. 피벗테이블을 만들지 않고 한 줄로 끝납니다.
따옴표에 주의하세요. 전체 조건은 큰따옴표, 안의 글자는 작은따옴표입니다.
3. IMPORTRANGE — 다른 파일의 데이터 가져오기
다른 스프레드시트 파일의 범위를 그대로 가져옵니다.
“ =IMPORTRANGE("파일주소", "시트1!A1:D100") “
처음 쓸 때 접근 허용 버튼이 나타납니다. 눌러야 데이터가 들어옵니다.
| 쓰는 곳 | 예 |
|---|---|
| 여러 사람이 각자 입력한 파일을 한곳에 모으기 | 지점별 매출을 본사 파일로 |
| 원본은 그대로 두고 가공하기 | 원본 수정 없이 분석 |
| 공유 범위를 나누기 | 원본은 비공개, 요약만 공유 |
체크리스트
QUERY와 함께 쓰면 강력합니다. =QUERY(IMPORTRANGE(...), "select ...") 형태로 다른 파일에서 조건에 맞는 것만 가져올 수 있습니다.
이 글과 같이 보는 글
아래 글들이 이 주제의 빠진 조각을 채워줍니다.
4. GOOGLEFINANCE — 주가·환율 가져오기
“ =GOOGLEFINANCE("USDKRW", "price") “
환율이나 주가를 자동으로 가져옵니다. 수출입 계산서나 해외 비용 정리에 쓸 만합니다.
5. 그 외 스프레드시트만의 함수
| 함수 | 하는 일 |
|---|---|
SPLIT | 한 칸의 글자를 구분자로 나눠 여러 칸으로 |
JOIN | 여러 칸을 하나로 합치기 |
UNIQUE | 중복 제거한 목록 |
SORT | 범위를 정렬해 출력 |
FILTER | 조건에 맞는 줄만 (QUERY보다 간단) |
IMPORTHTML | 웹페이지의 표를 가져오기 |
TEXTJOIN | 구분자를 넣어 합치기 (엑셀에도 있습니다) |
FILTER가 QUERY보다 쉬워서 자주 쓰입니다.
“ =FILTER(A2:D100, B2:B100 > 1000) “
조건이 간단하면 FILTER, 정렬이나 집계가 필요하면 QUERY를 쓰세요.
엑셀과 다른 점
| 항목 | 차이 |
|---|---|
| 범위 끝 생략 | A2:A처럼 끝을 안 적어도 됩니다 |
| 배열 수식 | ARRAYFORMULA로 감쌉니다 |
| 함수 이름 | 대부분 같습니다 |
| 일부 엑셀 함수 | 없거나 동작이 다른 것이 있습니다 |
| 데이터 양 | 수만 행을 넘어가면 느려집니다 |
마지막 항목을 염두에 두세요. 스프레드시트는 수만 행이 넘어가면 눈에 띄게 느려집니다. 데이터가 많으면 엑셀이 낫습니다.
엑셀 파일을 주고받는 방법은 구글 스프레드시트 엑셀 연동에 정리했습니다.
어느 쪽을 쓸까
| 상황 | 추천 |
|---|---|
| 여러 사람이 동시에 입력 | 스프레드시트 |
| 다른 파일의 데이터를 모으기 | 스프레드시트 (IMPORTRANGE) |
| 웹에서 데이터 가져오기 | 스프레드시트 |
| 수만 행 이상의 데이터 | 엑셀 |
| 복잡한 피벗·분석 | 엑셀 |
| 인쇄용 양식 | 엑셀 |
엑셀 함수를 더 익히려면 엑셀 사용법 기초를 보세요. 기본 개념은 양쪽에서 똑같이 통합니다.
자주 묻는 질문
ARRAYFORMULA를 넣었는데 0이 쭉 나옵니다.
IF(A2:A="", "", ...)로 빈칸을 걸러 주세요.QUERY에서 열 이름을 쓸 수 있나요?
A, B 같은 열 문자를 씁니다. 머리글 이름은 쓸 수 없습니다.IMPORTRANGE가 #REF!로 나옵니다.
엑셀 함수가 안 먹습니다.
파일이 너무 느립니다.
다음으로 읽어볼 글
읽던 맥락을 이어서 볼 수 있게 골랐습니다.
