• 최초 작성일: 2002-12-04
  • 최종 수정일: 2026-09-26
  • 조회수: 22 회
  • 작성자: 권현욱 (엑셀러)
  • 강의 제목: 지역별 최대, 최소값 구하기

들어가기 전에

오래 전 엑셀 파일로 진행하던 강의를 웹 글로 복원한 것이라, "버튼을 눌러보세요"처럼 엑셀에서 직접 조작하라는 표현이 남아 있을 수 있습니다. 결과는 본문의 그림이나 표로 확인하실 수 있으며, 현재와 맞지 않는 내용은 보완하되 전반적인 스타일은 당시의 갬성(?)을 유지했습니다.

Judge of other's feelings by your own. 자신의 감정에 비추어 남의 감정을 판단하지 말라. 당사자가 되어 보지 않고서는 그 사람의 속내까지 이해하기란 어려운 법이겠지요.

지역별 판매 데이터가 있다고 할 때, 각 지역별 최대값, 최소값을 구해야 할 경우

어떻게 해야 할까요?

권현욱(엑셀러)
저자: 권현욱(엑셀러), 아이엑셀러 대표

필자는 Excel 컨설턴트, 작가, 그리고 크리에이터입니다. 현재 Microsoft Excel MVP이며, 『챗GPT+엑셀 업무자동화 정석』을 비롯한 10여 권의 도서를 집필했습니다. Excel 자동화 및 생산성 향상 분야에서 25년 넘는 경력을 보유하고 있습니다.

권현욱(엑셀러) 님의 최신 포스트:
  • 최신 글을 불러오는 중...


26년 경력 Microsoft MVP 권현욱(엑셀러) 지음

📊 신간 전자책(PDF) · 287쪽 · 13500원

엑셀 대시보드를 만드는 최적의 '표준 3계층 구조'

  • 3초 안에 읽히는 화면 설계 감각 습득
  • Microsoft Excel MVP의 실전 노하우 수록
  • 중간마진 없는 합리적인 가격, 오직 아이엑셀러에서만!
지금 구매하기 완성 화면 보기

지역별 최대, 최소값 구하기

핵심 요약

  • 지역별 최대, 최소값 구하기에 필요한 핵심 작업 흐름과 엑셀 활용 방법을 원본 강좌의 순서대로 정리합니다.
  • 지역별최대값, 지역별최소값, DMAX 등 원본에서 사용된 주요 기능과 수식을 예제와 함께 확인할 수 있습니다.
  • 원본 예제 데이터와 설명을 바탕으로 실제 작업에 적용할 수 있도록 구성했습니다.
REGIONSALESREGION최대값최소값REGION
강동=INT(RAND()*10000)강동=DMAX(R[-1]C[-4]:R[62]C[-3],R[-1]C[-3],R[-1]C[-1]:RC[-1])=DMIN(R[-1]C[-5]:R[62]C[-4],R[-1]C[-4],R[-1]C[-2]:RC[-2])강동
강동=INT(RAND()*10000)강남
강동=INT(RAND()*10000)강서
강동=INT(RAND()*10000)REGION 부분을 클릭하면 드롭다운 박스가 나타나며강북
강동=INT(RAND()*10000)원하는 지역을 클릭하면 선택한 지역의 최대값과대구
강동=INT(RAND()*10000)최소값이 구해집니다.부산
강동=INT(RAND()*10000)대전
강동=INT(RAND()*10000)광주
강남=INT(RAND()*10000)
강남=INT(RAND()*10000)
강남=INT(RAND()*10000)
강남=INT(RAND()*10000)
강남=INT(RAND()*10000)
강남=INT(RAND()*10000)
강서=INT(RAND()*10000)
강서=INT(RAND()*10000)
강서=INT(RAND()*10000)최대값을 구하기 위해 사용된 수식은 아래와 같습니다.
강서=INT(RAND()*10000)=DMAX(B17:C80,C17,E17:E18)
강서=INT(RAND()*10000)
강서=INT(RAND()*10000)Dmax라는 못보던 함수가 사용되었군요.
강서=INT(RAND()*10000)max라는 단어를 보아하니 최대값을 구하라는 것은
강서=INT(RAND()*10000)얼추 짐작을 하겠고… 앞에 붙은 D는 무슨 의미일까요?
강북=INT(RAND()*10000)바로 Database를 뜻합니다.
강북=INT(RAND()*10000)
강북=INT(RAND()*10000)즉 데이터베이스 함수 중 하나라는 의미입니다.
강북=INT(RAND()*10000)데이터베이스 함수란, "지정한 조건에 맞는 데이터베이스나
강북=INT(RAND()*10000)테이블 목록 중에서 특정한 조건을 충족하는 값을 구해 주는
강북=INT(RAND()*10000)함수"라고 할 수 있습니다.
강남=INT(RAND()*10000)
강남=INT(RAND()*10000)데이터베이스 함수에는 Dmax나 아래에서 소개해 드릴
강남=INT(RAND()*10000)Dmin 이외에도 Dget, Dsum, Daverage, Dproduct 등
강남=INT(RAND()*10000)모두 12개의 함수가 있습니다.
강남=INT(RAND()*10000)
강남=INT(RAND()*10000)다른 함수들에 대해서는 도움말을 찾아보도록 하시고…
강남=INT(RAND()*10000)
강남=INT(RAND()*10000)Dmax 함수는 세 개의 인수로 이루어져 있습니다.
강남=INT(RAND()*10000)
대구=INT(RAND()*10000)DMAX(database,field,criteria)
대구=INT(RAND()*10000)database원본 테이블 전체 범위
대구=INT(RAND()*10000)field최대값을 구할 필드명
대구=INT(RAND()*10000)criteria찾을 조건이 들어있는 셀 범위
대구=INT(RAND()*10000)
대구=INT(RAND()*10000)
부산=INT(RAND()*10000)최소값을 구하기 위해 사용된 수식은 또 이렇습니다.
부산=INT(RAND()*10000)=DMIN(B17:C80,C17,E17:E18)
부산=INT(RAND()*10000)
부산=INT(RAND()*10000)다른 것은 Dmax 함수와 똑같고, 함수명만 Dmin으로
부산=INT(RAND()*10000)바꾸어 주었습니다.
부산=INT(RAND()*10000)
부산=INT(RAND()*10000)
부산=INT(RAND()*10000)
대전=INT(RAND()*10000)
대전=INT(RAND()*10000)
대전=INT(RAND()*10000)
대전=INT(RAND()*10000)
대전=INT(RAND()*10000)
대전=INT(RAND()*10000)
대전=INT(RAND()*10000)
광주=INT(RAND()*10000)
광주=INT(RAND()*10000)
광주=INT(RAND()*10000)
광주=INT(RAND()*10000)
광주=INT(RAND()*10000)
지역별 최대, 최소값 구하기 관련 예시 이미지 1
아이엑셀러

그리고 E18 셀에서 지역명을 입력할 때 키보드가 아닌 마우스로 입력받기 위하여

유효성 검사를 사용하였습니다. 유효성 검사에서 사용할 목록을 구하기 위해 강동,

강서, 강남,… 등의 REGION을 원본 데이터베이스에서 어떻게 추출하는 지는 다들

아시지요?

'고급 필터' 기능을 사용한 것입니다.

즉 '데이터-필터-고급 필터' 메뉴를 선택하고 그림과 같이 '동일한 레코드는 하나만'

항목에 체크를 하고 '확인'을 클릭하면 지정한 영역 내에서 중복되지 않는(Unique)

아이템을 자동으로 추출해 줍니다.

지역별 최대, 최소값 구하기 관련 예시 이미지 2
아이엑셀러

다음 시간에…

Exceller's Book: 엑셀 XP 예제 활용 - 아무도 가르쳐주지 않는 엑셀 XP 비법/디지털북스刊

엑셀을 처음 접하는 분들, 엑셀을 몇 년간 사용해 왔으나 엑셀의 체계를

다잡고자 하는 분들, 그리고 '이제 엑셀에 대해서는 나를 당할자가

없도다'라고 생각하시는 분들도 참고하시기 바랍니다.

지역별 최대, 최소값 구하기 관련 예시 이미지 3
아이엑셀러
지역별 최대, 최소값 구하기 관련 예시 이미지 4
아이엑셀러

마치며

이번 강좌에서는 '지역별 최대, 최소값 구하기'과 관련된 작업 방법을 원본 예제와 함께 살펴보았습니다. 필요한 부분을 하나씩 적용해 보시기 바랍니다.