Excel & IT Info

아이엑셀러 닷컴, 엑셀러TV

Excel

FILTER 함수를 사용하여 Excel 데이터 분석 및 시각화 개선하기

권현욱(엑셀러) 2024. 8. 20. 10:01
반응형

들어가기 전에

Excel FILTER 함수는 강력하고 다재다능한 도구로, 데이터 분석 워크플로를 변환하여 생산성을 높일 수 있습니다. Excel에서 데이터를 효과적으로 필터링하고 인사이트를 추출하는 방법을 소개합니다.

권현욱(엑셀러) | 아이엑셀러 닷컴 대표 · Microsoft Excel MVP · Excel 솔루션 프로바이더 · 작가

이미지: 아이엑셀러 닷컴

 

※ 이 글은 아래 기사 내용을 토대로 작성되었습니다만, 필자의 개인 의견이나 추가 자료들이 다수 포함되어 있습니다.


  • 원문: Improve Excel Data Analysis and Visualization with Filter function
  • URL: https://www.geeky-gadgets.com/excel-data-analysis-filter-function/

FILTER 함수 개요

Excel 필터 함수는 세 가지 필수 구성 요소로 구성됩니다. 필터링하려는 데이터 배열 또는 범위, 데이터에 적용하려는 조건 또는 기준, 일치하는 데이터 포인트가 없는 경우 반환할 선택적 값입니다. 조건은 참/거짓 평가에 따라 필터링된 결과에 포함될 특정 데이터 포인트를 결정하기 때문에 함수의 중요한 측면입니다.

  • 배열 : 필터링하려는 데이터 범위(예: A2:C10)입니다.
  • 조건 : B2:B10="판매"와 같이 데이터에 적용하려는 기준입니다.
  • If_empty : 조건에 맞는 데이터가 없는 경우(예: "데이터 없음") 반환할 선택적 값입니다.

 

영상: 엑셀러TV

 

정확한 필터링을 위한 다중 조건 적용

많은 실제 시나리오에서 여러 조건을 동시에 기반으로 데이터를 필터링해야 할 수 있습니다. 여기서 논리적 연산이 작용하여 정밀하게 필터를 세분화할 수 있습니다.

  • AND 조건: 모든 지정된 조건이 충족되었는지 확인하려면 논리적 곱셈을 사용할 수 있습니다. 예를 들어, =FILTER(A2:C10, (B2:B10="Sales") * (C2:C10>1000))열 B가 "판매"이고 열 C가 1000보다 큰 행을 필터링합니다.
  • OR 조건: 지정된 조건 중 하나라도 충족하는 행을 포함하려면 논리적 추가를 사용할 수 있습니다. 예를 들어, =FILTER(A2:C10, (B2:B10="Sales") + (C2:C10>1000))열 B가 "판매"이거나 열 C가 1000보다 큰 행을 필터링합니다.

 

AND와 OR 조건을 결합하면 데이터 분석 요구 사항에 정확하게 맞는 매우 타겟팅된 필터를 만들 수 있습니다.

일치하는 데이터가 없는 시나리오 처리

어떤 경우에는 필터 기준이 지정된 범위의 어떤 데이터 포인트와도 일치하지 않을 수 있습니다. 이러한 시나리오를 우아하게 처리하려면 필터 조건과 일치하는 값이 없을 때 표시되는 기본 반환 값을 지정할 수 있습니다. 예를 들어, =FILTER(A2:C10, B2:B10="Marketing", "No Data")범위 A2:C10의 행에 열 B에 "마케팅" 값이 없으면 "데이터 없음"을 반환합니다.

 

부분 텍스트 일치 기반 필터링

때로는 정확한 일치보다는 부분 텍스트 일치에 따라 데이터를 필터링해야 할 수도 있습니다. 이를 위해 필터 함수와 함께 SEARCH 및 ISNUMBER 함수의 힘을 활용할 수 있습니다. 예를 들어, =FILTER(A2:C10, ISNUMBER(SEARCH("Sales", B2:B10)))열 B에 텍스트 내 어디에나 "Sales"라는 단어가 포함된 행을 필터링합니다.

 

다른 목록을 기반으로 데이터 필터링

특정 시나리오에서는 다른 목록이나 범위에 있는 값을 기준으로 데이터를 필터링하고 싶을 수 있습니다. COUNTIFS 함수는 이런 경우에 유용합니다. 예를 들어, =FILTER(A2:C10, COUNTIFS(D2:D10, B2:B10))열 B의 해당 값이 범위 D2:D10에 있는 값과 일치하는 범위 A2:C10의 행을 필터링합니다.

슬라이서를 사용한 대화형 필터링

슬라이서는 데이터를 대화형으로 필터링하는 직관적이고 사용자 친화적인 방법을 제공합니다. 슬라이서에서 선택한 항목을 캡처하면 필터 기능을 사용하여 데이터를 동적으로 필터링할 수 있습니다. 예를 들어, 열 B에 연결된 슬라이서가 있는 경우 수식을 사용하여 =FILTER(A2:C10, ISNUMBER(MATCH(B2:B10, slicer_selection, 0)))사용자의 슬라이서 선택에 따라 행을 필터링할 수 있습니다.

SEQUENCE를 사용하여 모든 항목 또는 특정 필터링 항목 표시

다재다능한 SEQUENCE 함수는 범위 내의 모든 항목이나 요구 사항에 따라 필터링된 특정 항목을 표시하는 데 사용할 수 있습니다. 예를 들어, =FILTER(A2:C10, SEQUENCE(ROWS(A2:C10), 1, 1, 1))A2:C10 범위의 모든 행을 반환합니다. SEQUENCE 함수 인수를 수정하면 필터링된 결과에 표시되는 특정 행을 제어할 수 있습니다.

원하는 순서로 특정 열 선택

데이터를 필터링할 때 필터링된 결과에서 특정 열만 원하는 순서대로 반환하고 싶을 수 있습니다. CHOOSECOLS 함수는 이 프로세스를 간소화합니다. 예를 들어, 는 =CHOOSECOLS(A2:C10, 1, 3)지정된 순서대로 A2:C10 범위에서 열 1과 3을 반환합니다.

보다 상호 작용적이고 사용자 정의 가능한 필터링 환경을 제공하기 위해 사용자가 필터링된 결과에 표시할 열을 선택할 수 있도록 할 수 있습니다. MATCH 함수를 활용하면 사용자가 선택한 열을 기준으로 동적으로 데이터를 필터링할 수 있습니다. 예를 들어, =FILTER(A2:C10, B2:B10="Sales", MATCH(user_selection, A1:C1, 0))열 B가 "판매"인 행을 필터링하고 사용자의 선택에 따라 열을 반환합니다.

동적 종속 데이터 검증 목록 만들기

데이터 검증 목록은 사용자 입력을 미리 정의된 옵션으로 제한할 수 있는 Excel의 강력한 기능입니다. 데이터 검증을 INDIRECT 함수와 결합하면 선택한 기준에 따라 자동으로 업데이트되는 동적 종속 목록을 만들 수 있습니다. 예를 들어, 수식을 사용하면 =INDIRECT("List_" & A1)셀 A1의 값에 따라 동적으로 업데이트되는 종속 목록이 생성됩니다.

  • 데이터 입력 간소화 : 사용자는 미리 정의된 옵션에서 선택하여 오류와 불일치를 줄일 수 있습니다.
  • 데이터 무결성 향상 : 종속 목록을 통해 유효한 데이터 조합만 입력되도록 합니다.
  • 사용자 경험 개선 : 동적 목록은 보다 직관적이고 대화형적인 데이터 입력 프로세스를 제공합니다.

 

마치며

Excel FILTER 함수의 잠재력을 활용하면 데이터 분석 워크플로를 간소화하고, 통찰력을 효율적으로 추출하고, 생산성을 향상시킬 수 있습니다. FILTER 함수를 사용하면 중요한 데이터를 빠르게 드릴다운하여 프로세스에서 시간과 노력을 절약할 수 있습니다.