출제 비중 — 스프레드시트 20문항 중 4~6문항이 함수다. 배열 수식29회, 찾기/참조 함수42회, 오류값15회이 단골.
1. 수식의 기초
- 수식은 반드시 = 또는 + 로 시작한다.
- 연산 우선순위: 참조 연산자 → 산술( ^ → * / → + - ) → 문자열(&) → 비교(= <> < > <= >=).
- 참조 연산자
| 연산자 |
뜻 |
예 |
| : |
범위 |
A1:B5 |
| , |
여러 영역(합집합) |
A1,B5 |
| 공백 |
교집합 |
A1:C5 B2:D8 |
| 방식 |
표기 |
복사하면 |
| 상대 참조 |
A1 |
위치에 따라 바뀐다 |
| 절대 참조 |
=$A$1 |
바뀌지 않는다 |
| 혼합 참조 |
=A$1 / =$A1 |
고정한 쪽만 유지 |
- 참조 방식 전환은 F4 키(상대 → 절대 → 행 고정 → 열 고정 순환).
- 다른 시트 참조: 시트명!셀주소. 시트명에 공백이 있으면 작은따옴표로 감싼다.
- 3차원 참조: =SUM(Sheet1:Sheet3!A1) — 연속된 여러 시트의 같은 위치를 한 번에. 배열 수식·일부 함수에서는 사용 불가.
2. 오류값 — 원인을 묻는다
| 오류값 |
원인 |
| ##### |
열 너비가 좁을 때(숫자·날짜) |
| #DIV/0! |
0 또는 빈 셀로 나눌 때 |
| #VALUE! |
인수의 자료형이 잘못되었을 때(문자에 산술 연산) |
| #REF! |
참조하던 셀이 삭제되었을 때 |
| #NAME? |
함수명·이름을 잘못 썼을 때, 문자열에 따옴표 누락 |
| #N/A |
값을 사용할 수 없을 때(찾는 값이 없음) |
| #NUM! |
숫자가 표현 범위를 벗어남 |
| #NULL! |
교차하지 않는 두 영역의 교점을 지정 |
3. 통계·수학 함수
| 함수 |
기능 |
| SUM / AVERAGE |
합계 / 평균 |
| COUNT / COUNTA / COUNTBLANK |
숫자 셀 / 비어 있지 않은 셀 / 빈 셀 개수 |
| MAX / MIN / MEDIAN / MODE |
최대·최소·중앙값·최빈값 |
| RANK.EQ |
순위. 세 번째 인수가 0이거나 생략이면 내림차순, 0이 아니면 오름차순 |
| LARGE / SMALL |
N번째 큰 / 작은 값 |
| ROUND / ROUNDUP / ROUNDDOWN |
반올림 / 올림 / 내림. 자릿수가 음수면 정수 부분에서 처리 |
| INT / TRUNC |
정수 내림 / 소수점 버림(음수에서 결과가 다르다) |
| ABS / SQRT / POWER |
절대값 / 제곱근 / 거듭제곱 |
| MOD / QUOTIENT |
나머지 / 몫 |
| SUMPRODUCT |
배열끼리 곱한 뒤 합계 |
4. 조건부 집계
| 함수 |
기능 |
| SUMIF(범위, 조건, 합계범위)15회 |
조건을 만족하는 값의 합계 |
| COUNTIF(범위, 조건)15회 |
조건을 만족하는 개수 |
| AVERAGEIF |
조건을 만족하는 평균 |
| SUMIFS / COUNTIFS / AVERAGEIFS |
조건이 여러 개. 인수 순서가 합계범위 먼저라는 점이 IF 계열과 다르다 |
| DSUM / DAVERAGE / DCOUNT |
데이터베이스 함수. (범위, 필드, 조건범위) — 조건을 셀 범위로 지정 |
5. 논리·텍스트·날짜 함수
- 논리: IF(조건, 참, 거짓) · AND · OR · NOT · IFERROR(값, 오류일 때 값) · IFS.
- 텍스트
| 함수 |
기능 |
| LEFT / RIGHT / MID |
왼쪽·오른쪽·중간 문자 추출 |
| LEN |
문자 개수(공백 포함) |
| TRIM |
단어 사이 한 칸만 남기고 공백 제거 |
| UPPER / LOWER / PROPER |
대문자 / 소문자 / 첫 글자만 대문자 |
| REPLACE / SUBSTITUTE |
위치로 교체 / 문자로 찾아 교체 |
| CONCAT / & |
문자열 연결 |
| TEXT / VALUE |
숫자 → 서식 문자열 / 문자 → 숫자 |
| FIND / SEARCH |
위치 찾기(FIND 는 대소문자 구분) |
- 날짜/시간: TODAY() · NOW() · YEAR · MONTH · DAY · HOUR · MINUTE · WEEKDAY(날짜, 유형) · DATE · DAYS · EDATE / EOMONTH · WORKDAY / NETWORKDAYS(주말·휴일 제외).
- WEEKDAY 의 유형 1(기본) 은 일요일이 1, 2 는 월요일이 1, 3 은 월요일이 0.
6. 찾기/참조 함수
| 함수 |
기능 |
| VLOOKUP(값, 범위, 열번호, 방법)16회 |
범위의 첫 열에서 찾아 같은 행의 N번째 열 값. 방법이 TRUE·생략이면 근사값이라 첫 열이 오름차순 정렬되어 있어야 하고, FALSE(0)면 정확히 일치 |
| HLOOKUP |
첫 행에서 찾는다 |
| INDEX(범위, 행, 열)18회 |
범위에서 행·열 번호의 값 |
| MATCH(값, 범위, 유형)6회 |
값의 상대 위치(번호). 유형 0 은 정확히 일치 |
| CHOOSE(번호, 값1, 값2…) |
번호에 해당하는 값 |
| OFFSET |
기준에서 이동한 위치의 참조 |
| COLUMN / ROW / COLUMNS / ROWS |
열·행 번호 / 열·행 개수 |
7. 배열 수식
- 배열 수식29회: 입력을 Ctrl + Shift + Enter 로 마치면 중괄호 { } 가 자동으로 붙는다(직접 입력하면 안 된다).
- 배열 수식으로 만든 결과 범위의 일부만 수정·삭제할 수 없다.
- 자주 쓰는 형태
- 조건 개수: =SUM((조건1)*(조건2))
- 조건부 평균: =AVERAGE(IF(조건, 범위))
- 배열 함수: MDETERM(행렬식) · MINVERSE(역행렬) · MMULT(행렬 곱), FREQUENCY, TRANSPOSE.
마무리 체크