DSUM 함수
지원 버전 자세히 보기
엑셀 DSUM 함수는 조건 범위에 적어 둔 조건에 맞는 행만 골라 합계를 계산하는 함수입니다.
인수 설명
=DSUM(표, 필드명, 조건범위)
- 머리글 행과 데이터 행이 함께 들어간 온전한 표여야 합니다.
- 머리글을 빼고 지정하면 필드명을 찾지 못해 오류가 납니다.
- 큰따옴표로 묶은 머리글을 쓰거나, 표의 왼쪽에서 센 열 번호를 씁니다.
- 조건 범위의 머리글은 표의 머리글과 글자가 같아야 합니다.
- 조건을 같은 행에 나란히 적으면 AND, 서로 다른 행에 적으면 OR가 됩니다.
함수 개요
엑셀 DSUM 함수는 조건에 맞는 행만 골라 합계를 구하는 함수입니다. 조건을 수식 안에 적는 SUMIF 함수 와 달리, 시트에 만들어 둔 조건 범위를 참조하므로 조건을 바꿀 때 수식을 고치지 않고 셀 값만 바꾸면 됩니다.
A1:D9 범위에 지점·분기·담당자·매출 표가 있고, F1 셀에 머리글 "지점", F2 셀에 조건 "서울"을 적어 두었습니다.
=DSUM(A1:D9,"매출",F1:F2)지점이 서울인 행의 매출만 더합니다.
조건이 하나뿐이면 SUMIF 함수 가, 조건이 여러 개면 SUMIFS 함수 가 더 간단합니다. 조건을 자주 바꿔 가며 확인할 때 DSUM 함수의 장점이 드러납니다.
DSUM 함수 간단 예제
A1:D9 범위에 지점·분기·담당자·매출 표가 있습니다. F1 셀에 "지점", F2 셀에 "서울"을 입력해 조건 범위를 만듭니다.
=DSUM(A1:D9,"매출",F1:F2)지점이 서울인 행의 매출 합계를 구합니다.
F1 셀에 "지점", G1 셀에 "분기"를 적고 F2 셀에 "서울", G2 셀에 "1분기"를 같은 행에 적습니다. 조건을 같은 행에 적으면 둘 다 만족하는 행만 더합니다.
=DSUM(A1:D9,"매출",F1:G2)서울 지점의 1분기 매출만 더합니다.
F1 셀에 "지점"을 적고 F2 셀에 "서울", F3 셀에 "부산"을 서로 다른 행에 적습니다. 행을 나누어 적으면 둘 중 하나만 맞아도 합계에 들어갑니다.
=DSUM(A1:D9,"매출",F1:F3)서울 또는 부산 지점의 매출을 모두 더합니다.
조건 셀에는 값 대신 부등호도 쓸 수 있습니다. F1 셀에 "매출", F2 셀에 ">=3500"을 적으면 매출이 3,500 이상인 행만 더합니다.
=DSUM(A1:D9,"매출",F1:F2)매출이 3,500 이상인 행만 더합니다.
그 외 주의사항
조건 범위의 머리글은 표의 머리글과 글자가 정확히 동일해야 합니다. 공백이나 줄바꿈이 섞여 있으면 조건이 적용되지 않고 표 전체의 합계가 반환됩니다.
조건 범위에 비어있는 값이 있으면 항상 참이 되어 모든 값의 합계가 계산됩니다. 조건 범위에는 머리글과 조건이 실제로 입력된 셀까지만 지정합니다.
필드명을 큰따옴표 없이 입력하면 이름으로 인식되어 #NAME? 오류가 반환될 수 있습니다. 머리글은 "매출"처럼 큰따옴표로 묶거나 열 순번 4를 입력해야 합니다.
조건을 같은 행에 적으면 AND, 서로 다른 행에 적으면 OR로 처리됩니다. 의도와 다른 결과가 나오면 조건을 적은 행 위치부터 확인해야 합니다.