본문 바로가기

엑셀

엑셀 드롭다운 목록 선택 자동 합계, 평균 계산 방법 (FILTER 함수 활용)

반응형

 

 

데이터 분석에 날개를 달아줄 엑셀 필터 함수! 드롭다운 목록과 환상의 콤비를 이루면, 특정 항목 선택만으로 합계, 평균, 개수 등을 슥! 계산해 줍니다. 업무 효율? 말해 뭐해! 보고서 자동화, 대시보드 구축 등 활용도 무궁무진! 지금 바로 엑셀 필터 함수의 세계로 떠나볼까요? FILTER, UNIQUE, SUM, AVERAGE, COUNTA 함수 활용법까지, 엑셀 고수의 비밀 노트 대방출합니다!

드롭다운 목록과 FILTER 함수의 만남

엑셀의 강력한 기능인 드롭다운 목록과 FILTER 함수를 함께 사용하면 데이터 분석 및 보고서 작성 업무의 효율성을 극대화할 수 있습니다. 특히 대량의 데이터에서 특정 조건에 맞는 값만 추출하여 계산하거나 시각화할 때 그 진가를 발휘합니다. 드롭다운 목록을 통해 사용자는 원하는 항목을 손쉽게 선택할 수 있고, FILTER 함수는 이 선택에 따라 동적으로 데이터를 필터링하고 계산합니다. 이 두 기능의 조합은 사용자 인터페이스를 개선하고 데이터 분석을 자동화하는 데 매우 효과적입니다.

드롭다운 목록 생성하기

데이터 유효성 검사 기능을 이용하여 드롭다운 목록을 만들어 보세요! '데이터' 탭에서 '데이터 유효성 검사'를 클릭하고, '설정' 탭의 '제한 대상'을 '목록'으로 선택합니다. '원본' 입력란에는 드롭다운 목록에 표시될 항목들을 쉼표로 구분하여 입력하거나, 해당 셀 범위를 지정합니다.

만약 드롭다운 목록 항목이 동적으로 변해야 한다면? UNIQUE 함수와 OFFSET 함수 조합이 정답! UNIQUE 함수로 중복 없는 값을 추출하고, OFFSET 함수로 동적 범위를 설정하면 끝! 좀 더 자세한 내용은 관련 포스팅에서 다루겠습니다!

FILTER 함수로 데이터 추출하기

FILTER 함수는 특정 조건에 맞는 데이터만 추출하여 배열로 반환하는 함수입니다. 사용법은 간단합니다! FILTER(배열, 조건, [조건에 맞는 항목이 없을 경우]) 형태로 사용하며, 배열은 필터링할 데이터 범위, 조건은 필터링 기준, 그리고 마지막 인수는 조건에 맞는 항목이 없을 경우 표시할 값을 지정합니다. 예를 들어, B열에 부서명, C열에 매출액 데이터가 있고, 드롭다운 목록에서 "영업부"를 선택했다면, FILTER(C:C, B:B="영업부")와 같이 작성하여 영업부의 매출액 데이터만 추출할 수 있습니다.

자동 합계, 평균, 개수 계산

FILTER 함수로 추출한 데이터를 SUM, AVERAGE, COUNTA 함수와 조합하면 드롭다운 목록에서 선택한 항목에 따라 합계, 평균, 개수를 자동으로 계산할 수 있습니다. 예를 들어, 선택된 부서의 매출액 합계는 SUM(FILTER(C:C, B:B=F2)), 평균은 AVERAGE(FILTER(C:C, B:B=F2)), 개수는 COUNTA(FILTER(B:B, B:B=F2))와 같이 계산합니다. F2 셀에는 드롭다운 목록이 위치한다고 가정합니다.

SUM 함수와의 조합

=SUM(FILTER(D3:D10,C3:C10=F3)) 와 같이 사용하면, F3 셀(드롭다운 목록)에 선택된 부서와 C3:C10 셀 범위의 부서가 일치하는 D3:D10 셀 범위(수당)의 합계를 계산할 수 있습니다. 다른 계산에도 응용 가능하니, 자유자재로 활용해 보세요!

AVERAGE 함수와의 조합

평균 계산도 문제없습니다! =AVERAGE(FILTER(D3:D10,C3:C10=F3)) 와 같이 사용하면, 선택된 부서의 수당 평균을 쉽게 구할 수 있습니다. 데이터 범위만 수정하면 다른 항목의 평균 계산에도 활용 가능합니다.

COUNTA 함수와의 조합

선택된 부서의 인원수를 계산하려면? =COUNTA(FILTER(C3:C10,C3:C10=F3))를 사용하세요! COUNTA 함수는 빈 셀을 제외한 셀의 개수를 세어주므로, 선택된 부서에 해당하는 행의 개수, 즉 인원수를 정확하게 계산할 수 있습니다.

오류 처리 및 고급 활용 Tip

FILTER 함수는 강력하지만, 조건에 맞는 데이터가 없을 경우 #CALC! 오류가 발생할 수 있습니다. 이럴 땐 IFERROR 함수를 사용하여 오류 발생 시 0 또는 빈 문자열("")을 표시하도록 설정하면 깔끔하게 해결! 예를 들어, =IFERROR(SUM(FILTER(C:C, B:B=F2)),0) 와 같이 사용하면 오류 대신 0이 표시됩니다.

다중 조건 필터링

FILTER 함수는 여러 조건을 조합하여 데이터를 추출할 수도 있습니다. AND, OR, NOT 등의 논리 연산자를 사용하여 복잡한 조건을 구성할 수 있죠. 예를 들어, 특정 부서의 특정 기간 매출액만 추출하려면 FILTER(C:C, (B:B="영업부")*(A:A>=DATE(2025,1,1))*(A:A<=DATE(2025,12,31))) 와 같이 작성하면 됩니다. A열에는 날짜 데이터가 있다고 가정합니다.

고급 함수와의 조합

FILTER 함수는 INDEX, MATCH, XLOOKUP, SUMIFS, AVERAGEIFS 등 다른 고급 함수와 조합하여 더욱 복잡하고 다양한 분석을 수행할 수 있습니다. 예를 들어, FILTER 함수로 특정 조건에 맞는 데이터를 추출한 후, INDEX와 MATCH 함수를 조합하여 해당 데이터에서 특정 값을 찾을 수 있습니다.

실제 활용 예시: 부서별 수당 분석

아래와 같은 데이터가 있다고 가정해 보겠습니다.

이름 부서 수당
홍길동 영업부 100
김철수 마케팅부 200
박영희 개발부 300
이순신 영업부 150
강감찬 마케팅부 250
최무선 개발부 350

드롭다운 목록에서 "영업부"를 선택하면, SUM(FILTER(C:C, B:B="영업부")) 함수는 250 (100 + 150)을 반환합니다. AVERAGE(FILTER(C:C, B:B="영업부")) 함수는 125 (250 / 2)를 반환합니다. COUNTA(FILTER(B:B, B:B="영업부")) 함수는 2를 반환합니다. 이처럼 드롭다운 목록과 FILTER 함수를 활용하면 데이터 분석을 자동화하고 사용자 편의성을 높일 수 있습니다.

결론: 데이터 분석의 효율성을 높이는 핵심 전략

엑셀의 드롭다운 목록과 FILTER 함수를 조합하면 사용자의 선택에 따라 동적으로 데이터를 분석하고 결과를 표시하는 효율적인 시스템을 구축할 수 있습니다. 이는 대시보드, 보고서 자동화 등 다양한 업무 환경에서 활용될 수 있으며, 데이터 분석 및 의사결정 속도를 향상시키는 데 크게 기여합니다. 제시된 내용을 바탕으로 실제 업무에 적용해 보고, 고급 활용법을 익혀 데이터 분석 전문가로서의 역량을 강화해 보세요! 더 나아가 VBA 매크로를 활용하여 드롭다운 목록을 동적으로 업데이트하는 방법까지 습득한다면, 엑셀 활용 능력이 한 단계 더 업그레이드될 것입니다.

 

반응형