공부법
컴활 스프레드시트 고난도 함수 문제 풀이 5선
스프레드시트 함수, 이 문제들을 풀 수 있다면 합격!
스프레드시트 과목은 함수 문제가 절반 이상을 차지합니다. 특히 VLOOKUP, DSUM, 조건부 함수 등 고난도 함수에서 실수가 많이 발생합니다. 아래 5개 문제를 직접 풀어보고 해설로 확인해보세요.
문제 1. VLOOKUP 함수
=VLOOKUP("김철수", A2:D10, 3, FALSE)의 결과로 옳은 것은?
(A열: 이름, B열: 부서, C열: 직급, D열: 급여)
풀이
VLOOKUP(찾을값, 범위, 열번호, 정확일치):
- "김철수"를 A2:D10의 첫 번째 열(A열)에서 검색
- 찾으면 해당 행의 3번째 열(C열 = 직급) 값을 반환
- FALSE = 정확히 일치하는 값만 검색
답: 김철수의 직급 값이 반환됩니다.
핵심: VLOOKUP은 항상 첫 번째 열에서 찾고, 열 번호는 범위 내 상대 위치입니다.
문제 2. DSUM 함수 (데이터베이스 함수)
=DSUM(A1:E20, "급여", G1:G2)에서 G1에 "부서", G2에 "영업부"가 입력되어 있을 때 결과는?
풀이
DSUM(데이터베이스, 필드, 조건범위):
- A1:E20 데이터에서
- "부서"가 "영업부"인 레코드의
- "급여" 필드 합계를 구함
답: 영업부 직원들의 급여 합계
핵심: D함수(DSUM, DAVERAGE, DCOUNT 등)는 조건 범위를 별도 셀에 지정합니다. 조건 범위의 첫 행은 반드시 필드명이어야 합니다.
문제 3. 중첩 IF
=IF(A1>=90, "A", IF(A1>=80, "B", IF(A1>=70, "C", "D")))
A1에 85가 입력되어 있을 때 결과는?
풀이
- A1(85) >= 90? → 거짓 → 다음 IF로
- A1(85) >= 80? → 참 → "B" 반환
답: "B"
핵심: 중첩 IF는 큰 값부터 비교하는 것이 일반적입니다. 순서를 바꾸면 결과가 달라지므로 주의하세요.
문제 4. CHOOSE + MOD 조합
=CHOOSE(MOD(7, 3)+1, "월", "화", "수")
결과로 옳은 것은?
풀이
- MOD(7, 3) = 7÷3의 나머지 = 1
- 1 + 1 = 2
- CHOOSE(2, "월", "화", "수") = 2번째 값 = "화"
답: "화"
핵심: MOD는 나머지 연산, CHOOSE는 인덱스 번호에 해당하는 값을 반환합니다. 조합 문제가 자주 출제됩니다.
문제 5. COUNTIF vs COUNTIFS
다음 중 부서가 "영업부"이고 급여가 300만원 이상인 직원 수를 구하는 함수로 옳은 것은?
① =COUNTIF(B2:B20, "영업부", D2:D20, ">=3000000")
② =COUNTIFS(B2:B20, "영업부", D2:D20, ">=3000000")
③ =DCOUNT(B2:B20, "영업부", D2:D20, ">=3000000")
④ =COUNT(B2:B20, "영업부", D2:D20, ">=3000000")
풀이
- COUNTIF: 조건이 1개만 가능 (범위, 조건)
- COUNTIFS: 조건이 여러 개 가능 (범위1, 조건1, 범위2, 조건2, ...)
- 부서 조건 + 급여 조건 = 2개 조건 → COUNTIFS 사용
정답: ②
핵심: 조건이 1개면 COUNTIF/SUMIF, 조건이 2개 이상이면 COUNTIFS/SUMIFS (S가 붙음)를 사용합니다.
함수 공부 요약
| 함수 | 핵심 포인트 |
|---|---|
| VLOOKUP | 첫 열에서 검색, 열 번호는 상대 위치 |
| DSUM/DCOUNT | 조건 범위를 별도 셀에 지정 |
| IF 중첩 | 큰 값부터 비교하는 순서 중요 |
| MOD/CHOOSE | 나머지 연산 + 인덱스 선택 조합 |
| COUNTIF/COUNTIFS | 단일 조건 vs 다중 조건 구분 |
패스뱅크에서 스프레드시트 일반 과목을 선택해서 함수 문제를 집중 연습해보세요!