엑셀 / 함수 / SUM, SUMIF, SUMIFS / 합계 구하는 함수

SUM은 숫자를 더하고, SUMIF는 하나의 조건에 맞는 값을, SUMIFS는 여러 조건을 모두 만족하는 값을 더합니다. SUMIFS는 조건 하나에도 사용할 수 있습니다. 두 조건 함수는 합계 범위의 인수 위치가 다르므로 수식을 바꿀 때 순서를 확인하세요.

전체 합계는 SUM

=SUM(A2:C2)
=SUM(A2:C3)
=SUM(A2:A10,C2:C10)

SUM으로 숫자를 개별 지정하거나 연속 범위·여러 범위의 합계를 구하는 예제입니다. A2:C2는 A2+B2+C2를 범위로 표현한 형태입니다.

SUM으로 숫자를 개별 지정하거나 연속 범위·여러 범위의 합계를 구하는 예제입니다. A2:C2는 A2+B2+C2를 범위로 표현한 형태입니다.

참조 범위의 텍스트와 빈 셀은 제외되지만 숫자 0은 포함됩니다. 숫자가 텍스트로 저장되어 있으면 예상보다 작은 합계가 나올 수 있습니다. 범위의 오류 값은 합계에도 영향을 줄 수 있으므로 먼저 확인하세요.

조건 하나는 SUMIF

=SUMIF(range,criteria,[sum_range])
=SUMIF(A2:A7,">=60")
=SUMIF(A2:A7,1,D2:D7)

range는 조건을 검사할 범위이고 sum_range는 더할 값의 범위입니다. sum_range를 생략하면 조건 범위 자체를 더합니다. 두 예제는 각각 A열의 60 이상인 값의 합, A열이 1인 행의 D열 합입니다.

SUM과 SUMIF의 비교 예제입니다. 조건이 숫자인 경우와 텍스트·비교식인 경우의 작성 방법을 구분합니다.

SUM과 SUMIF의 비교 예제입니다. 조건이 숫자인 경우와 텍스트·비교식인 경우의 작성 방법을 구분합니다.

여러 조건은 SUMIFS

=SUMIFS(sum_range,criteria_range1,criteria1,[criteria_range2,criteria2],...)
=SUMIFS(D2:D7,A2:A7,1,B2:B7,"A")

첫 인수에 합계 범위를 넣고 이후에 조건 범위와 조건을 짝지어 입력합니다. 예제는 A열이 1이면서 B열이 A인 행의 D열 값을 더합니다. 여러 조건은 AND 관계입니다.

구문과 지원 제품은 Microsoft의 SUM 함수 설명, Microsoft의 SUMIF 함수 설명, Microsoft의 SUMIFS 함수 설명에서 확인할 수 있습니다.

조건 수식과 범위 확인

E2 이상의 값을 조건으로 삼으려면 ">="&E2처럼 연산자 문자열과 셀 참조를 연결합니다. 텍스트는 "서울"처럼 따옴표로 감싸고, 조건에 와일드카드를 쓸 때는 *와 ?의 의미도 확인하세요.

조건 범위와 합계 범위의 시작 행·끝 행을 맞추면 자료 대응 관계를 확인하기 쉽습니다. 특히 SUMIFS의 모든 범위는 같은 크기여야 합니다. 날짜별 합계는 날짜가 실제 일련번호인지 확인해야 하며 여러 해의 자료에서 월만 비교하면 다른 연도의 같은 월이 섞입니다.

SUM 계열은 필터나 수동 숨기기로 보이지 않는 행을 자동으로 제외하지 않습니다. 화면에 보이는 행만 집계하려면 SUBTOTAL 등 그 목적에 맞는 함수를 검토하세요.

같은 카테고리의 다른 글
엑셀 / VBA / 메뉴에 개발 도구 추가하는 방법

엑셀 / VBA / 메뉴에 개발 도구 추가하는 방법

Excel 옵션에서 개발 도구 탭을 추가하고 다시 숨기는 방법을 안내합니다. VBA 편집기·매크로·컨트롤의 역할과 매크로 보안 설정의 차이도 설명합니다.

엑셀 / 행, 열, 워크시트 숨기기, 숨기기 취소하기

엑셀 / 행, 열, 워크시트 숨기기, 숨기기 취소하기

행·열·시트를 숨기고 다시 표시하는 경로를 설명합니다. 첫 행·첫 열, 숨기기 취소 비활성화와 숨김이 보안 기능이 아닌 이유도 안내합니다.

엑셀 / 함수 / COUNT, COUNTA, COUNTBLANK, COUNTIF, COUNTIFS

엑셀 / 함수 / COUNT, COUNTA, COUNTBLANK, COUNTIF, COUNTIFS

COUNT·COUNTA·COUNTBLANK·COUNTIF·COUNTIFS의 계산 대상을 비교합니다. 수식 빈 문자열, 공백과 0의 처리 및 조건별 개수 예제를 설명합니다.

엑셀 / 암호 설정하는 방법, 암호 해제하는 방법

엑셀 / 암호 설정하는 방법, 암호 해제하는 방법

열기 암호·쓰기 암호·시트 보호의 목적을 비교하고 설정·해제 과정을 안내합니다. 저장 후 검증, 암호 분실과 보호의 보안 한계도 설명합니다.

엑셀 / 함수 / VAR.P, VAR.S, VARP, VAR / 분산과 표본분산 구하는 함수

엑셀 / 함수 / VAR.P, VAR.S, VARP, VAR / 분산과 표본분산 구하는 함수

모집단 전체와 표본 자료에 따라 VAR.P·VAR.S를 선택하는 기준을 설명합니다. 분모 차이와 숫자 0·빈 셀 처리, 호환 함수의 관계도 정리합니다.

엑셀 / 함수 / REPLACE, REPLACEB / 특정 위치의 문자열을 바꾸는 함수

엑셀 / 함수 / REPLACE, REPLACEB / 특정 위치의 문자열을 바꾸는 함수

REPLACE로 위치와 문자 수를 지정해 문자열을 바꾸는 방법을 설명합니다. SUBSTITUTE와의 차이, REPLACEB의 호환성 및 개인정보 표시의 한계를 다룹니다.

엑셀 / 함수 / LEN, LENB / 문자열의 문자 수, 바이트 수 구하는 함수

엑셀 / 함수 / LEN, LENB / 문자열의 문자 수, 바이트 수 구하는 함수

LEN의 문자 수 계산과 공백·숫자·빈 문자열 처리 예제를 안내합니다. LENB가 파일의 UTF-8 바이트 크기와 다른 점과 이모지의 호환성 차이도 설명합니다.

엑셀 / VBA / 매크로 만들고 실행하기

엑셀 / VBA / 매크로 만들고 실행하기

표준 모듈에 SayHello 매크로를 만들고 실행·수정하는 과정을 설명합니다. Sheet1 참조의 의미, 셀 덮어쓰기와 xlsm 저장 시 주의점도 다룹니다.

엑셀 / 함수 / CONCAT, CONCATENATE / 여러 텍스트를 하나로 합치는 함수

엑셀 / 함수 / CONCAT, CONCATENATE / 여러 텍스트를 하나로 합치는 함수

CONCAT·CONCATENATE와 & 연산자로 문자열을 연결하는 방법을 설명합니다. 공백·구분자 추가와 숫자·날짜 표시를 유지하는 방법도 안내합니다.

엑셀 / 리본 메뉴 숨기기, 탭만 표시하기

엑셀 / 리본 메뉴 숨기기, 탭만 표시하기

리본 메뉴를 접거나 탭만 표시하고 다시 고정하는 방법을 설명합니다. Ctrl+F1과 버전별 표시 옵션을 사용해 화면 공간을 조절할 수 있습니다.