메뉴
실무 위키엑셀 함수데이터베이스

DSUM 함수

지원 버전 자세히 보기
엑셀 2013 이전엑셀 2016엑셀 2019엑셀 2021엑셀 2024M365웹 엑셀

엑셀 DSUM 함수는 조건 범위에 적어 둔 조건에 맞는 행만 골라 합계를 계산하는 함수입니다.

DSUM 함수 예제 미리보기
예제 미리보기 크게 보기

인수 설명

=DSUM(, 필드명, 조건범위)
인수구분설명
필수
합계를 구할 데이터가 들어 있는 표입니다.
  • 머리글 행과 데이터 행이 함께 들어간 온전한 표여야 합니다.
  • 머리글을 빼고 지정하면 필드명을 찾지 못해 오류가 납니다.
필드명 필수
합계를 구할 열의 머리글입니다.
  • 큰따옴표로 묶은 머리글을 쓰거나, 표의 왼쪽에서 센 열 번호를 씁니다.
조건범위 필수
머리글과 조건을 적어 둔 별도의 범위입니다.
  • 조건 범위의 머리글은 표의 머리글과 글자가 같아야 합니다.
  • 조건을 같은 행에 나란히 적으면 AND, 서로 다른 행에 적으면 OR가 됩니다.
예제 시트
F5=DSUM(A1:D9,"매출",F1:F2)
A
B
C
D
E
F
G
1
지점
분기
담당자
매출
지점
2
서울
1분기
김서준
4,200
서울
3
서울
2분기
김서준
3,800
4
부산
1분기
이하윤
2,900
서울 매출 합계
5
부산
2분기
이하윤
3,300
8,000
6
대구
1분기
박도윤
5,100
7
대구
2분기
박도윤
2,400
8
인천
1분기
최시우
3,600
9
인천
2분기
최시우
2,700
10
지점이 서울인 두 행의 매출 4,200과 3,800만 더해 8,000이 반환됩니다.

함수 개요

엑셀 DSUM 함수는 조건에 맞는 행만 골라 합계를 구하는 함수입니다. 조건을 수식 안에 적는 SUMIF 함수 와 달리, 시트에 만들어 둔 조건 범위를 참조하므로 조건을 바꿀 때 수식을 고치지 않고 셀 값만 바꾸면 됩니다.

A1:D9 범위에 지점·분기·담당자·매출 표가 있고, F1 셀에 머리글 "지점", F2 셀에 조건 "서울"을 적어 두었습니다.

=DSUM(A1:D9,"매출",F1:F2)지점이 서울인 행의 매출만 더합니다.
결과8,000
엑셀 DSUM 함수 수식 입력 예제

조건이 하나뿐이면 SUMIF 함수 가, 조건이 여러 개면 SUMIFS 함수 가 더 간단합니다. 조건을 자주 바꿔 가며 확인할 때 DSUM 함수의 장점이 드러납니다.

DSUM 함수 간단 예제

1
조건 하나로 매출 합계 구하기

A1:D9 범위에 지점·분기·담당자·매출 표가 있습니다. F1 셀에 "지점", F2 셀에 "서울"을 입력해 조건 범위를 만듭니다.

=DSUM(A1:D9,"매출",F1:F2)지점이 서울인 행의 매출 합계를 구합니다.
결과8,000
엑셀 DSUM 함수 간단 예제 1
2
두 조건을 모두 만족하는 합계 구하기

F1 셀에 "지점", G1 셀에 "분기"를 적고 F2 셀에 "서울", G2 셀에 "1분기"를 같은 행에 적습니다. 조건을 같은 행에 적으면 둘 다 만족하는 행만 더합니다.

=DSUM(A1:D9,"매출",F1:G2)서울 지점의 1분기 매출만 더합니다.
결과4,200
엑셀 DSUM 함수 간단 예제 2
3
조건 중 하나만 맞아도 되는 합계 구하기

F1 셀에 "지점"을 적고 F2 셀에 "서울", F3 셀에 "부산"을 서로 다른 행에 적습니다. 행을 나누어 적으면 둘 중 하나만 맞아도 합계에 들어갑니다.

=DSUM(A1:D9,"매출",F1:F3)서울 또는 부산 지점의 매출을 모두 더합니다.
결과14,200
엑셀 DSUM 함수 간단 예제 3
4
크기 조건으로 합계 구하기

조건 셀에는 값 대신 부등호도 쓸 수 있습니다. F1 셀에 "매출", F2 셀에 ">=3500"을 적으면 매출이 3,500 이상인 행만 더합니다.

=DSUM(A1:D9,"매출",F1:F2)매출이 3,500 이상인 행만 더합니다.
결과16,700
엑셀 DSUM 함수 간단 예제 4

그 외 주의사항

조건 범위의 머리글은 표의 머리글과 글자가 정확히 동일해야 합니다. 공백이나 줄바꿈이 섞여 있으면 조건이 적용되지 않고 표 전체의 합계가 반환됩니다.

조건 범위에 비어있는 값이 있으면 항상 참이 되어 모든 값의 합계가 계산됩니다. 조건 범위에는 머리글과 조건이 실제로 입력된 셀까지만 지정합니다.

필드명을 큰따옴표 없이 입력하면 이름으로 인식되어 #NAME? 오류가 반환될 수 있습니다. 머리글은 "매출"처럼 큰따옴표로 묶거나 열 순번 4를 입력해야 합니다.

조건을 같은 행에 적으면 AND, 서로 다른 행에 적으면 OR로 처리됩니다. 의도와 다른 결과가 나오면 조건을 적은 행 위치부터 확인해야 합니다.

댓글 0
아직 댓글이 없습니다. 첫 번째 댓글을 작성해보세요!
스크랩 완료