topic★★★★★난이도 · 약 25분
실기 함수 계산 — 기출 패턴 15선
실기에서 반복 출제되는 함수 조합 15가지 패턴.
#실기#함수#기출패턴
왜 배우는가
함수 계산은 실기 최대 배점 파트. VLOOKUP+IF, INDEX+MATCH, SUMPRODUCT 등 기출 빈출 조합을 외우면 안정적으로 득점할 수 있다.
| # | 패턴 | 핵심 함수 | 예시 |
|---|---|---|---|
| 1 | 조건 합계 | SUMIF, SUMIFS | =SUMIF(범위,조건,합계범위) |
| 2 | 조건 개수 | COUNTIF, COUNTIFS | =COUNTIF(범위,">=80") |
| 3 | 조건부 조회 | IF+VLOOKUP | =IF(조건,VLOOKUP(...),"") |
| 4 | 다중 조건 | IF중첩/IFS | =IF(A>=90,"A",IF(A>=80,"B","C")) |
| 5 | 순위 | RANK.EQ | =RANK.EQ(값,범위,0) |
| # | 패턴 | 핵심 함수 | 예시 |
|---|---|---|---|
| 6 | 유연 조회 | INDEX+MATCH | =INDEX(범위,MATCH(값,범위,0)) |
| 7 | 반올림 계열 | ROUND/ROUNDUP/ROUNDDOWN | =ROUNDUP(값,자릿수) |
| 8 | 텍스트 추출 | LEFT/MID/RIGHT | =MID(A1,3,2) |
| 9 | 날짜 계산 | DATEDIF/YEAR/MONTH | =DATEDIF(시작,끝,"Y") |
| 10 | 곱합계 | SUMPRODUCT | =SUMPRODUCT(범위1,범위2) |
| # | 패턴 | 핵심 함수 | 예시 |
|---|---|---|---|
| 11 | 최대/최소 조건 | MAXIFS/MINIFS | =MAXIFS(값범위,조건범위,조건) |
| 12 | 빈도 분포 | FREQUENCY | =FREQUENCY(데이터,구간) |
| 13 | 선택 반환 | CHOOSE | =CHOOSE(번호,값1,값2,...) |
| 14 | 오류 처리 | IFERROR | =IFERROR(수식,대체값) |
| 15 | 배열 조건 합 | SUMPRODUCT+조건 | =SUMPRODUCT((조건1)*(조건2)*값) |
핵심 전략 — 실기 함수 문제는 보통 2~3개 함수를 중첩한다. 안쪽 함수부터 해석하는 습관을 들이자.
| 오류값 | 원인 | 대표 해결 체크 |
|---|---|---|
| #N/A | 조회 실패 (VLOOKUP/MATCH) | ① 조회값 공백·오타 ② 범위 첫 열 맞는지 ③ 정확일치 인수 FALSE 확인 |
| #REF! | 잘못된 셀 참조 | ① 참조 셀 삭제됨 ② 범위 밖 열번호 (VLOOKUP 열번호 > 범위 열수) |
| #VALUE! | 인수 타입 불일치 | ① 숫자 자리에 텍스트 ② 공백 문자 혼입 → VALUE()로 변환 |
| #DIV/0! | 0으로 나눔 | ① 분모 셀이 빈칸/0 ② IFERROR로 감싸기 |
| #NAME? | 함수명 오타 / 정의되지 않은 이름 | ① `=VOOKUP` 같은 철자 오류 ② 이름 정의 누락 |
| #NUM! | 숫자 범위 초과 | ① 너무 큰 계산 (예: 100000^100) ② 음수 제곱근 |
| #NULL! | 공백 연산자 잘못 사용 | `=SUM(A1:A5 B1:B5)` — 범위 사이 공백은 교집합 |
| 순환 참조 | 수식이 자기 자신 포함 | 상태표시줄 '순환 참조' 메시지 확인 |
디버깅 3단계 — ① 수식 감사 (수식 → 수식 계산) 로 한 단계씩 해석 ② 인수 도구상자 (fx 버튼) 로 함수 인수 개별 확인 ③ IFERROR 감싸기 로 오류값을 '-'나 0으로 대체해 임시 처리.
실기 드릴 2문항
code실기 드릴 · 코드 추적
다음 수식의 결과는? (A1=85, A2=72, A3=91)
pseudo
=COUNTIF(A1:A3,">=80")edit실기 드릴 · 단답형
VLOOKUP에서 정확히 일치하는 값을 찾으려면 마지막 인수에 무엇을 넣는가?