안녕하세요. IT 트렌드와 업무 자동화를 연구하는 IT연구소장입니다.
이 글에서는 구글 스프레드시트에서 실무에 바로 쓸 수 있는 핵심 함수 5가지를 실제 업무 예시와 함께 소개합니다. 함수 이름 나열이 아니라 "언제, 어떤 상황에서 쓰는지"를 중심으로 설명합니다. 구글 스프레드시트 함수, 구글 시트 꿀팁, VLOOKUP, IMPORTRANGE, SUMIF, 업무 자동화, 데이터 정리에 관심 있는 분께 도움이 됩니다.
엑셀 함수는 알아도, 구글 시트 함수는 낯설다는 분들이 많습니다.
사실 구글 스프레드시트는 엑셀과 함수 구조가 거의 동일하면서도, 여러 시트 간 데이터 연동, 실시간 공유, 자동화 연결 측면에서 엑셀보다 훨씬 강력한 기능을 제공합니다. 특히 팀이 함께 데이터를 관리하는 환경에서 구글 시트만의 함수들을 제대로 활용하면 매번 데이터를 복붙하거나 수동으로 취합하는 작업이 사라집니다. 오늘은 실무에서 가장 자주 쓰고 체감 효과도 큰 함수 5가지를 실제 예시와 함께 정리합니다.

■ 1. IMPORTRANGE - 다른 시트의 데이터를 자동으로 불러오는 함수
IMPORTRANGE는 구글 시트에서만 쓸 수 있는 독자적인 함수로, 다른 스프레드시트 파일의 데이터를 실시간으로 불러옵니다. 팀원들이 각자의 시트에 데이터를 입력하면, 통합 시트에서 IMPORTRANGE를 이용해 자동으로 통합하는 구조를 만들 수 있습니다. 기본 문법은 아래와 같습니다.
=IMPORTRANGE("스프레드시트_URL", "Sheet1!A1:D50")
첫 번째 인수는 가져올 파일의 URL 전체, 두 번째 인수는 시트 이름과 셀 범위입니다. 처음 사용 시 '액세스 허용' 버튼을 클릭해야 연결이 활성화됩니다. 데이터가 업데이트되면 IMPORTRANGE가 적용된 통합 시트에도 자동으로 반영됩니다. 복붙으로 데이터를 취합하던 작업이 완전히 사라집니다.
팀원 5명이 각자 담당 지역의 영업 데이터를 별도 시트에 입력하고, 통합 시트에서 IMPORTRANGE로 전부 통합한 구조를 운영하고 있습니다. 이전엔 매주 파일을 취합하는 데만 1~2시간이 걸렸는데, 지금은 통합 시트를 열기만 하면 실시간으로 전체 현황이 보입니다.
IMPORTRANGE는 데이터가 많아질수록 로딩이 느려질 수 있습니다. 수천 행 이상의 데이터를 가져올 때는 필요한 범위만 정확히 지정하고, 불필요하게 전체 열(A:Z)을 가져오는 것은 피하세요. 또한 원본 시트의 접근 권한이 없는 계정에서는 IMPORTRANGE 연결이 작동하지 않으므로, 통합 시트 편집자에게는 원본 시트의 최소 '뷰어' 권한을 부여해야 합니다.
■ 2. XLOOKUP - VLOOKUP의 한계를 모두 해결한 최신 조회 함수
VLOOKUP은 오래전부터 쓰이던 조회 함수지만, 검색값이 반드시 첫 번째 열에 있어야 하고 왼쪽 방향 검색이 불가능하다는 치명적인 제약이 있습니다. XLOOKUP은 이 제약을 모두 없앤 2020년 이후 추가된 최신 함수입니다. 수직·수평 양방향 검색이 가능하고, 검색값이 어느 열에 있든 상관없습니다. 기본 문법은 아래와 같습니다.
=XLOOKUP(검색값, 검색_범위, 반환_범위, [없을 때 표시값])
예를 들어 직원 이름으로 급여를 찾는 경우, 이름이 어느 열에 있든 아래처럼 쓸 수 있습니다.
=XLOOKUP(A2, 직원정보!B:B, 직원정보!E:E, "없음")
네 번째 인수에 "없음"처럼 오류 메시지 대신 표시할 텍스트를 지정할 수 있어서, VLOOKUP에서 필수였던 IFERROR 중첩이 필요 없습니다. 기존에 VLOOKUP을 쓰고 있다면 지금 당장 XLOOKUP으로 대체하는 것을 권장합니다. 구조가 훨씬 명확하고 유지보수도 쉽습니다.
다른 스프레드시트 파일의 데이터에서 값을 조회해야 할 때 XLOOKUP과 IMPORTRANGE를 조합해 쓸 수 있습니다.
=XLOOKUP(A2, IMPORTRANGE("URL","Sheet1!A:A"), IMPORTRANGE("URL","Sheet1!C:C"), "없음")
파일 간 데이터 조회가 가능해져서 데이터를 직접 복사해올 필요가 없어집니다.
■ 3. SUMIF / SUMIFS - 조건에 맞는 데이터만 골라서 합산하는 함수
SUMIF는 특정 조건에 맞는 셀의 합계를 구하는 함수입니다. 단순 SUM과 달리 "담당자가 김민준인 행의 매출만 합산해줘"처럼 조건을 걸 수 있습니다. SUMIFS는 SUMIF의 다중 조건 버전으로, 여러 조건을 동시에 적용할 수 있습니다.
=SUMIF(조건_범위, 조건, 합산_범위)
예: =SUMIF(B2:B100, "김민준", C2:C100)
=SUMIFS(합산_범위, 조건_범위1, 조건1, 조건_범위2, 조건2)
예: =SUMIFS(C2:C100, B2:B100, "김민준", D2:D100, "3월")
피벗 테이블을 쓰기엔 너무 단순하고, 직접 필터링하기엔 번거로운 상황에서 SUMIF/SUMIFS가 빛을 발합니다. 특히 대시보드를 만들 때 담당자별, 월별, 카테고리별 합계를 자동 계산하는 셀을 만들어두면 데이터가 추가될 때마다 수치가 자동으로 업데이트됩니다.
SUMIF의 조건에 와일드카드 문자(*)를 쓸 수 있습니다. 예를 들어 조건을 "마케팅*"으로 설정하면 "마케팅팀", "마케팅부서", "마케팅A" 등 '마케팅'으로 시작하는 모든 값을 포함해 합산합니다. 데이터 입력이 완전히 일치하지 않아도 유연하게 처리할 수 있습니다.
■ 4. QUERY - SQL처럼 데이터를 추출하고 가공하는 함수
QUERY는 구글 시트에서만 제공하는 강력한 데이터 추출 함수로, SQL 문법과 비슷한 방식으로 데이터를 필터링·정렬·집계할 수 있습니다. 따로 피벗 테이블을 만들지 않아도 원하는 조건의 데이터를 다른 시트나 셀에 즉시 뽑아낼 수 있습니다.
=QUERY(데이터_범위, "SELECT 열 WHERE 조건 ORDER BY 열")
예: =QUERY(A1:D100, "SELECT A, B, C WHERE D > 100 ORDER BY C DESC")
위 예시는 A~D열 범위에서 D열 값이 100 초과인 행만 골라 A, B, C열을 C열 기준 내림차순으로 출력합니다. 여기서 열 이름(A, B, C, D)은 구글 시트의 실제 열 문자(Col1, Col2...)가 아닌 알파벳 그대로 씁니다. IMPORTRANGE와 함께 쓰면 다른 파일의 데이터를 가져오면서 동시에 조건 필터링까지 적용하는 강력한 조합이 됩니다.
QUERY의 GROUP BY와 sum() 집계 함수를 조합하면 피벗 테이블 없이 자동 집계 리포트를 만들 수 있습니다.
=QUERY(A1:C100, "SELECT A, sum(C) GROUP BY A LABEL sum(C) '총 매출'")
A열(담당자)별로 C열(매출)을 합산한 집계표가 자동으로 생성됩니다. 데이터가 업데이트되면 집계도 자동으로 갱신됩니다.
■ 5. ARRAYFORMULA - 한 번에 여러 행에 함수를 적용하는 함수
ARRAYFORMULA는 하나의 수식을 전체 열이나 범위에 한 번에 적용합니다. 예를 들어 A열 값에 세율 0.1을 곱한 결과를 B열 전체에 표시하려면, 보통은 B2에 수식을 입력하고 아래로 드래그합니다. ARRAYFORMULA를 쓰면 B2 한 셀에 한 번만 입력해도 A열 데이터가 있는 모든 행에 자동 적용됩니다.
일반 방식: B2에 =A2*0.1 입력 후 B3, B4... 드래그
ARRAYFORMULA 방식: B2에 =ARRAYFORMULA(A2:A*0.1) 입력 한 번으로 전체 적용
새 행이 추가될 때마다 수식을 드래그해서 복사하는 번거로움이 사라집니다. 특히 구글 폼 응답 데이터처럼 행이 자동으로 추가되는 시트에서 ARRAYFORMULA가 진가를 발휘합니다. 폼 응답이 쌓일 때마다 자동으로 계산 열이 채워집니다.
ARRAYFORMULA를 IF와 조합하면 "값이 있는 행만 계산하고, 빈 행은 빈 칸으로 두기"를 구현할 수 있습니다.
=ARRAYFORMULA(IF(A2:A="", "", A2:A*0.1))
A열에 값이 없는 빈 행에는 0이 아닌 빈 칸이 표시되어 시트가 깔끔하게 유지됩니다.
■ IT연구소장 의견: 함수 5개만 마스터해도 업무 시간이 확연히 달라집니다
구글 스프레드시트에는 수백 개의 함수가 있지만 실무에서 70~80%의 상황은 오늘 소개한 5가지로 해결됩니다. 처음엔 함수 문법이 낯설게 느껴지지만, 실제 업무 데이터에 한 번 적용해보면 감이 빠르게 잡힙니다. 공식 문서나 검색보다는 내 데이터에 직접 써보는 것이 가장 빠른 학습 방법입니다.
IMPORTRANGE와 QUERY의 조합이 개인적으로 가장 임팩트가 컸습니다. 여러 팀원의 데이터가 흩어진 파일을 매주 손으로 합치던 작업이 사라지고, 항상 최신 상태의 통합 데이터를 볼 수 있는 구조가 생기면서 의사결정 속도 자체가 달라지는 경험을 했습니다. 특정 함수를 이해하는 게 아니라 데이터가 자동으로 흐르는 구조를 설계하는 관점으로 바라보는 것이 핵심입니다.
■ 자주 묻는 질문 (Q&A)
Q. VLOOKUP을 이미 잘 쓰고 있는데 굳이 XLOOKUP으로 바꿔야 하나요?
A. 현재 잘 작동하는 VLOOKUP을 당장 수정할 필요는 없습니다. 하지만 새로 함수를 작성할 때는 XLOOKUP을 쓰는 것을 권장합니다. XLOOKUP은 VLOOKUP보다 오류가 적고 구조가 명확해서 나중에 다른 사람이 시트를 볼 때도 이해하기 쉽습니다. 좌측 방향 검색이나 다중 조건이 필요한 경우에는 XLOOKUP이 필수입니다.
Q. IMPORTRANGE 연결이 갑자기 오류(#REF!)가 나면 어떻게 해야 하나요?
A. 주로 두 가지 원인입니다. 첫째, 원본 시트의 URL이 변경됐거나 파일이 삭제된 경우입니다. 원본 파일의 현재 URL을 다시 복사해서 함수에 붙여 넣으면 해결됩니다. 둘째, 접근 권한이 변경된 경우입니다. 원본 파일에 뷰어 이상의 권한이 있는지 확인하세요.
Q. QUERY 함수에서 한글 텍스트 조건을 쓸 때 주의할 점이 있나요?
A. QUERY에서 텍스트 조건을 쓸 때는 작은따옴표(')로 감싸야 합니다. 예를 들어 A열이 '서울'인 행만 가져오려면 "SELECT A WHERE A = '서울'"처럼 씁니다. 큰따옴표나 작은따옴표 누락이 가장 흔한 오류 원인입니다. 셀 참조로 조건을 동적으로 바꾸려면 "&" 연산자로 문자열을 연결하면 됩니다.
Q. 이 함수들이 엑셀에서도 동일하게 작동하나요?
A. XLOOKUP, SUMIF, SUMIFS, ARRAYFORMULA는 엑셀에서도 사용 가능합니다. 단, IMPORTRANGE와 QUERY는 구글 스프레드시트 전용 함수입니다. 엑셀에서는 Power Query나 INDIRECT 함수를 활용해 비슷한 기능을 구현할 수 있지만 방식이 다릅니다.
궁금한 AI 툴이나 자동화 방법이 있다면 댓글 남겨주세요!