Ch.7 실기 실전 연습

실기 — 함수 중첩 기출 패턴 20선

실기 계산 작업에 자주 출제되는 함수 중첩 패턴 20가지를 숙지할 수 있다IF+VLOOKUP, INDEX+MATCH, SUMPRODUCT 등 핵심 조합을 정확히 작성할 수 있다계산 작업 30점 영역에서 최대 점수를 확보할 수 있다

계산 작업 30점 — 함수 중첩이 합격을 결정합니다

시험지에 등장하는 함수 계산 문제 5개, 각 6점 × 5 = 30점

개별 함수는 아는데 중첩하면 괄호가 꼬이고 참조가 틀립니다

20가지 기출 패턴을 반복 학습하면 시험장에서 바로 적용할 수 있습니다


article

핵심 내용

2급 실기의 계산 작업은 30점으로 가장 배점이 높습니다. 보통 5~6문제, 각 5~6점으로 구성되며 함수 중첩이 핵심입니다.

[패턴 1] IF + VLOOKUP — 조건 판별 + 표 검색
=IF(VLOOKUP(A2,$G$2:$I$10,3,FALSE)>=80,"합격","불합격")

→ A2를 G:I 범위에서 찾아 3열 값 반환
→ 80 이상이면 "합격", 아니면 "불합격"

[패턴 2] IF + AND — 복수 조건 모두 충족
=IF(AND(B2>=80,C2>=80),"합격","불합격")

→ B2와 C2 모두 80 이상이어야 "합격"

[패턴 3] IF + OR — 복수 조건 하나라도 충족
=IF(OR(D2="VIP",E2>=1000000),"우수","일반")

→ VIP이거나 매출 100만 이상이면 "우수"
[패턴 4] INDEX + MATCH — VLOOKUP의 상위 버전
=INDEX(C:C,MATCH(MAX(D:D),D:D,0))

→ D열 최댓값의 위치를 찾아 C열에서 해당 행 값 반환
→ "D열이 가장 높은 행의 C열 값" = 1등의 이름

[패턴 5] VLOOKUP + IFERROR — 오류 처리
=IFERROR(VLOOKUP(A2,$G$2:$I$10,2,FALSE),"없음")

→ VLOOKUP 결과가 #N/A이면 "없음" 표시
→ 검색값이 없을 때 오류 대신 안내 텍스트

[패턴 6] INDEX + MATCH (양방향 조회)
=INDEX($B$2:$F$10,MATCH(H2,$A$2:$A$10,0),MATCH(I2,$B$1:$F$1,0))

→ 행 검색(H2) + 열 검색(I2)으로 교차점 값 반환
→ VLOOKUP은 왼→오른쪽만 가능, INDEX+MATCH는 양방향
[패턴 7] LEFT + MID + VALUE — 텍스트에서 숫자 추출
=VALUE(MID(A2,4,2))

→ A2의 4번째부터 2자리를 추출하고 숫자로 변환
→ "KR-05-A" → MID = "05" → VALUE = 5

결합 예: =LEFT(A2,2)&"-"&VALUE(MID(A2,4,2))
→ "KR-05-A" → "KR-5"

[패턴 8] CHOOSE + WEEKDAY — 요일 한글 변환
=CHOOSE(WEEKDAY(A2,2),"월","화","수","목","금","토","일")

→ WEEKDAY(A2,2): 월=1, 화=2, ... 일=7
→ CHOOSE: 번호에 해당하는 텍스트 반환
→ 2025-04-04 → WEEKDAY=5 → "금"
[패턴 9] IF + MOD — 홀짝 판별
=IF(MOD(B2,2)=0,"짝수","홀수")

→ B2를 2로 나눈 나머지가 0이면 "짝수"
→ 응용: =IF(MOD(B2,3)=0,"3의 배수","아님")

[패턴 10] CONCATENATE / TEXTJOIN — 텍스트 결합
=CONCATENATE(A2,"-",B2,"-",C2)
→ "서울"-"강남"-"001" = "서울-강남-001"

=TEXTJOIN("-",TRUE,A2:C2)
→ 구분자 "-"로 A2~C2 결합 (빈 셀 무시)
→ TEXTJOIN이 더 간결하지만 2016 이상
[패턴 11] SUMPRODUCT 다중 조건 합계
=SUMPRODUCT((A2:A100="영업")*(B2:B100="서울")*(C2:C100))

→ A열="영업" AND B열="서울"인 행의 C열 합계
→ 조건이 TRUE(1)/FALSE(0)로 변환되어 곱셈
→ SUMIFS보다 유연 (조건에 수식 사용 가능)

[패턴 12] SUMPRODUCT 다중 조건 개수
=SUMPRODUCT((A2:A100="영업")*(B2:B100="서울")*1)

→ *1로 개수만 셈 (COUNTIFS 대체)
→ 마지막에 값 열 대신 *1을 곱하면 개수
[패턴 13] ROUND + FV — 미래가치 반올림
=ROUND(FV(B2/12,C2*12,-D2),0)

→ FV: 적금 만기 금액 계산
→ B2/12: 연이율→월이율, C2*12: 연→개월
→ -D2: 월 납입액 (음수로 입력)
→ ROUND(...,0): 원 단위 반올림

[패턴 14] ROUND + PV — 현재가치 반올림
=ROUND(PV(B2/12,C2*12,,-E2),0)

→ PV: 목표 금액 달성을 위한 현재 투자액
→ -E2: 미래가치 (음수로 입력)
[패턴 15] 중첩 IF — 다단계 분류
=IF(B2>=90,"A",IF(B2>=80,"B",IF(B2>=70,"C","D")))

→ 90이상 A, 80이상 B, 70이상 C, 나머지 D
→ 조건 순서: 큰 값부터 검사해야 정확

[패턴 16] VLOOKUP + IF — 조건별 다른 표 검색
=IF(A2="내수",VLOOKUP(B2,$E$2:$F$10,2,FALSE),VLOOKUP(B2,$G$2:$H$10,2,FALSE))

→ "내수"면 E:F 표 검색, 아니면 G:H 표 검색

[패턴 17] DATEDIF + IF — 근속 연수 계산
=IF(DATEDIF(C2,TODAY(),"Y")>=10,"장기","단기")

→ C2(입사일)부터 오늘까지 연 수 계산
→ 10년 이상이면 "장기"

[패턴 18] RANK + COUNTIF — 동점 처리 순위
=RANK(D2,$D$2:$D$100,0)+COUNTIF($D$2:D2,D2)-1

→ 기본 RANK에 동점자 수를 더해 중복 순위 해소
[패턴 19] OFFSET + MATCH — 동적 범위 참조
=SUM(OFFSET(A1,MATCH(D2,A:A,0)-1,1,1,3))

→ D2 값을 A열에서 찾은 행에서
→ 오른쪽 1열부터 3열 합계
→ 동적으로 합산 범위가 변하는 패턴

[패턴 20] IF + ISERROR (레거시) vs IFERROR

레거시: =IF(ISERROR(VLOOKUP(...)),"없음",VLOOKUP(...))
→ VLOOKUP을 2번 써야 해서 비효율

최신: =IFERROR(VLOOKUP(...),"없음")
→ 동일 기능, 수식 1번만
→ 시험에서 둘 다 출제 가능

D열 최댓값을 가진 행의 C열 값을 구하는 수식은?

A열="영업"이고 B열="서울"인 행의 C열 합계를 SUMPRODUCT로 구하면?

VLOOKUP 결과가 #N/A일 때 "없음"을 표시하려면 =____(VLOOKUP(...),"없음") 형태로 감싸면 된다.

감점 1: VLOOKUP 4번째 인수 FALSE/0 누락 — TRUE(근사 일치)가 기본값이므로 정확 일치 시 반드시 FALSE 명시.

감점 2: SUMPRODUCT 조건에서 괄호 누락 — (A2:A100="영업")처럼 각 조건을 반드시 ()로 감싸야 합니다.

감점 3: 재무 함수(FV/PV)에서 월이율 변환 누락 — 연이율÷12, 연수×12를 잊지 마세요.

compare_arrows

비교 정리

항목순위함수 조합빈도배점
1IF + VLOOKUP★★★★★6점
2IF + AND/OR★★★★★6점
3INDEX + MATCH★★★★6점
4VLOOKUP + IFERROR★★★★6점
5SUMPRODUCT 다중조건★★★★6점
6LEFT+MID+VALUE★★★5점
7ROUND + FV/PV★★★5점
8CHOOSE + WEEKDAY★★★5점
9IF + MOD★★5점
10TEXTJOIN / CONCATENATE★★5점
check_circle

핵심 정리

  • 1IF+VLOOKUP / IF+AND/OR: 조건 판별 + 검색/논리 — 가장 빈출
  • 2INDEX+MATCH: VLOOKUP 대체, 양방향 조회 가능
  • 3IFERROR: 오류 처리 필수 — IF+ISERROR 레거시보다 권장
  • 4SUMPRODUCT: 다중 조건 합계/개수 — 조건마다 () 필수
  • 5ROUND+FV/PV: 재무 함수 — 연이율÷12, 연수×12 변환 필수

퀴즈와 인터랙션으로 더 깊이 학습하세요

play_circle인터랙티브 레슨 시작