엑셀로 거래처별 매출이나 부서별 지출을 정리하는 직장인이라면 조건에 맞는 값만 골라 더하고 싶을 때가 자주 있다. 이 글은 SUMIF 함수로 조건 합계를 구하는 법을 처음 쓰는 사람 기준으로 정리했다.
실제로 거래처별 매출을 필터 걸어 일일이 더하다가 SUMIF로 바꾼 뒤로 집계 시간이 눈에 띄게 줄었던 경험을 바탕으로 썼다.
스프레드시트 프로그램인 마이크로소프트 엑셀에서는 SUMIF 문법이 2016 버전부터 지금의 Microsoft 365까지 그대로 유지되고 있어 한 번 익히면 계속 써먹을 수 있다.
예를 들어 직원 50명 규모 사업장에서 부서가 10개라면, 매달 출장비 명세서를 필터로 걸러 손으로 더하는 대신 수식 한 줄로 부서별 합계를 동시에 뽑아낼 수 있다.
조건 범위와 합계 범위만 한 번 지정해 두면 데이터가 매달 늘어나도 범위만 넓혀주면 되고 수식을 처음부터 다시 쓸 필요가 없다.
SUMIF 함수로 조건 합계, 결론부터 말하면?
빈 셀에 =SUMIF(범위, 조건, 합계범위) 형식으로 입력하면 조건에 맞는 값만 바로 더해진다.
예를 들어 A열에 지역, C열에 매출이 있고 서울 지역 매출만 더하고 싶다면 =SUMIF(A2:A100,”서울”,C2:C100)처럼 쓰면 된다. 인수는 딱 3개뿐이라 구조만 외우면 응용이 쉽다.
조건이 1개면 SUMIF, 2개 이상이면 SUMIFS로 넘어가야 한다는 것만 기억해 두면 대부분의 조건부 합계는 해결된다.
감이 잘 안 잡힌다면 아래처럼 지역별 매출이 적힌 표를 보면 이해가 빠르다. A열은 지역, C열은 매출이고 B열은 설명을 위해 생략했다.
| 지역 (A열) | 매출 (C열) |
|---|---|
| 서울 | 150,000 |
| 부산 | 80,000 |
| 서울 | 320,000 |
| 대구 | 60,000 |
| 서울 | 90,000 |
이 표에 =SUMIF(A2:A6,”서울”,C2:C6)을 입력하면 서울 지역에 해당하는 150,000과 320,000, 90,000이 자동으로 더해져 560,000이라는 결과가 바로 계산된다. 지역이 100행, 1,000행으로 늘어나도 수식 구조는 똑같다.
SUMIF 함수 사용법, 어떤 순서로 입력하나요?
값을 넣을 빈 셀을 클릭한 뒤 수식을 순서대로 채우면 된다.
- 합계 결과가 나올 빈 셀을 클릭하고 =SUMIF(를 입력한다.
- range: 조건을 찾을 범위를 지정한다. 예: A2:A100
- criteria: 찾을 조건을 입력한다. 텍스트 조건은 반드시 큰따옴표로 감싼다. 예: “서울”
- sum_range: 실제로 더할 값이 있는 범위를 지정한다. 예: C2:C100 (range와 행 개수가 같아야 한다)
- 괄호를 닫고 Enter를 누르면 결과가 바로 계산된다.
수식을 직접 타이핑하기 번거로우면 수식 탭 > 함수 라이브러리 > 수학/삼각 > SUMIF 메뉴를 눌러 함수 마법사 창에서 범위를 하나씩 클릭해 채워도 된다.
입력할 때 아래 세 가지를 같이 챙기면 나중에 수식을 고칠 일이 줄어든다.
- 범위 고정: 같은 수식을 아래나 옆으로 복사해서 쓸 계획이라면 range와 sum_range를 F4 키로 절대참조($A$2:$A$100 형태)로 바꿔둔다. 그래야 복사해도 범위가 밀리지 않는다.
- 자동완성 활용: 함수명을 두세 글자만 입력해도 엑셀이 후보 목록을 보여주므로 Tab 키로 선택하면 오타로 인한 #NAME? 오류를 줄일 수 있다.
- 행 범위는 여유 있게: 데이터가 계속 추가되는 표라면 실제 데이터보다 넉넉하게(A2:A100 등) 범위를 잡아두면 새 행이 생겨도 수식을 다시 수정하지 않아도 된다.
이 방식은 Excel 2016, 2019, 2021은 물론 Microsoft 365 최신 버전과 구글 스프레드시트에서도 동일하게 작동한다.
앞서 본 지역별 매출처럼 조건이 하나뿐인 집계라면, 담당자별 실적 합계나 월별 지출 합계, 거래처별 미수금 합계도 똑같은 구조로 풀 수 있다. 조건 범위와 합계 범위만 바뀔 뿐 수식의 틀은 그대로다.
SUMIF 결과가 이상할 때, 원인이 뭘까요?
결과가 0이거나 오류가 뜨는 경우는 대부분 범위 지정 실수 때문이다.
| 원인 | 증상 | 해결법 |
|---|---|---|
| range와 sum_range 크기 다름 | 결과값이 이상하거나 0 | 두 범위의 행 개수를 똑같이 맞추기 |
| 텍스트 조건에 따옴표 누락 | #NAME? 오류 또는 0 | 텍스트 조건은 반드시 “”로 감싸기 |
| 조건 범위 숫자가 텍스트로 저장됨 | 조건이 맞는데도 0 | 셀 서식을 숫자로 바꾸거나 VALUE 함수 사용 |
| 조건이 2개 이상 필요 | SUMIF로는 안 풀림 | SUMIFS 함수로 전환 |
| 범위에 병합된 셀 포함 | 일부 값이 누락됨 | 병합 해제 후 다시 계산 |
실제로 거래처 매출을 합산하다가 range와 sum_range의 행 개수를 다르게 잡아서 엉뚱한 값이 나온 적이 있다. 두 범위의 시작 행과 끝 행을 나란히 맞추는 습관을 들이면 이런 실수가 크게 줄어든다.
오류를 고치기 전에 아래 순서로 먼저 확인하면 원인을 더 빨리 찾을 수 있다.
- range와 sum_range의 시작 행과 끝 행이 같은지 셀 주소를 나란히 비교한다.
- 조건으로 쓴 텍스트와 실제 데이터에 공백이나 띄어쓰기 차이가 없는지 확인한다. 예를 들어 “서울 “과 “서울”은 끝 공백 하나 때문에 서로 다른 값으로 취급된다.
- 조건 범위의 셀을 클릭했을 때 왼쪽 정렬인지 오른쪽 정렬인지 본다. 왼쪽 정렬이면 텍스트, 오른쪽 정렬이면 숫자로 저장된 것이라 조건 비교가 어긋날 수 있다.
- 그래도 원인을 못 찾겠다면 수식 탭 > 수식 계산 기능으로 수식이 단계별로 어떤 값을 거치는지 직접 확인한다.
수식이 아니라 엑셀 프로그램 자체가 실행되지 않거나 파일이 열리지 않는다면 다른 원인일 수 있다. exe 파일 실행 안됨 해결법이나 다운로드 파일 손상 오류 해결법을 참고하면 된다.
SUMIF 말고 SUMIFS는 언제 써야 하나요?
조건이 2개 이상이면 SUMIF가 아니라 SUMIFS를 써야 한다.
SUMIFS는 =SUMIFS(합계범위, 조건범위1, 조건1, 조건범위2, 조건2…) 순서로, 합계범위가 맨 앞에 온다는 점이 SUMIF와 다르다. “서울 지역이면서 매출 100만원 이상”처럼 조건을 두 개 걸고 싶을 때 쓴다.
예를 들어 서울 지역이면서 매출이 100만 원 이상인 행만 더하고 싶다면 =SUMIFS(C2:C100,A2:A100,”서울”,C2:C100,”>=1000000″)처럼 합계범위 뒤에 조건범위와 조건을 쌍으로 계속 이어 붙이면 된다.
조건 쌍은 최대 127개까지 추가할 수 있어서 조건이 늘어나도 수식 하나로 대응할 수 있다.
조건에 와일드카드를 쓰면 더 유연해진다. 별표(*)는 글자 수 상관없이 일부만 일치해도 되고, 물음표(?)는 한 글자만 대체한다. 예: “서울*”은 “서울특별시”, “서울시”를 모두 포함한다.
| 와일드카드 | 의미 | 예시 |
|---|---|---|
| * | 글자 수 상관없이 일치 | “서울*” → 서울특별시, 서울시 모두 매칭 |
| ? | 딱 한 글자만 대체 | “김?수” → 김민수, 김철수 등 매칭 |
| *단어* | 앞뒤 어디든 포함되면 일치 | “*본사*” → 서울본사팀, 본사관리부 등 매칭 |
다만 데이터가 수만 행 이상으로 많다면 A:A처럼 열 전체를 범위로 지정하는 것은 피하는 게 좋다.
엑셀이 계산해야 할 셀 수가 크게 늘어나 파일을 열거나 저장할 때 체감될 정도로 느려질 수 있으므로, 실제 데이터가 있는 행까지만 범위를 지정하는 습관을 들이는 편이 안전하다.
엑셀뿐 아니라 사무 작업 전반의 단축키도 익혀두면 속도가 빨라진다. 한글 표 만들기 단축키와 메뉴 경로도 함께 참고하면 좋다.
자주 묻는 질문
SUMIF와 SUMIFS는 뭐가 다른가요?
조건이 1개면 SUMIF, 2개 이상이면 SUMIFS를 쓴다. 인수 순서도 달라서 SUMIFS는 합계범위가 맨 앞에 온다.
구글 스프레드시트에서도 똑같이 쓰나요?
네, 함수명과 문법이 SUMIF로 동일하게 적용된다. 범위와 조건을 지정하는 방식도 엑셀과 같다.
조건에 날짜나 부등호도 쓸 수 있나요?
가능하다. “>=”&DATE(2026,1,1)처럼 비교연산자와 날짜 함수를 조합하면 특정 날짜 이후 값만 합산할 수 있다.
조건에 빈 셀이나 특정 값 제외 조건도 쓸 수 있나요?
가능하다. 빈 셀만 더하려면 조건에 빈 문자열(“”)을, 특정 값을 제외하려면 “<>값” 형태로 입력하면 된다. 예를 들어 “<>서울”은 서울을 제외한 나머지 지역의 값만 합산한다.
이 글이 SUMIF 함수로 조건 합계를 구하는 데 도움이 됐길 바란다. 다음에는 SUMIFS로 여러 조건을 한 번에 거는 실전 예시를 다뤄볼 예정이다. 여러분은 SUMIF 쓰면서 어떤 부분이 가장 헷갈렸나요?
출처: Editlab, https://editlab.luvpp.com
글 Editlab 편집부 · 발행 전 자동 점검(중복·형식·규칙) · 정정 요청 · Google 검색에서 이 매체를 우선 출처로 등록
계절이 바뀔 때마다 새로 겪게 됩니다. 비슷한 상황을 지나온 분들에게 물어보실 수 있습니다. 글은 누구나 읽을 수 있고, 질문을 남기려면 카페 가입이 필요합니다.
EDITLAB 뉴스레터
오늘의 한 가지
평일 아침, 오늘 꼭 알아야 할 정보 하나. 신청 마감이 코앞인 지원금, 검색해도 안 나오는 실제 절차와 후기.
생년월일을 넣으면 매주 월요일 내 주간 운세도 같이 받을 수 있습니다.
개인정보처리방침 · 문의 editlab204@gmail.com · 발행 Editlab

