수식과 셀 참조
쉽게 말하면
수식은 = 로 시작하고, 숫자 대신 셀 주소(B2)를 쓰면 그 셀 값이 바뀔 때 결과도 따라 바뀌어요. 수식을 아래 칸으로 복사하면 주소도 한 칸씩 따라 내려가는데, 이게 '상대 참조'예요. 할인율처럼 모든 줄이 같은 칸을 봐야 하면 주소에 $를 붙여 '이 칸에 못 박아'라고 해요. 이게 '절대 참조'고, F4 키로 $를 붙였다 뗐다 해요.
시험용 정의
수식은 =로 시작하며 연산자의 우선순위는 %(백분율) → ^(거듭제곱) → *·/ → +·- → &(연결) → 비교(=, <>, <, >, <=, >=) 순이고, 괄호가 가장 먼저다. 셀 참조는 수식을 복사할 때 주소가 어떻게 바뀌는지에 따라 상대 참조(A1, 옮긴 만큼 바뀜), 절대 참조($A$1, 고정), 혼합 참조($A1 열 고정 / A$1 행 고정)로 나뉜다. F4를 누를 때마다 A1 → $A$1 → A$1 → $A1 → A1 순으로 바뀐다. 다른 시트는 =Sheet2!A1, 이름에 공백이 있으면 ='1월 매출'!A1, 다른 통합 문서는 =[매출.xlsx]Sheet1!A1로 참조한다. 계산할 수 없으면 오류 값이 나온다: #DIV/0!(0으로 나눔), #N/A(찾는 값 없음), #NAME?(모르는 함수·이름), #REF!(없는 셀 참조), #VALUE!(값 종류 오류), #NUM!(숫자 계산 불가), #NULL!(겹치지 않는 범위), ####(열 너비 부족).
비유로 이해하기
상대 참조는 '내 바로 왼쪽 두 칸 친구'처럼 나를 기준으로 가리키는 말이라 자리를 옮기면 가리키는 친구도 바뀐다. 절대 참조는 '3층 7번 사물함'처럼 주소 그 자체라 어디서 말해도 같은 곳이다.
자세히
그림으로 보기: 수식을 아래로 한 칸 복사하면
먼저 알아 둘 말
| 말 | 뜻 |
|---|---|
| 참조 | 수식에서 다른 셀 값을 주소로 가리키는 것 |
| 상대 참조 | 복사하면 옮긴 방향·거리만큼 주소가 바뀌는 참조 (B2) |
| 절대 참조 | 복사해도 바뀌지 않는 참조 ($B$2) |
| 혼합 참조 | 열이나 행 중 하나만 고정 ($B2, B$2) |
| F4 | 수식을 편집할 때 참조 방식을 바꾸는 키 |
| 오류 값 | 계산할 수 없을 때 셀에 나오는 # 으로 시작하는 표시 |
이 시트로 연습해요
아래 시트의 D열(금액)과 E열(할인 금액)이 비어 있어요. 수식 입력줄에 D2 =B2*C2처럼 셀 주소, 띄어쓰기, 수식을 치면 그 셀에 수식이 들어가고, 채우기 D2 D3:D5를 치면 채우기 핸들로 끈 것처럼 복사돼요. 수식만 계산해 보려면 =B2*C2처럼 = 로 시작해요.
참조 방식 비교 (D2의 수식을 아래·오른쪽으로 복사)
| D2의 수식 | D3으로 (아래) | E2로 (오른쪽) |
|---|---|---|
| =B2 | =B3 | =C2 |
| =$B$2 | =$B$2 | =$B$2 |
| =$B2 (열 고정) | =$B3 | =$B2 |
| =B$2 (행 고정) | =B$2 | =C$2 |
연산자 우선순위
- ( ) 괄호
- : , 공백 (참조 연산자)
- - (음수 부호)
- % 백분율
- ^ 거듭제곱
- * / 곱하기·나누기
- + - 더하기·빼기
- & 문자 연결
- = < > <= >= <> 비교
예: =2+3*4는 14, =(2+3)*4는 20. 엑셀은 음수 부호가 ^보다 먼저라 =-2^2는 4다.
오류 값
| 오류 | 원인 |
|---|---|
| #DIV/0! | 0이나 빈 셀로 나눔 |
| #N/A | 찾기 함수에서 찾는 값이 없음 |
| #NAME? | 함수 이름 오타, 따옴표 없는 글자, 정의 안 된 이름 |
| #REF! | 참조한 셀이 삭제되었거나 범위를 벗어남 |
| #VALUE! | 숫자 자리에 글자 등 잘못된 종류의 값 |
| #NUM! | 계산할 수 없는 숫자 (음수의 제곱근, 너무 큰 수) |
| #NULL! | 공백으로 이은 두 범위가 겹치지 않음 |
| #### | 오류가 아니라 열 너비가 좁아 숫자가 다 안 보임 |
시험에 이렇게 나와요
- 혼합 참조 → 행만 고정 C$4, 열만 고정 $B5 (곱셈표 채우기)
- 오류 값 → #VALUE! 잘못된 인수, #DIV/0! 0으로 나눔, #NAME? 함수 이름 오류, #REF! 잘못된 참조, #N/A 값 없음
- 채우기로 복사할 수식 → 고정할 범위는 절대 참조 ($B$3:$B$16)
확인 문제
Q1. E2 셀의 수식 =D2*$B$7을 E3 셀로 복사하면 E3의 수식은?
- =D3*$B$8
- =D3*$B$7
- =D3*B8
- =D2*$B$7
정답 보기
2번 =D3*$B$7
한 칸 아래로 복사했으니 $가 없는 D2는 D3으로 따라 움직이고, $가 붙은 $B$7은 그대로 고정된다 → =D3*$B$7.
Q2. C3 셀의 수식 =$A3*B$1을 D5 셀로 복사하면?
- =$B5*C$1
- =$A3*B$1
- =$A5*C$1
- =$A5*B$1
정답 보기
3번 =$A5*C$1
아래로 2, 오른쪽으로 1. $A는 고정, 3→5 / B→C, $1은 고정 → =$A5*C$1.
Q3. 함수 이름을 잘못 입력했을 때 나오는 오류는?
- #NAME?
- #N/A
- #VALUE!
- #REF!
정답 보기
1번 #NAME?
#NAME?이다. =SUMM(…)처럼 엑셀이 모르는 이름을 쓰면 나온다. #N/A는 찾는 값이 없을 때, #REF!는 참조한 셀이 없을 때다.
Q4. 수식 =10+20/10*2의 결과는?
- 1.5
- 6
- 12
- 14
정답 보기
4번 14
20/10 = 2, 2*2 = 4, 10+4 = 14.
헷갈리기 쉬운 O·X
$A$1은 수식을 다른 셀로 복사해도 바뀌지 않는다.
정답 보기
O 맞다. $가 열(A)과 행(1) 앞에 모두 붙어 복사해도 A1을 그대로 가리킨다. 이것이 절대 참조다.
F4를 누르면 A1 → A$1 → $A1 → $A$1 순으로 바뀐다.
정답 보기
X A1 → $A$1 → A$1 → $A1 → A1.
열 너비가 좁아 숫자가 ####로 보이는 것은 수식 오류다.
정답 보기
X 열을 넓히면 보인다. 오류 값이 아니다.