본문 바로가기
카테고리 없음

엑셀 조건에 맞는 값만 추출하기

by 7거시리 2025. 1. 11.
반응형

엑셀에서 특정 조건에 맞는 데이터를 효율적으로 추출하려면 다양한 함수와 기능을 활용할 수 있습니다. 아래에서는 대표적인 방법들을 소개합니다.

 

1. FILTER 함수 사용하기

엑셀 365 버전에서는 FILTER 함수를 사용하여 조건에 맞는 데이터를 손쉽게 추출할 수 있습니다.

예시:

A B C
이름 부서 급여
김철수 영업부 5000
이영희 인사부 4500
박민수 영업부 5500

위와 같은 데이터에서 '영업부'에 속한 직원들의 이름과 급여를 추출하려면 다음과 같이 입력합니다:

=FILTER(A2:C4, B2:B4="영업부")

이 수식은 '영업부'에 속한 모든 행을 반환합니다.

 

엑셀 특정 조건 만족하는 고유값 추출 :: 함수 공식 - 오빠두엑셀

 

엑셀 특정 조건 만족하는 고유값 추출 :: 함수 공식 - 오빠두엑셀

FILTER 함수로 조건범위 내에서 조건을 만족하는 경우의 값을 필터링합니다. =FILTER({"오이","오이","사과","배추","귤","배추","딸기"},{"채소","채소","과일","채소","과일","채소","과일"}="채소") =FILTER({"

www.oppadu.com

 

2. INDEX와 MATCH 함수 조합하기

INDEXMATCH 함수를 조합하여 조건에 맞는 특정 값을 추출할 수 있습니다.

예시:

A B C
이름 부서 급여
김철수 영업부 5000
이영희 인사부 4500
박민수 영업부 5500

위 데이터에서 '영업부'에 속한 첫 번째 직원의 급여를 찾으려면 다음과 같이 입력합니다:

=INDEX(C2:C4, MATCH("영업부", B2:B4, 0))

이 수식은 '영업부'에 해당하는 첫 번째 직원의 급여를 반환합니다.

 

3. VLOOKUP 함수 사용하기

VLOOKUP 함수는 특정 값을 기준으로 다른 열의 값을 찾을 때 유용합니다.

예시:

A B C
이름 부서 급여
김철수 영업부 5000
이영희 인사부 4500
박민수 영업부 5500

위 데이터에서 '김철수'의 급여를 찾으려면 다음과 같이 입력합니다:

=VLOOKUP("김철수", A2:C4, 3, FALSE)

이 수식은 '김철수'의 급여를 반환합니다.

 

4. 고급 필터 기능 활용하기

엑셀의 '고급 필터' 기능을 사용하여 조건에 맞는 데이터를 추출할 수 있습니다.

단계:

  1. 데이터 범위를 선택합니다.
  2. '데이터' 탭에서 '고급'을 클릭합니다.
  3. '조건 범위'를 설정하여 원하는 조건을 입력합니다.
  4. '다른 위치에 복사'를 선택하고, 결과를 출력할 위치를 지정합니다.

 

5. 배열 수식 사용하기

배열 수식을 활용하여 조건에 맞는 모든 값을 추출할 수 있습니다.

예시:

A B C
이름 부서 급여
김철수 영업부 5000
이영희 인사부 4500
박민수 영업부 5500

위 데이터에서 '영업부'에 속한 모든 직원의 이름을 추출하려면 다음과 같이 입력합니다:

=IFERROR(INDEX(A2:A4, SMALL(IF(B2:B4="영업부", ROW(A2:A4)-ROW(A2)+1), ROW(1:1))), "")

이 수식은 '영업부'에 속한 모든 직원의 이름을 순차적으로 반환합니다.

 

참고 사항:

  • 엑셀 버전에 따라 사용할 수 있는 함수가 다를 수 있습니다.
  • 배열 수식을 입력할 때는 Ctrl + Shift + Enter를 사용해야 할 수 있습니다.

위의 방법들을 활용하여 엑셀에서 조건에 맞는 데이터를 효과적으로 추출할 수 있습니다.

 

반응형