엑셀 VLOOKUP 오류 해결법|HLOOKUP·XLOOKUP까지 ChatGPT로 고치는 프롬프트
엑셀에서 VLOOKUP을 쓰다 보면 생각보다 자주 막히는 순간이 있어요.
#N/A 오류가 뜨거나, 값이 분명히 있는데 못 찾거나, 엉뚱한 결과가 나오는 경우예요.
처음에는 수식 하나만 고치면 될 것 같은데, 막상 보면 어디가 문제인지 바로 안 보일 때가 많아요.
특히 실무에서는 이런 상황이 자주 생깁니다.
거래처 코드로 단가를 찾아와야 할 때
제품명으로 담당자를 불러와야 할 때
사번으로 부서명을 찾아야 할 때
품목코드로 재고 수량을 가져와야 할 때
여러 표에서 값을 비교해야 할 때
이럴 때 ChatGPT를 잘 쓰면 엑셀 수식 오류를 훨씬 빠르게 찾을 수 있어요.
단, 그냥 “VLOOKUP 오류 고쳐줘”라고 하면 답변이 애매할 수 있어요.
수식, 표 구조, 찾으려는 값, 원하는 결과를 같이 알려줘야 제대로 고칠 수 있습니다.
이번 글에서는 VLOOKUP 오류를 중심으로, 비슷하게 자주 쓰는 HLOOKUP, XLOOKUP까지 ChatGPT로 점검하고 고치는 방법을 정리해볼게요.
★
1. VLOOKUP 오류가 자주 나는 이유
VLOOKUP 오류는 대부분 수식 자체가 완전히 틀렸다기보다, 찾는 기준과 표 구조가 맞지 않아서 생겨요.
예를 들어 아래처럼 수식을 썼다고 해볼게요.
=VLOOKUP(A2, D:F, 3, FALSE)
이 수식은 A2에 있는 값을 D:F 범위의 첫 번째 열인 D열에서 찾고, 찾은 행에서 세 번째 열인 F열 값을 가져오라는 뜻이에요.
그런데 찾으려는 값이 D열이 아니라 E열에 있다면 어떻게 될까요?
수식은 제대로 쓴 것처럼 보여도 결과는 오류가 날 수 있어요.
그래서 VLOOKUP을 볼 때는 항상 이 질문부터 해야 해요.
찾는 값이 조회 범위의 첫 번째 열에 있는가?
이 조건이 안 맞으면 VLOOKUP은 값을 제대로 찾기 어렵습니다.
2. ChatGPT에게 엑셀 수식 오류를 물어볼 때 꼭 줘야 할 정보
ChatGPT에게 수식 오류를 물어볼 때는 수식만 던지면 부족할 때가 많아요.
예를 들어 이렇게만 물어보면 답변이 정확하지 않을 수 있어요.
안 좋은 질문 예시
VLOOKUP 오류가 나는데 고쳐줘.
이렇게 물으면 ChatGPT는 표 구조를 모르기 때문에 일반적인 원인만 말할 가능성이 커요.
대신 아래 정보를 같이 줘야 합니다.
현재 사용 중인 수식
찾으려는 값이 있는 셀
조회하려는 표 범위
가져오고 싶은 열
현재 뜨는 오류
원하는 결과
표의 열 이름
이렇게 알려주면 ChatGPT가 원인을 훨씬 정확하게 찾을 수 있어요.
이렇게 쓰면 ChatGPT가 단순히 수식만 보는 게 아니라, 표 구조와 목적까지 함께 보고 답변할 수 있어요.
3. VLOOKUP #N/A 오류 고치는 프롬프트
VLOOKUP에서 가장 많이 만나는 오류는 #N/A예요.
#N/A는 보통 “찾는 값을 찾지 못했다”는 뜻이에요.
하지만 실제로 값이 없어서 뜨는 경우도 있고, 값은 있는데 형식이나 공백 때문에 못 찾는 경우도 있어요.
예를 들어 제품코드가 아래처럼 되어 있을 수 있어요.
A2:
1001D열 제품코드:
1001또는 A2는 숫자 1001인데, D열은 텍스트 “1001”
사람이 보기에는 같은 값처럼 보여도 엑셀은 다르게 볼 수 있어요.
이럴 때는 ChatGPT에게 이렇게 물어보면 좋아요.
복사해서 쓰는 프롬프트-------------------------------------------------------------------------------------
엑셀 VLOOKUP 수식에서 #N/A 오류가 표시되고있어.
현재 수식은 아래와 같아.
=VLOOKUP(A2, D:F, 3, FALSE)
A2 값과 D열 값이 겉으로는 같은데 결과가 #N/A로 나옵니다.
가능한 원인을 아래 기준으로 점검해줘.
찾는 값이 조회 범위 첫 번째 열에 있는지
숫자와 텍스트 형식이 다른지
앞뒤 공백이 있는지
정확히 일치 옵션이 들어갔는지
범위 지정이 맞는지
그리고 수정 수식 예시도 함께 알려줘.
----------------------------------------------------------------------------------------------------------------
이 프롬프트를 쓰면 ChatGPT가 단순히 “값이 없습니다”라고 끝내지 않고, 실무에서 자주 생기는 원인을 나눠서 확인해줘요.
4. VLOOKUP 열 번호 오류 고치는 방법
VLOOKUP에서 또 많이 실수하는 부분이 열 번호예요.
예를 들어 아래 수식을 볼게요.
=VLOOKUP(A2, D:G, 3, FALSE)
여기서 조회 범위는 D:G예요.
그러면 열 번호는 이렇게 계산해야 해요.
D열 = 1
E열 = 2
F열 = 3
G열 = 4
즉, 3은 F열을 의미해요.
그런데 사용자가 G열 값을 가져오고 싶었다면 열 번호는 4가 되어야 해요.
이 부분은 실무에서 정말 자주 틀려요.
특히 중간에 열을 추가하거나 삭제하면 기존 VLOOKUP 수식이 엉뚱한 값을 가져올 수 있습니다.
이럴 때 ChatGPT에게는 이렇게 요청하면 좋아요.
복사해서 쓰는 프롬프트-------------------------------------------------------------------------------------
아래 VLOOKUP 수식이 엉뚱한 값을 가져오고있어.
=VLOOKUP(A2, D:G, 3, FALSE)
조회 범위는 D:G이고, 각 열은 다음과 같아.
D열: 제품코드
E열: 제품명
F열: 담당자
G열: 단가
A2의 제품코드를 기준으로 G열의 단가를 가져오고 싶어.
현재 수식에서 열 번호가 맞는지 확인하고, 올바른 수식으로 고쳐줘.
----------------------------------------------------------------------------------------------------------------
핵심은 조회 범위 안에서 몇 번째 열인지 세는 것이에요.
엑셀 시트 전체의 열 번호가 아니라, 내가 지정한 범위 안에서 몇 번째인지 봐야 합니다.
5. HLOOKUP 오류는 언제 생길까?
HLOOKUP은 VLOOKUP과 비슷하지만 방향이 달라요.
쉽게 말하면 이렇게 볼 수 있어요.
VLOOKUP은 세로로 찾는 함수
HLOOKUP은 가로로 찾는 함수
VLOOKUP은 첫 번째 열에서 값을 찾고, 오른쪽 열의 값을 가져와요.
HLOOKUP은 첫 번째 행에서 값을 찾고, 아래쪽 행의 값을 가져와요.
예를 들어 월별 단가표가 이렇게 가로로 되어 있다고 해볼게요.
1행: 1월, 2월, 3월, 4월
2행: A상품 단가
3행: B상품 단가
이런 구조에서는 HLOOKUP을 쓸 수 있어요.
하지만 HLOOKUP도 오류가 자주 납니다.
HLOOKUP 오류는 VLOOKUP보다 검색량은 적지만, 가로 표를 쓰는 사람에게는 꽤 자주 생기는 문제예요.
6. HLOOKUP 오류 고치는 프롬프트
HLOOKUP도 ChatGPT에게 표 방향을 설명해주면 쉽게 점검할 수 있어요.
중요한 건 “이 표가 가로 방향 표인지”를 알려주는 거예요.
복사해서 쓰는 프롬프트-------------------------------------------------------------------------------------
엑셀 HLOOKUP 수식에서 원하는 값이 나오지 않고있어.
현재 수식은 아래와 같아.
=HLOOKUP(B1, C1:F4, 3, FALSE)
C1:F1에는 월 이름이 있고,
C2:F2에는 A상품 매출,
C3:F3에는 B상품 매출,
C4:F4에는 C상품 매출이 있습니다.
B1에 입력한 월을 기준으로 B상품 매출을 가져오고 싶어.
현재 수식의 행 번호가 맞는지 확인하고, 올바른 수식으로 고쳐줘.
----------------------------------------------------------------------------------------------------------------
이 경우 ChatGPT는 “B상품 매출이 C3:F3에 있으므로 조회 범위 C1:F4 기준으로 3번째 행”이라는 식으로 확인해줄 수 있어요.
HLOOKUP에서 중요한 건 이거예요.
조회 범위의 첫 번째 행에서 값을 찾고, 몇 번째 행의 값을 가져올지 정해야 합니다.
VLOOKUP에서 열 번호를 세는 것처럼, HLOOKUP에서는 행 번호를 세는 거예요.
7. XLOOKUP으로 바꾸면 좋은 경우
요즘 엑셀을 사용한다면 VLOOKUP 대신 XLOOKUP을 쓰는 것도 좋아요.
XLOOKUP은 VLOOKUP보다 구조가 더 직관적이에요.
VLOOKUP은 범위를 잡고, 그 안에서 몇 번째 열인지 세야 해요.
반면 XLOOKUP은 찾을 범위와 가져올 범위를 따로 지정합니다.
예를 들어 제품코드로 단가를 가져오고 싶다면 이렇게 쓸 수 있어요.
=XLOOKUP(A2, D:D, G:G, "없음")
이 수식은 이렇게 해석할 수 있어요.
A2 값을
D열에서 찾고
같은 행의 G열 값을 가져오고
없으면 “없음”이라고 표시
VLOOKUP보다 읽기가 훨씬 쉬워요.
XLOOKUP이 좋은 경우는 아래와 같아요.
열 번호 세는 게 헷갈릴 때
왼쪽 방향 조회가 필요할 때
중간에 열이 추가될 가능성이 있을 때
못 찾았을 때 표시할 문구를 정하고 싶을 때
VLOOKUP 수식이 너무 복잡해졌을 때
특히 실무에서는 열이 추가되거나 위치가 바뀌는 일이 자주 생겨요.
이럴 때 VLOOKUP은 깨질 수 있지만, XLOOKUP은 비교적 관리하기 쉬운 편이에요.
8. VLOOKUP을 XLOOKUP으로 바꾸는 프롬프트
기존 파일에 VLOOKUP 수식이 많다면, 무조건 새로 만들 필요는 없어요.
ChatGPT에게 기존 VLOOKUP 수식을 XLOOKUP으로 바꿔달라고 요청하면 됩니다.
복사해서 쓰는 프롬프트-------------------------------------------------------------------------------------
아래 VLOOKUP 수식을 XLOOKUP 수식으로 바꿔줘.
현재 수식:=VLOOKUP(A2, D:G, 4, FALSE)
표 구조는 다음과 같아.
D열: 제품코드
E열: 제품명
F열: 담당자
G열: 단가
A2의 제품코드를 기준으로 G열 단가를 가져오고 싶어.
값을 찾지 못하면 “확인 필요”라고 표시되게 만들어줘.
----------------------------------------------------------------------------------------------------------------
이 요청을 하면 보통 이런 방향의 수식으로 바꿀 수 있어요.
=XLOOKUP(A2, D:D, G:G, "확인 필요")
이렇게 바꾸면 열 번호를 직접 세지 않아도 되고, 값을 못 찾았을 때 표시할 문구도 정할 수 있어요.
9. 다중 조건 조회는 어떻게 요청할까?
실무에서는 조건이 하나만 있는 경우보다 여러 개인 경우가 많아요.
예를 들어 이런 상황이에요.
제품명과 지역이 모두 맞는 단가 찾기
사번과 월이 모두 맞는 실적 찾기
거래처명과 품목코드가 모두 맞는 할인율 찾기
부서와 직급이 모두 맞는 수당 찾기
이런 경우 단순 VLOOKUP만으로는 어려울 수 있어요.
이때는 ChatGPT에게 “다중 조건 조회”라고 명확히 말해주는 게 좋아요.
복사해서 쓰는 프롬프트-------------------------------------------------------------------------------------
엑셀에서 다중 조건으로 값을 찾는 수식을 만들고 싶어.
조건은 다음과 같아.
조건 1: A2의 제품명과 원본표의 제품명이 같아야 함
조건 2: B2의 지역과 원본표의 지역이 같아야 함
가져올 값: 원본표의 단가
원본표 구조는 다음과 같아.
D열: 제품명
E열: 지역
F열: 단가
VLOOKUP으로 가능한지, 어렵다면 XLOOKUP 또는 다른 수식으로 만드는 방법을 알려줘.
초보자도 이해할 수 있게 수식 구조를 설명해줘.
----------------------------------------------------------------------------------------------------------------
이렇게 요청하면 ChatGPT가 VLOOKUP만 고집하지 않고, XLOOKUP이나 FILTER 같은 다른 방식도 제안할 수 있어요.
다만 블로그 독자 기준에서는 너무 복잡한 배열 수식까지 깊게 들어갈 필요는 없어요.
핵심은 내가 원하는 조건을 문장으로 정확히 설명하는 것이에요.
10. IFERROR로 오류 메시지 보기 좋게 정리하기
수식 자체를 고치는 것도 중요하지만, 보고서용 파일에서는 오류 표시를 보기 좋게 바꾸는 것도 중요해요.
예를 들어 VLOOKUP 결과가 없을 때 #N/A가 그대로 보이면 보고서가 지저분해 보일 수 있어요.
이럴 때는 IFERROR를 함께 쓸 수 있어요.
예를 들어 아래처럼 쓸 수 있습니다.
=IFERROR(VLOOKUP(A2, D:G, 4, FALSE), "확인 필요")
이 수식은 VLOOKUP 결과가 정상일 때는 값을 보여주고, 오류가 나면 “확인 필요”라고 표시해요.
보고서나 공유용 파일에서는 이런 방식이 훨씬 보기 좋아요.
ChatGPT에게는 이렇게 요청하면 됩니다.
복사해서 쓰는 프롬프트-------------------------------------------------------------------------------------
아래 VLOOKUP 수식에서 오류가 날 경우 #N/A 대신 “확인 필요”라고 표시하고 싶어.
=VLOOKUP(A2, D:G, 4, FALSE)
IFERROR를 적용한 수식으로 바꿔줘.
그리고 이 방식이 실제 오류를 숨길 수 있는지, 사용 시 주의할 점도 함께 알려줘.
----------------------------------------------------------------------------------------------------------------
여기서 중요한 점은 있어요.
IFERROR는 보기 좋게 만드는 데는 좋지만, 오류 원인을 해결하는 함수는 아니에요.
값이 없는 건지, 범위가 틀린 건지, 형식이 다른 건지는 별도로 확인해야 합니다.
11. ChatGPT에게 수식 오류를 물어볼 때 주의할 점
ChatGPT는 수식 오류를 찾는 데 도움이 되지만, 결과를 그대로 믿고 끝내면 안 돼요.
수식은 맞아 보여도 원본 데이터 구조가 다르면 결과가 달라질 수 있어요.
그래서 ChatGPT로 수식을 고친 뒤에는 반드시 샘플 2~3개를 직접 눈으로 검산하는 게 좋아요.
예를 들어 제품코드 1001, 1002, 1003 정도를 직접 원본표에서 찾아보고, 수식 결과와 같은지 확인하는 거예요.
이 과정을 한 번만 해도 실무 오류를 많이 줄일 수 있습니다.
12. 바로 쓰는 엑셀 조회 함수 오류 수정 프롬프트
마지막으로 VLOOKUP, HLOOKUP, XLOOKUP 오류를 확인할 때 바로 복사해서 쓸 수 있는 통합 프롬프트를 정리해둘게요.
복사해서 쓰는 프롬프트-------------------------------------------------------------------------------------
엑셀 조회 함수 오류를 고치고 싶어.
아래 정보를 기준으로 수식 오류 원인을 찾아줘.
현재 수식:
여기에 현재 수식을 붙여넣기현재 오류 또는 문제:
예: #N/A가 뜸 / 엉뚱한 값이 나옴 / 빈칸이 나옴 / 값이 있는데 못 찾음찾으려는 값:
예: A2의 제품코드조회 표 구조:
예: D열 제품코드, E열 제품명, F열 담당자, G열 단가원하는 결과:
예: A2 제품코드와 같은 행의 G열 단가를 가져오고 싶음
아래 기준으로 답변해줘.
오류 원인 후보
현재 수식에서 잘못된 부분
수정된 수식
VLOOKUP으로 가능한지
HLOOKUP이 필요한 구조인지
XLOOKUP으로 바꾸면 더 좋은지
IFERROR를 적용한 보기 좋은 수식
최종 확인해야 할 체크리스트
----------------------------------------------------------------------------------------------------------------
13. 마무리: VLOOKUP 오류는 수식보다 표 구조를 먼저 봐야 해요
엑셀 VLOOKUP 오류는 수식만 보고 해결하려고 하면 오래 걸릴 때가 많아요.
실제로는 수식보다 표 구조, 찾는 값 위치, 열 번호, 데이터 형식에서 문제가 생기는 경우가 많습니다.
VLOOKUP 오류를 빨리 고치려면,
수식만 보지 말고 표 구조와 원하는 결과를 함께 설명해야 해요.★
ChatGPT에게 현재 수식과 표 구조를 같이 알려주면 오류 원인을 훨씬 빠르게 찾을 수 있습니다.
그리고 VLOOKUP으로 복잡해지는 상황이라면 HLOOKUP이나 XLOOKUP까지 함께 검토해보세요.
특히 최신 엑셀을 쓴다면 XLOOKUP으로 바꾸는 것만으로도 수식 관리가 훨씬 쉬워질 수 있어요.
◆ 같이 보면 좋은 글