
🧾 구글 스프레드시트 함수 정리 — 실무에서 바로 쓰는 예제 모음
이 글은 구글 스프레드시트에서 자주 쓰이는 핵심 함수들을 목적별로 정리한 실전 가이드입니다. 간단한 합계부터 데이터 조회·필터·자동화까지, 예제와 함께 붙여 넣어 바로 테스트해보세요.
목차
- 기초 계산 함수 (SUM, AVERAGE, COUNT)
- 조건부 집계 (SUMIF, COUNTIF, AVERAGEIF)
- 논리·조건문 (IF, IFS, IFERROR)
- 검색·참조 (VLOOKUP, HLOOKUP, INDEX+MATCH)
- 배열·범위 함수 (ARRAYFORMULA, UNIQUE, FILTER, SORT)
- 고급 쿼리 (QUERY)
- 외부 시트 연동 (IMPORTRANGE)
- 텍스트·날짜·유틸 (SPLIT, CONCAT, TEXT, DATE, EOMONTH, NETWORKDAYS)
- 금융·실시간 (GOOGLEFINANCE)
- 실무 팁 & 단축키
1. 기초 계산 함수
| 함수 | 설명 | 예제 |
|---|---|---|
SUM |
범위 합계 | =SUM(B2:B10) |
AVERAGE |
평균 | =AVERAGE(C2:C10) |
COUNT |
숫자가 들어있는 셀 개수 | =COUNT(A2:A100) |
COUNTA |
비어있지 않은 셀 개수 | =COUNTA(A2:A100) |
2. 조건부 집계
특정 조건에 맞는 합계/개수/평균을 구할 때 사용합니다.
=SUMIF(범위, 조건, 합계범위)
=COUNTIF(범위, 조건)
=AVERAGEIF(범위, 조건, 평균범위)
예제) B열이 "서울"인 행의 C열 합계:
=SUMIF(B2:B100, "서울", C2:C100)
복수 조건은 SUMIFS, COUNTIFS, AVERAGEIFS 사용:
=SUMIFS(합계범위, 조건범위1, 조건1, 조건범위2, 조건2)
3. 논리·조건문
| 함수 | 설명 / 예제 |
|---|---|
IF |
=IF(조건, 참일때값, 거짓일때값)예: =IF(A2>100, "초과", "정상") |
IFS |
여러 조건 순서대로 검사 (중첩 IF 대체) 예: =IFS(A2>=90,"A", A2>=80,"B", TRUE,"F") |
IFERROR |
오류 발생 시 대체값 반환 예: =IFERROR(A2/B2, "검토 필요") |
4. 검색·참조 (VLOOKUP, INDEX+MATCH)
VLOOKUP은 가장 많이 쓰이지만 왼쪽->오른쪽만 검색 가능하다는 단점이 있습니다. 안정적이고 유연한 방식은 INDEX + MATCH 조합입니다.
=VLOOKUP(찾을값, 테이블범위, 반환열번호, FALSE)
=INDEX(반환범위, MATCH(찾을값, 검색범위, 0))
예제) A열에서 코드(예: "P123")를 찾아 같은 행의 D열 값 반환:
=VLOOKUP("P123", A2:D100, 4, FALSE) 또는 =INDEX(D2:D100, MATCH("P123", A2:A100, 0))
5. 배열·범위 함수
데이터를 한 번에 처리하거나 동적으로 결과를 확장할 때 유용합니다.
- ARRAYFORMULA: 한 번에 범위에 대해 수식을 적용
=ARRAYFORMULA(IF(A2:A="", "", A2:A*B2:B))
- UNIQUE: 중복 제거
=UNIQUE(A2:A100)
- FILTER: 조건에 맞는 행만 추출
=FILTER(A2:C100, B2:B100="서울", C2:C100>1000)
- SORT: 정렬
=SORT(A2:C100, 3, FALSE) /* 3열 내림차순 */
6. 고급 쿼리: QUERY
SQL 유사 문법으로 범위를 조회·필터·그룹·정렬 할 수 있어 매우 강력합니다.
=QUERY(A1:D100, "select A, sum(D) where B='서울' group by A order by sum(D) desc", 1)
예: B열이 '서울'인 데이터에서 A열 기준 합계를 구해 내림차순 정렬
7. 외부 시트 연동: IMPORTRANGE
다른 스프레드시트의 범위를 불러옵니다. 처음 사용할 때 접근 권한 허용이 필요합니다.
=IMPORTRANGE("스프레드시트_URL_또는_ID", "시트명!A1:D100")
자주 쓰는 패턴: IMPORTRANGE + QUERY 조합으로 외부 데이터를 가공해서 가져오기
8. 텍스트·날짜·유틸 함수
| 함수 | 용도 / 예제 |
|---|---|
SPLIT |
문자열 분리: =SPLIT(A2, " ") |
CONCAT / CONCATENATE / & |
문자열 연결: =A2 & " " & B2 |
TEXT |
숫자/날짜 포맷: =TEXT(A2, "yyyy-mm-dd") |
DATE |
날짜 생성: =DATE(2025,10,31) |
EOMONTH |
월말 날짜: =EOMONTH(A2, 0) |
NETWORKDAYS |
영업일 계산: =NETWORKDAYS(start, end, 휴일범위) |
9. 금융·실시간 데이터
GOOGLEFINANCE로 주식 시세·환율 등 일부 실시간 데이터를 가져올 수 있습니다.
=GOOGLEFINANCE("KRX:005930", "price") /* 삼성전자 현재가(예시) */
=GOOGLEFINANCE("CURRENCY:USDKRW") /* 환율 */
주의: 모든 종목·지표를 지원하지 않으며, 지연/정확성에 제한이 있을 수 있습니다.
10. 실무 팁 & 단축키
- 복수 조건의 체크:
FILTER를 먼저 사용해 원하는 행을 추출한 뒤SUM이나QUERY로 집계하면 가독성 좋음. - 실수를 줄이려면:
IFERROR로 나눗셈/참조 오류 처리. - 대용량 데이터:
ARRAYFORMULA대신 스크립트(앱스 스크립트) 고려 — 성능 유리. - 복사해서 붙여넣는 예제는 절대 주소(예:
$A$2)와 혼용해 사용하세요. 상대참조 때문에 열/행 이동 시 값이 틀어질 수 있습니다.
유용한 단축키(일부)
- 전체 선택:
Ctrl + A - 찾기:
Ctrl + F - 행/열 삽입:
Ctrl + Alt + =(OS/환경에 따라 다름) - 현재 날짜 입력:
Ctrl + ;
마무리
구글 스프레드시트는 함수 조합과 배열처리로 강력한 데이터 가공 툴이 됩니다. 처음에는 하나씩 예제를 따라해보고, 자주 쓰는 패턴(예: IMPORTRANGE + QUERY, ARRAYFORMULA + IFERROR)을 템플릿화하면 생산성이 크게 올라갑니다.
'개발 · IT > 문서 작성' 카테고리의 다른 글
| 🎨 파워포인트 디자인 잘하는 법 | 깔끔하고 전문적인 PPT 만드는 핵심 팁 (0) | 2025.10.30 |
|---|---|
| 🧩 노션 템플릿 추천: 상황별 Best 10 + 설정·사용 꿀팁 (0) | 2025.10.30 |
| 테스트 케이스 문서 (QA 시나리오) 작성 가이드 (1) | 2025.08.31 |
| 플로우 차트 (Flow Chart / IA 구조도) 작성 가이드 (2) | 2025.08.31 |
| 화면 정의서 (Wireframe / 화면설계서) 작성 가이드 (1) | 2025.08.31 |
댓글