#REF! 오류 — VLOOKUP 열 번호가 범위를 넘을 때
오류 수식 =VLOOKUP("K2",A2:B3,3,FALSE) → #REF!. 원인과 고친 수식을 아래에서 확인하고, 미니 시트에서 직접 고쳐 보세요.
파일은 서버로 전송되지 않고 내 기기에서만 처리돼요
VLOOKUP의 열 번호를 3으로 했더니 #REF!가 나와요.
오류 나는 수식=VLOOKUP("K2",A2:B3,3,FALSE)
결과 #REF!
고친 수식=VLOOKUP("K2",A2:D3,4,FALSE)
결과 4,500
직접 바꿔 보기
칸을 누르고 위 입력란에서 값이나 수식을 고친 뒤 Enter를 누르면 결과가 바로 다시 계산돼요. 주황 칸이 답이 나오는 칸, 연두 칸은 계산에 쓰인 칸이에요.
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | 코드 | 상품명 | 단가 | ||||
| 2 | K1 | 김 | 3,000 | #REF! | 4,500 | ||
| 3 | K2 | 미역 | 4,500 |
오류가 나는 예제 표

Microsoft 문서의 예: 범위가 4열인데 열 번호 5를 쓰면 #REF!예요. 범위를 넓히거나 열 번호를 줄이라고 안내해요.
이렇게 고쳐요
- 표 범위 A2:B3는 2열뿐인데 3번째 열을 달라고 해서 #REF!예요.
- 가져올 열(단가, D열)까지 범위를 넓혀요:
A2:D3. - 범위 안에서 단가는 4번째 열이니 열 번호를 4로 바꿔요 → 4,500.
이 표에서 실제로 계산되는 순서
- VLOOKUP: 3번째 열을 달라고 했지만 범위는 2열뿐이라 #REF!
- VLOOKUP: “K2” → 2번째 행(A3), 4번째 열 값 D3 = 4500
VLOOKUP 인수 한눈에 보기
| 인수 | 이 예제에서 | 뜻 |
|---|---|---|
| 찾을 값 | "K2" | |
| 표 범위 | A2:B3 | 찾을 값이 첫 열에 있는 표($로 고정) |
| 열 번호 | 3 | 표에서 몇 번째 열을 가져올지 |
| FALSE=정확히 일치(대부분), TRUE=근사치(구간표) | FALSE |
다시 생기지 않게
열 번호 대신 MATCH("단가",A1:D1,0)을 넣으면 열을 끼워 넣어도 번호가 틀어지지 않아요.
참고한 자료
- Microsoft 지원 — VLOOKUP 함수 (동작 확인 2026-11-12)
- Microsoft 지원 — #REF! 오류를 수정하는 방법 (원인·해결 확인 2026-11-12)
자주 묻는 질문
열 번호를 2로 하면?
수식을 =VLOOKUP("K2",A2:B3,2,FALSE)로 바꾸면 결과는 미역이에요. (VLOOKUP: “K2” → 2번째 행(A3), 2번째 열 값 B3 = “미역”)
#REF!를 Ctrl+Z 말고 고칠 수 있나요?
수식 안에 #REF!라는 글자가 박힌 경우에는 다시 계산해도 그대로예요. 수식을 열어 원래 참조할 칸이나 범위를 다시 적어야 해요.
#REF!가 생기지 않게 하려면요?
칸을 하나씩 쉼표로 나열하기보다 범위(B2:D2)로 쓰고, 열 번호는 MATCH로 계산하거나 XLOOKUP·INDEX/MATCH를 쓰면 열을 지우거나 끼워 넣어도 덜 깨져요.