카테고리 없음

엑셀 데이터베이스 함수 DSUM, DAVERAGE, DMAX, DMIN

IT Office 2025. 6. 26. 14:13
반응형

데이터베이스 함수의 기본 개념과 '조건 범위'의 중요성을 익히고, DCOUNTA, DGET 함수로 조건에 맞는 개수와 단일 값을 추출하는 방법을 배웠습니다.

이제 데이터베이스 함수의 진정한 위력! 특정 조건을 만족하는 데이터에 대한 다양한 집계(SUM, AVERAGE, MAX, MIN)를 수행하는 방법을 알아볼 차례입니다.

DSUM, DAVERAGE, DMAX, DMIN 함수들은 SUMIFS, AVERAGEIFS 등으로는 처리하기 어렵거나 복잡해지는 OR 조건, 계산된 조건 등을 활용하여 데이터를 유연하게 집계할 수 있게 해줍니다. 엑셀 데이터 분석 역량을 한 단계 더 끌어올려 봅시다!


왜 데이터베이스 조건부 집계 함수를 알아야 할까요?

비즈니스에서는 단순히 "총 매출액"만 아는 것을 넘어, "서울 지역에서 500만 원 이상 판매된 노트북의 총 매출액", "지난달 신규 고객의 평균 구매액", "주말에 가장 많이 팔린 제품의 최대 판매량"과 같이 여러 조건을 동시에, 또는 OR 조건까지 포함하여 집계해야 할 때가 많습니다.

일반적인 SUMIFS나 AVERAGEIFS 함수는 AND 조건(모든 조건을 만족)에 최적화되어 있지만, OR 조건(둘 중 하나라도 만족)을 적용하려면 수식이 매우 복잡해지거나 여러 번 계산하여 합쳐야 하는 번거로움이 있습니다.

데이터베이스 함수는 '조건 범위'를 활용하여 이러한 복잡한 조건부 집계를 매우 직관적이고 유연하게 처리할 수 있게 해줍니다.


주요 함수들

다음 데이터베이스 함수들을 실무 예제와 함께 자세히 살펴보겠습니다.

  • DSUM: 지정된 조건에 맞는 데이터베이스의 열에서 숫자의 합계 계산
  • DAVERAGE: 지정된 조건에 맞는 데이터베이스의 열에서 숫자의 평균 계산
  • DMAX: 지정된 조건에 맞는 데이터베이스의 열에서 최댓값 찾기
  • DMIN: 지정된 조건에 맞는 데이터베이스의 열에서 최솟값 찾기

실무 예제로 배우는 엑셀 함수 마스터하기

각 함수를 실제 비즈니스 시나리오에 적용하여 데이터베이스 함수의 강력한 조건부 집계 능력을 보여드리겠습니다.

1. DSUM: 조건에 맞는 값들의 합계 구하기

DSUM 함수는 지정된 조건에 맞는 데이터베이스의 열에서 숫자 값들의 합계를 계산합니다.

SUMIFS와 유사하지만, 조건 범위의 유연성이 훨씬 뛰어납니다.

  • 기본 형식: =DSUM(데이터베이스, 필드, 조건)
    • 데이터베이스: 전체 데이터 범위 (열 머리글 포함).
    • 필드: 합계를 구할 열의 이름(텍스트) 또는 열 번호.
    • 조건: 조건을 지정하는 셀 범위 (열 머리글 포함).

실무 예제: 우리 회사의 지난달 판매 데이터가 A1:D9 범위에 있습니다.

지역 제품 카테고리 판매 수량 매출액(천원)
서울 가전 15 1,500
부산 의류 10 800
서울 의류 8 700
대구 가전 12 1,200
부산 가전 20 1,800
서울 식품 5 400
대구 의류 7 600
부산 식품 11 900
 

조건 범위 설정: F1:G3 셀에 조건을 입력합니다. F1에 지역, G1에 제품 카테고리 F2에 서울, G2에 가전 F3에 부산, G3에 가전

예제 목표: '서울' 또는 '부산' 지역에서 '가전' 제품의 총 매출액을 계산하세요. (OR 조건 포함)

해결 방법:

  1. 조건 범위 생성: F1:G3에 위와 같이 조건을 입력합니다. (같은 행은 AND, 다른 행은 OR)
  2. H2 셀에 다음 수식을 입력합니다. =DSUM(A1:D9, "매출액 (천 원)", F1:G3)

결과: 3,300 (천 원) (서울 가전 1,500 + 부산 가전 1,800)

 

최상급 실무 활용: DSUM은 SUMIFS가 직접 지원하지 않는 OR 조건(다른 행에 조건 입력)을 포함한 집계에 매우 강력합니다.

이는 '특정 지역 또는 특정 제품 카테고리'의 매출 합계, '특정 기간 또는 특정 부서'의 비용 합계와 같이 복잡한 OR 로직이 필요한 보고서에서 매우 유용합니다. 조건 범위만 변경하면 다양한 시나리오에 대한 합계를 즉시 확인할 수 있습니다.

 

2. DAVERAGE: 조건에 맞는 값들의 평균 구하기

DAVERAGE 함수는 지정된 조건에 맞는 데이터베이스의 열에서 숫자 값들의 평균을 계산합니다.

  • 기본 형식: =DAVERAGE(데이터베이스, 필드, 조건)

실무 예제: 위 판매 데이터(A1:D9)를 사용합니다.

조건 범위 설정: F5:G6 셀에 조건을 입력합니다. F5에 지역, G5에 판매 수량 F6에 대구, G6에 >10

예제 목표: '대구' 지역에서 판매 수량이 10개 초과하는 제품의 평균 매출액을 계산하세요.

해결 방법:

  1. 조건 범위 생성: F5:G6에 위와 같이 조건을 입력합니다.
  2. H6 셀에 다음 수식을 입력합니다. =DAVERAGE(A1:D9, "매출액 (천 원)", F5:G6)

결과: 1,200 (천 원) (대구 지역 판매 수량 12개인 가전 제품만 해당)

 

최상급 실무 활용: DAVERAGE는 '고객 등급별 평균 구매액', '특정 기간 동안의 평균 서비스 응답 시간', '불량률 기준 초과 제품군의 평균 생산량' 등 복잡한 조건에 따른 평균 분석에 활용됩니다.

조건 범위에 부등호(>, <, >=, <=), 와일드카드 문자(*, ?) 등을 사용하여 더욱 세밀한 조건을 지정할 수 있습니다.

 

3. DMAX: 조건에 맞는 값들 중 최댓값 찾기

DMAX 함수는 지정된 조건에 맞는 데이터베이스의 열에서 숫자 값들 중 최댓값을 찾습니다.

  • 기본 형식: =DMAX(데이터베이스, 필드, 조건)

실무 예제: 위 판매 데이터(A1:D9)를 사용합니다.

조건 범위 설정: F8:F9 셀에 조건을 입력합니다. F8에 제품 카테고리 F9에 의류

예제 목표: '의류' 제품 카테고리 중 가장 높은 판매 수량을 찾으세요.

해결 방법:

  1. 조건 범위 생성: F8:F9에 위와 같이 조건을 입력합니다.
  2. H9 셀에 다음 수식을 입력합니다. =DMAX(A1:D9, "판매 수량", F8:F9)

결과: 10개 (부산 의류의 판매 수량이 10으로 가장 높음)

 

최상급 실무 활용: DMAX는 '특정 지점에서 가장 많이 팔린 제품의 판매량', '특정 연령대 고객의 최대 구매액', '가장 높은 월별 수익을 기록한 부서' 등 복잡한 조건 하에서 최댓값을 찾아낼 때 유용합니다. 이는 최고 성과 지표를 파악하고 벤치마킹하는 데 활용될 수 있습니다.

 

4. DMIN: 조건에 맞는 값들 중 최솟값 찾기

DMIN 함수는 지정된 조건에 맞는 데이터베이스의 열에서 숫자 값들 중 최솟값을 찾습니다.

  • 기본 형식: =DMIN(데이터베이스, 필드, 조건)

실무 예제: 위 판매 데이터(A1:D9)를 사용합니다.

조건 범위 설정: F11:F12 셀에 조건을 입력합니다. F11에 지역 F12에 대구

예제 목표: '대구' 지역의 판매 데이터 중 가장 낮은 매출액을 찾으세요.

해결 방법:

  1. 조건 범위 생성: F11:F12에 위와 같이 조건을 입력합니다.
  2. H12 셀에 다음 수식을 입력합니다. =DMIN(A1:D9, "매출액 (천 원)", F11:F12)

결과: 600 (천 원) (대구 의류의 매출액이 600으로 가장 낮음)

 

최상급 실무 활용: DMIN은 '가장 낮은 재고량을 가진 제품', '최소 서비스 응답 시간을 기록한 팀', '특정 기간 동안의 최저 기온' 등 복잡한 조건 하에서 최솟값을 찾아낼 때 유용합니다. 이는 개선이 필요한 영역을 식별하거나 위험 요소를 파악하는 데 활용될 수 있습니다.


 

DSUM, DAVERAGE, DMAX, DMIN 함수를 통해 특정 조건을 만족하는 데이터의 합계, 평균, 최댓값, 최솟값을 유연하게 계산하는 방법을 살펴보았습니다. 특히 OR 조건을 포함한 복잡한 집계를 '조건 범위'를 활용하여 손쉽게 구현할 수 있다는 점이 이들 함수의 큰 장점입니다.

반응형