엑셀 함수 및 예제

엑셀 함수 및 예제 FILTER, IF, INDEX, MATCH 함수

joy-taei 2025. 7. 2. 11:07
반응형

1. FILTER

  • 역할: 조건에 맞는 값(행 또는 열)을 필터링하여 추출
  • 기본 구조:
  • =FILTER(범위, 조건)
  • 예제:

이름 점수

홍길동 80
김철수 90
이영희 70
=FILTER(A2:B4, B2:B4>=80)

→ 결과:

이름 점수

홍길동 80
김철수 90

2. IF

  • 역할: 조건에 따라 서로 다른 값을 반환
  • 기본 구조:
  • =IF(조건, 참일 때 값, 거짓일 때 값)
  • 예제:

점수

85
=IF(A2>=80, "합격", "불합격")

→ 결과: 합격


3. INDEX

  • 역할: 지정된 위치의 값을 반환
  • 기본 구조:
  • =INDEX(범위, 행번호, [열번호])
  • 예제:

A B

사과 100
바나나 200
포도 300
=INDEX(B2:B4, 2)

→ 결과: 200


4. MATCH

  • 역할: 특정 값이 범위 내 몇 번째에 있는지 위치(번호)를 반환
  • 기본 구조:
    • 일치유형: 정확히 일치 = 0
  • =MATCH(찾을값, 범위, 일치유형)
  • 예제:

과일

사과
바나나
포도
=MATCH("바나나", A2:A4, 0)

→ 결과: 2

 


반응형

📊 예제 데이터

A열 B열 C열 D열

이름 부서 성과점수 평가결과
김철수 영업팀 85  
이영희 인사팀 72  
박민수 영업팀 90  
최지우 기획팀 65  
강나래 영업팀 78  

 목표

  1. 영업팀80점 이상인 직원만 필터링
  2. 이름을 입력하면 해당 직원의 성과점수를 찾아 표시

 1단계: FILTER + IF 예제

공식

=FILTER(A2:C6, (B2:B6="영업팀") * (C2:C6>=80))

결과

이름 부서 성과점수

김철수 영업팀 85
박민수 영업팀 90

설명 (step-by-step)

  • B2:B6="영업팀": 부서가 영업팀인지 확인 → TRUE, FALSE 배열 생성
  • C2:C6>=80: 성과점수가 80 이상인지 확인
  • 두 조건을 * 연산으로 곱함 → AND 조건이 됨
  • FILTER는 조건에 맞는 행만 추출함

 


2단계: INDEX + MATCH 예제

이름을 입력하면 성과점수 출력

예: 이름이 박민수일 때, 성과점수는 90이 출력되도록

공식

=INDEX(C2:C6, MATCH("박민수", A2:A6, 0))

결과: 90

설명 (step-by-step)

  • MATCH("박민수", A2:A6, 0) → 이름이 몇 번째 행인지 찾음 (예: 3)
  • INDEX(C2:C6, 3) → 성과점수 범위에서 3번째 값을 가져옴

 

 심화: IF와 결합한 평가 결과 계산

D2 셀에 입력

=IF(C2>=80, "우수", "보통")

→ 성과점수가 80 이상이면 우수, 아니면 보통

 

반응형