본문 바로가기
개발 · IT/문서 작성

🧾 구글 스프레드시트 함수 정리 — 실무에서 바로 쓰는 예제 모음

by 플라퉁 2025. 10. 31.
반응형

IT 썸네일 이미지
IT 썸네일 이미지

🧾 구글 스프레드시트 함수 정리 — 실무에서 바로 쓰는 예제 모음

이 글은 구글 스프레드시트에서 자주 쓰이는 핵심 함수들을 목적별로 정리한 실전 가이드입니다. 간단한 합계부터 데이터 조회·필터·자동화까지, 예제와 함께 붙여 넣어 바로 테스트해보세요.

목차

  1. 기초 계산 함수 (SUM, AVERAGE, COUNT)
  2. 조건부 집계 (SUMIF, COUNTIF, AVERAGEIF)
  3. 논리·조건문 (IF, IFS, IFERROR)
  4. 검색·참조 (VLOOKUP, HLOOKUP, INDEX+MATCH)
  5. 배열·범위 함수 (ARRAYFORMULA, UNIQUE, FILTER, SORT)
  6. 고급 쿼리 (QUERY)
  7. 외부 시트 연동 (IMPORTRANGE)
  8. 텍스트·날짜·유틸 (SPLIT, CONCAT, TEXT, DATE, EOMONTH, NETWORKDAYS)
  9. 금융·실시간 (GOOGLEFINANCE)
  10. 실무 팁 & 단축키

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)을 템플릿화하면 생산성이 크게 올라갑니다.

반응형

댓글