본문 바로가기
Excel 함수

엑셀 데이터베이스 함수 DSUM 함수, 조건에 맞는 값들의 합계 구하기

by ko-link 2024. 1. 2.

엑셀 데이터베이스 함수 중 하나인 DSUM 함수

한국생산성본부(KPC)가 주관하는 OA 국가공인자격증인 정보기술자격 ITQ 엑셀에 단골로 나오는 함수이면서,

컴활 2급에도 나오는 함수이기 때문에 꼭 알아두어야 할 엑셀 함수 중 하나이다.

엑셀 DSUM 함수가 어떤 함수인지 예제도 함께 보면서 이해해보도록 하자!

 

[목차여기]

 

엑셀 DSUM 함수

엑셀 DSUM 함수는 데이터베이스 함수 중 하나로 데이터베이스 목록에서 특정 조건을 만족하는 숫자 필드의 합계를 구할 때 사용할 수 있다.

시험 뿐만 아니라 회사 실무에서도 회계, 판매 등의 분야에서 특정 조건을 만족하는 금액의 합, 수익의 합 등을 구할 때 자주 활용할 수 있다.

참고로 데이터베이스는 제목(필드)과 자료(데이터)를 합친 것을 일컫는다.

시험에서는 이런 용어와 용어의 정의도 매우 중요하기 때문에 유의해서 보는 것이 좋다! 

 

=DSUM(데이터 목록, 열 위치, 찾을 조건의 셀 범위)
=DSUM(database, field, criteria)   

 

  • 데이터 목록 : 데이터 베이스 관련 목록의 셀 범위
  • 열 위치 : 데이터 목록에서 열 위치를 나타내는 숫자나 열 레이블
  • 찾을 조건의 셀 범위 : 열 레이블과 조건 레이블을 포함한 셀 범위 

 

다른 함수들의 경우에 '조건' 에 해당하는 것을 셀의 범위를 참조하여 정할 수도 있고 아니면 직접 텍스트로 작성할 수도 있는 반면에,

데이터베이스 함수인 DSUM 함수의 경우에는 조건을 직접 작성할 수 없고 조건이 작성된 셀 범위를 입력해주어야 한다.

또한 주의해야 할 점은 찾을 조건의 셀 범위가 데이터 목록과 겹치면 안된다.   

 

 

DSUM 함수 예제

쉬운 예제를 통해 어떻게 사용하는지 알아보도록 하자

엑셀 DSUM 함수 사용 예제
엑셀 DSUM 함수 사용 예제

 

위 예제는 날짜별로 어떤 커피 메뉴를 어느 지역에서 얼마에 먹었는지 가계부로 작성한 데이터베이스 목록이다.

여기서 메뉴가 아이스아메리카노인 것들의 가격만 따로 추려서 합계를 구하고 싶다.

먼저 데이터 목록은 전체 데이터베이스 목록으로 범위를 설정해두자

 

=DSUM(A2:D14

 

이 중에서 내가 결론적으로 얻고자 하는 합계는 가격이다.

그렇기에 두 번째 열 위치는 내가 합계를 내고자 하는 가격이 있는 필드를 선택해야 하고,

전체 데이터베이스 목록에서 4번째에 위치해있기 때문에 4라는 숫자를 써주었다.

날짜부터 순서대로 세주면 된다.

 

=DSUM(A2:D14, 4 

 

마지막으로는 찾을 조건의 셀 범위를 입력해주면 된다.

조건은 필드와 데이터가 있는 셀 범위를 그대로 참조해주면 된다.

 

=DSUM(A2:D14, 4, F2:F3) 

 

이렇게 입력해주면 전체 데이터베이스 목록에서 메뉴가 아이스아메리카노인 데이터의 가격만 합계를 내어 결과값을 반환해준다.

데이터를 보면 아이스아메리카노는 B3, B8 셀에 두 번 있고 각 가격은 6,000원과 4,000원으로 합계는 10,000원이다.

 

DSUM 함수 응용 예제

DSUM 함수에서 찾을 조건의 셀 범위, 즉 조건에 해당하는 부분을 응용한 예제이다.

단순히 메뉴는 아메리카노 이렇게 단일 조건으로만으로 활용할 수도 있지만,

AND 조건 또는 OR 조건을 활용하여 다중 조건으로 활용할 수도 있다.

AND 조건이나 OR 조건 등을 논리함수라고도 부르는데 이와 관련해서는 아래 포스팅 글을 참고하자!

 

엑셀 여러 조건을 함께 고려하는 AND, OR 논리 함수 사용방법 (IF 함수와 같이 활용하기)

논리 함수로 불리는 대표적인 함수가 AND, OR 함수이다. 그 외에도 IF, IFERROR, NOT 함수도 논리함수이다. 여러 조건들에 대해서 모두 만족하는 경우, 하나라도 만족하는 경우 등 원하는 조건을 고려

ko-link-world.com

  

조건은 위에서도 언급했듯이 직접 함수에 작성하는 것이 아니라 필드와 데이터를 작성하고 그 셀의 범위를 참조해야 한다.

AND 조건의 경우에는 같은 행에 나란히 입력을 해주어야 하고,

OR 조건의 경우에는 다른 행에 입력을 해주어야 한다. 

 

엑셀 DSUM 함수 응용 예제
DSUM 함수 응용 예제

 

만약 메뉴가 아이스아메리카노 중에 서울 지역에서만 먹은 것과 아이스라떼 메뉴에 해당하는 것의 가격 합계를 알고 싶다고 하자.

여기는 AND 조건과 OR 조건이 섞여있다.

  • AND 조건 : 메뉴가 아이스아메리카노 AND 지역이 서울
  • OR 조건 : 위 조건 또는 메뉴가 아이스라떼

 

AND 조건은 메뉴와 지역 필드를 나란히 놓고 조건 역시 같은 행에 나란히 입력해주었다.

데이터베이스 목록에서 지역이 서울신사, 서울잠실 등 세부지역까지 같이 작성되어 있지만,

지역에 "서울" 이라고만 작성하면 서울이 포함된 데이터는 모두 포함된다고 보면 된다.

즉, 서울이라고 작성하면 서울신사, 서울잠실, 서울왕십리, 서울양재가 모두 포함된다.

그리고 OR 조건은 다른 행에 입력해줘야 하기 때문에 메뉴 필드에 한 칸 내려 아이스라떼를 따로 입력해주었다.

  

=DSUM(A2:D14, 4, F5:G7)

 

데이터 목록과 열 위치는 동일하되 찾을 조건의 셀 범위만 AND 조건과 OR 조건이 모두 명시된 F5:G7 을 입력해주었다.

 

날짜 역시 조건에 넣을 수 있다. 

예를 들어 2023년 11월 1일 이후에 해당하는 데이터만 조건으로 지정해줘! 라고 할 수 있다.

엑셀 DSUM 함수 응용 두 번째 예제
DSUM 함수 응용 두 번째 예제

 

AND 조건에는 날짜가 2023년 11월 1일 뒤면서 메뉴는 아이스아메리카노인 데이터,

OR 조건에는 메뉴가 그린티라떼인 것 이렇게 조건을 지정해주었다.

 

=DSUM(A2:D14, 4, F9:G11) 

 

조건만 새로운 범위인 F9:G11로 지정해주었다.

2023년 11월 1일 이후라는 표시는 부등호로 간단히 표시해주면 된다.

">2023-11-01" 이렇게 표시해주면 2023년 11월 1일보다 큰 날짜를 의미한다.

그럼 데이터베이스에서 노란색으로 표시해둔 데이터들만 해당이 되고 그 데이터들의 가격 합은 15,000원 이다.

회색으로 표시해둔 데이터는 2023년 11월 1일보다 이전인 10월 15일이기 때문에 해당되지 않았다.

 

오늘은 ITQ엑셀, 컴활2급 등 자격증 시험에 자주 나오는 데이터베이스 함수인 DSUM 함수에 대해 알아보았다.

데이터베이스의 D가 앞에 붙은 다른 함수들도 많다.

DSUM 함수와 마찬가지로 의미는 동일하기 때문에 다른 함수들도 응용해서 활용할 수 있을 것이다! 

 

함께보면 좋은 글

 

엑셀 INDEX 함수 사용법과 MATCH 함수와 함께 동적 데이터 검색하는법 알아보기

엑셀 INDEX 함수는 실무에서 많이 활용하는 함수 중 하나이다. 특정 데이터 범위에서 원하는 값을 검색하고 추출할 때 사용된다. 큰 데이터베이스나 복잡한 데이터 구조를 다룰 때 효과적으로 데

ko-link-world.com

 

엑셀 COUNTIF COUNTIFS 함수 사용법 조건을 만족하는 셀 개수 세기!

엑셀 함수 중 COUNTIF와 COUNTIFS 함수에 대해서 알아보려고 한다. 두 함수는 동일하지만 S가 붙으면 복수이니? 단수인 COUNTIF는 하나의 조건을 만족하는 셀의 개수를 세기 위한 함수이고, 복수인 COUNTI

ko-link-world.com