반응형
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 |
목표
- 영업팀 중 80점 이상인 직원만 필터링
- 이름을 입력하면 해당 직원의 성과점수를 찾아 표시
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 이상이면 우수, 아니면 보통
반응형
'엑셀 함수 및 예제' 카테고리의 다른 글
엑셀 함수 및 예제 VLOOKUP, XLOOKUP, LEFT, MID 함 (0) | 2025.07.04 |
---|---|
엑셀 함수 및 예제 IF, RANK.EQ, CHOOSE 함수 (1) | 2025.07.03 |
엑셀 함수 및 예제 RANK.EQ, LARGE, SMALL 함수 (0) | 2025.07.01 |
엑셀 함수 및 예제 COUNTIF, IF, NETWORKDAYS 함수 (0) | 2025.06.30 |
엑셀 함수 및 예제 UNIQUE, FILTER, SORT 함수 (0) | 2025.06.28 |