엑셀 함수 더하기, SUM·SUMIF·SUMIFS로 합계 구하는 법과 안 맞을 때 해결
엑셀 함수 더하기는 어떻게 하나요?
결론부터 말하면 =SUM(B2:B20) 한 줄이 기본입니다. 조건 없이 범위 전체를 더할 때는 SUM, 조건 하나가 붙으면 SUMIF, 조건이 둘 이상이면 SUMIFS를 고르면 됩니다.
여기에 하나만 더 기억하세요. 필터를 건 상태에서 “눈에 보이는 행만” 더하고 싶다면 SUM이 아니라 =SUBTOTAL(109, B2:B100)입니다. 합계 칸이 엉뚱한 숫자를 내는 사고의 절반은 이 구분에서 나옵니다.
아래 예제는 모두 이런 가상의 매출 장부를 기준으로 합니다. A열은 날짜, B열은 지역, C열은 품목, D열은 금액이고 데이터는 2행부터 100행까지라고 가정합니다. 본인 파일에서는 범위만 바꿔 넣으면 됩니다.
함수별로 언제 무엇을 쓰나요?
처음에는 이름이 비슷해서 헷갈립니다. 한 번에 비교해 두면 이후 선택이 빨라집니다.
| 함수 | 용도 | 기본 형태 | 자주 걸리는 함정 |
|---|---|---|---|
| SUM | 범위 전체 합 | =SUM(D2:D100) | 텍스트로 저장된 숫자는 무시됨 |
| SUMIF | 조건 1개 합 | =SUMIF(B2:B100,"서울",D2:D100) | 조건 범위가 앞, 합계 범위가 뒤 |
| SUMIFS | 조건 여러 개 합(AND) | =SUMIFS(D2:D100,B2:B100,"서울",C2:C100,"A") | 합계 범위가 맨 앞, 범위 크기 불일치 시 #VALUE! |
| SUBTOTAL | 필터·숨김 반영 합 | =SUBTOTAL(109,D2:D100) | 9와 109의 차이를 모르면 숫자가 어긋남 |
| SUMPRODUCT | 곱해서 더하기 | =SUMPRODUCT(E2:E100,F2:F100) | 범위 크기가 다르면 오류 |
SUMIF와 SUMIFS의 인수 순서가 반대라는 점이 가장 많이 틀리는 곳입니다. SUMIF는 “어디서 찾고, 무엇을 찾고, 어디를 더할지” 순서이고, SUMIFS는 “무엇을 더할지”가 먼저 나옵니다. 저는 아예 조건이 하나여도 SUMIFS만 쓰는 편입니다. 인수 순서를 하나만 외우면 되고, 나중에 조건을 추가하기도 쉽기 때문입니다.
Microsoft는 공식 문서에서 SUMIFS를 여러 조건을 만족하는 인수를 더하는 함수로 설명합니다. 인수 구성은 Microsoft 지원의 SUMIFS 함수 문서에서 확인할 수 있습니다.
SUM 함수는 정확히 어떻게 동작하나요?
SUM은 지정한 범위나 값 안의 숫자를 모두 더합니다. 범위에 들어 있는 텍스트, 논리값, 빈 칸은 계산에서 빠집니다.
자주 쓰는 입력 방식은 네 가지입니다.
=SUM(D2:D100): 연속 범위=SUM(D2:D10, D20:D30): 떨어진 범위를 쉼표로 연결=SUM(D:D): 열 전체(헤더가 숫자가 아니라면 안전)Alt + =: 선택한 칸 아래나 옆에 자동 합계 수식을 입력
열 전체 참조는 편하지만, 같은 열 아래쪽에 합계 행을 따로 두면 자기 자신을 포함하는 순환 참조가 생깁니다. 표 아래에 합계를 두는 파일이라면 범위를 D2:D100처럼 끊어 주세요.
한 가지 팁을 더 드립니다. 데이터를 표(Ctrl+T)로 바꿔 두면 =SUM(표1[금액])처럼 쓸 수 있고, 행이 늘어도 범위를 고칠 일이 없습니다. 매달 행이 불어나는 장부라면 이 방식이 범위 누락 사고를 가장 확실하게 막아 줍니다.
조건 하나로 더하려면 SUMIF를 어떻게 쓰나요?
SUMIF는 =SUMIF(조건범위, 조건, 합계범위) 형태입니다. 서울 지역 매출만 더하려면 =SUMIF(B2:B100,"서울",D2:D100)입니다.
조건 자리에는 문자만 오는 것이 아닙니다. 아래처럼 다양하게 씁니다.
| 하고 싶은 일 | 수식 |
|---|---|
| 10만 원 이상만 더하기 | =SUMIF(D2:D100,">=100000") |
| 특정 셀 값(F1)과 같은 행 | =SUMIF(B2:B100,F1,D2:D100) |
| F1보다 큰 금액만 | =SUMIF(D2:D100,">"&F1) |
| ”서울”로 시작하는 지역 | =SUMIF(B2:B100,"서울*",D2:D100) |
| 세 글자 품목 코드 | =SUMIF(C2:C100,"???",D2:D100) |
| 비어 있지 않은 행 | =SUMIF(B2:B100,"<>",D2:D100) |
비교 연산자(>, <, >=, <>)는 따옴표 안에 넣고, 셀 값과 결합할 때는 &로 이어 붙입니다. 이 문법만 익히면 SUMIF의 90%는 해결됩니다. 합계 범위를 생략하면 조건 범위 자체를 더하는데, 숫자 조건에서 =SUMIF(D2:D100,">=100000")처럼 쓸 때가 그 경우입니다. SUMIF의 인수 설명은 Microsoft 지원의 SUMIF 함수 문서가 공식 출처입니다.
엑셀 SUMIFS 다중 조건은 어떻게 쓰나요?
SUMIFS는 =SUMIFS(합계범위, 조건범위1, 조건1, 조건범위2, 조건2, ...) 형태이고, 모든 조건을 동시에 만족하는 행만 더합니다. 서울 지역의 A 품목 매출은 =SUMIFS(D2:D100,B2:B100,"서울",C2:C100,"A")입니다.
기간 조건이 들어가는 월별 합계가 실무에서 가장 흔한 형태입니다.
=SUMIFS(D2:D100, A2:A100, ">="&DATE(2026,11,1), A2:A100, "<="&DATE(2026,11,30))
11월 1일부터 30일까지의 금액만 더합니다. 날짜를 수식에 직접 쓰기보다 시작일 셀(G1)과 종료일 셀(G2)을 만들고 ">="&G1, "<="&G2로 연결해 두면 월이 바뀌어도 수식은 그대로입니다.
SUMIFS에서 지켜야 할 규칙은 두 가지입니다. 합계범위와 모든 조건범위의 행 수가 같아야 합니다. 그리고 조건은 AND로만 묶입니다. “서울 또는 부산” 같은 OR 조건은 SUMIFS 두 개를 더하거나 배열 상수를 씁니다.
=SUM(SUMIFS(D2:D100, B2:B100, {"서울","부산"}))
OR 조건이 SUMIFS로 안 된다고 멈춰 있는 분을 자주 봅니다. 위처럼 조건을 중괄호 배열로 주고 SUM으로 감싸면 한 줄에 끝납니다.
합계가 0으로 나오거나 안 맞을 때는 무엇을 확인하나요?
합계 오류의 원인은 대부분 데이터 쪽에 있고 함수 쪽에 있는 경우는 드뭅니다. 제 경험상 아래 순서로 확인하면 거의 잡힙니다.
- 숫자가 텍스트로 저장되어 있나요? 셀이 왼쪽으로 붙어 있거나 모서리에 초록 삼각형이 있으면 의심하세요. 시스템에서 내려받은 CSV, 복사해 온 웹 표, 숫자 앞에 작은따옴표가 붙은 값이 단골입니다.
- 계산 옵션이 수동으로 바뀌었나요? 수식 탭의 계산 옵션이 수동이면 값을 바꿔도 합계가 갱신되지 않습니다. 자동으로 돌려 놓고 F9를 눌러 확인합니다.
- 범위가 데이터 끝까지 잡혔나요? 행을 추가했는데 범위가 옛날 그대로면 새 행이 빠집니다.
- 숨겨진 행이나 필터가 있나요? SUM은 숨긴 행도 더합니다. 눈으로 센 합계와 다르다면 이 경우입니다.
- 공백 문자나 보이지 않는 문자가 섞였나요? SUMIF 조건이 “서울”인데 셀에는 “서울 “처럼 뒤에 공백이 있으면 일치하지 않습니다. 이 경우 TRIM으로 정리합니다.
텍스트 숫자를 숫자로 바꾸는 방법은 세 가지가 있습니다. 어느 쪽이든 원본은 먼저 복사해 두세요.
| 방법 | 순서 | 적합한 상황 |
|---|---|---|
| 오류 표시 클릭 | 초록 삼각형 셀 선택 후 느낌표 아이콘에서 숫자로 변환 | 소량 |
| 텍스트 나누기 | 열 선택 후 데이터 탭의 텍스트 나누기에서 마침 | 열 전체, 한 번에 |
| 곱하기 붙여넣기 | 빈 셀에 1을 입력해 복사한 뒤 범위 선택 후 선택하여 붙여넣기의 곱하기 | 서식이 섞인 범위 |
수식으로 처리하고 싶다면 =SUMPRODUCT(--D2:D100)처럼 문자를 숫자로 강제 변환하는 방법도 있습니다. 다만 값이 이미 텍스트로 섞여 있다는 사실을 가려 버리므로, 근본 원인인 원본 데이터를 고치는 쪽을 권합니다. 함수 자체가 동작하지 않는 더 넓은 사례는 엑셀 함수 안될 때 해결 가이드에 따로 정리했습니다.
필터나 숨김 행을 반영한 합계는 SUBTOTAL로 어떻게 구하나요?
=SUBTOTAL(109, D2:D100)을 쓰면 필터로 걸러지거나 숨긴 행을 뺀 합계가 나옵니다. 첫 번째 인수가 계산 방식인데, 합계에는 9번과 109번이 있고 둘의 차이가 핵심입니다.
| function_num | 동작 | 직접 숨긴 행 | 필터로 거른 행 |
|---|---|---|---|
| 9 | 합계 | 포함 | 제외 |
| 109 | 합계 | 제외 | 제외 |
Microsoft 문서 기준으로 111번은 직접 숨긴 행을 포함하고 101111번은 제외하며, 필터로 걸러진 행은 어느 쪽이든 제외됩니다. 자세한 번호표는 Microsoft 지원의 SUBTOTAL 함수 문서에서 볼 수 있습니다. 한 가지 더, 열을 숨기는 경우는 109로도 합계가 달라지지 않습니다. SUBTOTAL의 숨김 처리는 행 기준입니다.
또 하나 SUBTOTAL의 유용한 점은 범위 안에 다른 SUBTOTAL 결과가 있으면 그것을 건너뛰어 이중 집계를 막아 준다는 것입니다. 소계가 여러 개 끼어 있는 표의 총합계에 쓰기 좋습니다.
누계와 항목별 합계는 어떻게 만드나요?
누계는 =SUM($D$2:D2)를 첫 행에 쓰고 아래로 복사하면 됩니다. 시작 셀만 절대참조로 고정하고 끝 셀은 상대참조로 두어서, 한 행 내려갈 때마다 범위가 한 칸씩 늘어납니다.
| 행 | D열 금액 | E열 누계 수식 | 결과 |
|---|---|---|---|
| 2 | 120,000 | =SUM($D$2:D2) | 120,000 |
| 3 | 80,000 | =SUM($D$2:D3) | 200,000 |
| 4 | 50,000 | =SUM($D$2:D4) | 250,000 |
위 숫자는 설명용 가상 값입니다. 지역별 누계처럼 그룹마다 따로 쌓고 싶다면 =SUMIFS($D$2:D2,$B$2:B2,B2)로 현재 행까지의 같은 지역 금액만 더합니다. 지역 목록을 따로 뽑아 두고 지역별 합계 표를 만들 때는 =SUMIFS($D$2:$D$100,$B$2:$B$100,$G2)처럼 조건 셀을 참조하면 아래로 복사만 해도 표가 채워집니다.
가계부나 지출 정리에 이 패턴을 쓰려면 엑셀 가계부 양식 만들기와 같이 보시면 좋습니다. 가계부 흐름 자체가 궁금하다면 가계부 예산 짜기 가이드도 참고하세요.
실제로 자주 틀리는 실패 사례는 무엇인가요?
아래는 실제로 자주 벌어지는 상황을 합쳐 만든 가상 사례입니다. 특정인의 경험이 아닙니다.
월말 매출 보고를 준비하던 담당자가 지역 필터를 “서울”로 걸어 놓고 하단 합계 칸의 =SUM(D2:D100)를 읽어 서울 매출로 보고했습니다. 그런데 SUM은 필터로 가려진 행도 더하기 때문에 이 숫자는 전 지역 합계였습니다. 팀장이 원본 시스템 수치와 맞지 않는다고 짚어서야 발견했고, 보고서를 다시 내야 했습니다.
원인은 합계 칸의 함수 선택이었습니다. 필터를 쓰는 표의 합계 행은 처음부터 =SUBTOTAL(109,D2:D100)로 만들어 두면 이런 사고가 구조적으로 사라집니다. 또 하나의 방어선은 눈으로 한 번 검산하는 습관입니다. 필터를 건 뒤 화면 아래 상태 표시줄의 합계와 수식 값이 같은지 대조해 보세요.
함수가 많아서 헷갈릴 때는 무엇부터 익히면 되나요?
저라면 SUM, SUMIFS, SUBTOTAL 세 개만 먼저 몸에 익힙니다. SUMIF는 SUMIFS가 완전히 대체할 수 있고, 나머지 변형은 필요할 때 찾아도 늦지 않습니다.
이후 단계는 이렇게 이어 가면 효율적입니다.
- 더하기가 편해졌다면 이름이나 코드로 값을 찾아오는 VLOOKUP을 익힙니다. 오류가 나면 VLOOKUP #N/A 오류 해결이 도움이 됩니다.
- 함수 전반의 지도를 먼저 보고 싶다면 엑셀 함수 치트시트와 엑셀 필수 함수 10개 정리가 짝입니다.
- 지출을 매달 쌓아 가는 용도라면 가계부 앱 비교에서 엑셀 대신 앱이 나은 경우도 확인해 보세요.
합계는 사소해 보여도 그 위에 보고, 정산, 세금 신고 같은 판단이 올라갑니다. 숫자가 맞는지 두 번 확인하는 습관이 어떤 고급 함수보다 값어치가 큽니다.
이 글은 일반적인 엑셀 사용 정보를 정리한 것으로, 예제 데이터는 설명용 가상 값입니다. 메뉴 이름과 동작은 엑셀 버전(Microsoft 365, 2021, 2019 등)과 언어 설정에 따라 다를 수 있으니, 업무 문서에 적용하기 전에 본인 파일에서 한 번 검증하세요. 기준일: 2026년 11월.
엑셀 함수 더하기는 어떻게 하나요?
합계를 낼 칸에 =SUM(B2:B20)처럼 입력하면 됩니다. 범위 안의 숫자를 모두 더하고, 텍스트와 빈 칸은 무시합니다. 조건이 있으면 SUMIF, 조건이 둘 이상이면 SUMIFS를 쓰고, 필터를 건 화면의 합계만 필요하면 SUBTOTAL(109, 범위)를 씁니다.
SUM과 SUMIF, SUMIFS는 무엇이 다른가요?
SUM은 조건 없이 범위를 전부 더합니다. SUMIF는 조건 하나를 만족하는 행만 더하고, SUMIFS는 조건을 여러 개 동시에 만족하는 행만 더합니다. 인수 순서도 달라서 SUMIF는 조건 범위가 앞, SUMIFS는 더할 범위가 맨 앞에 옵니다.
엑셀 SUM 결과가 0으로 나오는 이유는 무엇인가요?
가장 흔한 원인은 숫자가 텍스트로 저장된 경우입니다. 셀이 왼쪽 정렬이고 모서리에 초록 삼각형이 보이면 의심하세요. 수식 계산 옵션이 수동으로 바뀌었거나, 합계 범위가 잘못 잡힌 경우도 있습니다.
엑셀 SUMIFS 다중 조건은 어떻게 쓰나요?
=SUMIFS(합계범위, 조건범위1, 조건1, 조건범위2, 조건2)처럼 씁니다. 모든 조건을 동시에 만족하는 행만 더하는 AND 방식입니다. 합계범위와 조건범위들은 행 수가 같아야 하고, 하나라도 크기가 다르면 #VALUE! 오류가 납니다.
SUMIF에서 부분 일치나 와일드카드는 어떻게 쓰나요?
조건에 별표(*)는 임의 길이 문자, 물음표(?)는 한 글자를 뜻합니다. 예를 들어 "서울*"은 서울로 시작하는 모든 셀과 일치합니다. 별표나 물음표 자체를 찾고 싶으면 앞에 물결표(~)를 붙입니다.
필터를 걸었는데 합계가 그대로예요. 보이는 것만 더하려면요?
SUM은 숨겨진 행도 더합니다. 필터로 걸러진 결과만 더하려면 =SUBTOTAL(109, B2:B100)을 쓰세요. 필터로 숨긴 행은 9번과 109번 모두 제외하고, 직접 숨긴 행까지 제외하려면 109번을 써야 합니다.
엑셀 누계(누적 합계)는 어떻게 구하나요?
첫 행에 =SUM($B$2:B2)를 입력하고 아래로 끌어 복사합니다. 시작 셀은 절대참조($)로 고정하고 끝 셀만 움직이게 하는 것이 핵심입니다. 날짜순으로 정렬된 데이터에서만 의미가 있습니다.
날짜 기간으로 조건을 걸어 합계를 내려면요?
SUMIFS에 시작일과 종료일 조건을 각각 넣습니다. 예: =SUMIFS(C:C, A:A, ">="&DATE(2026,11,1), A:A, "<="&DATE(2026,11,30)). 비교 연산자는 따옴표 안에 쓰고 날짜나 셀 값은 &로 이어 붙입니다.
조건 중 하나만 맞아도 더하는 OR 조건은 어떻게 하나요?
SUMIFS를 조건별로 따로 계산해 더합니다. 예를 들어 서울 또는 부산 합계는 =SUMIFS(C:C,A:A,"서울")+SUMIFS(C:C,A:A,"부산")이고, 항목이 많으면 =SUM(SUMIFS(C:C,A:A,{"서울","부산"}))처럼 배열 상수를 쓸 수 있습니다.
SUM 대신 상태 표시줄이나 자동 합계를 써도 되나요?
빠르게 확인만 할 때는 좋습니다. 범위를 드래그하면 화면 아래 상태 표시줄에 합계가 보이고, Alt+=를 누르면 자동 합계 수식이 입력됩니다. 다만 상태 표시줄 값은 셀에 남지 않으니 보고용 숫자는 수식으로 넣어야 합니다.





