엑셀 VLOOKUP 함수
excel-vlookup• 제품코드를 고르면 VLOOKUP이 값을 찾아가는 과정을 한 단계씩 애니메이션으로 보여줘요. • 찾을 값·범위·열 번호·FALSE 의 뜻을 예제로 바로 익힐 수 있어요.
💡 노란칸(G2) 하나만 바꾸면 결과 3개가 동시에 자동으로 바뀌어요. 내려받은 엑셀에서도 똑같이 작동해요.
VLOOKUP은 이렇게 읽어요
‘찾을 값’을 이 표의 맨 왼쪽 열에서 찾아서, 그 행의 N번째 열 값을 가져와요.
IFERROR로 감싸면, 없는 코드를 넣어도 오류(#N/A) 대신 ‘코드 없음’이 표시돼요.
VLOOKUP에서 자주 막히는 부분
VLOOKUP은 실무에서 가장 많이 쓰이는 함수지만, 막히는 지점은 대체로 정해져 있어요. 첫 번째는 찾을 값이 반드시 범위의 맨 왼쪽 열에 있어야 한다는 규칙이에요. 가져오고 싶은 값이 찾는 값보다 왼쪽에 있으면 VLOOKUP으로는 안 되고 INDEX/MATCH를 써야 해요.
두 번째는 범위 고정이에요. 수식을 아래로 끌어 복사하면 범위도 같이 밀려서 아랫쪽 결과가 틀려요. 범위를 $B$2:$D$100처럼 $로 묶어두면 복사해도 그대로 유지돼요.
세 번째는 마지막 인수예요. 0(또는 FALSE)을 빼면 근사값을 찾기 때문에, 정렬돼 있지 않은 표에서는 엉뚱한 값이 나와요. 정확히 일치하는 값만 찾으려면 항상 0을 적으세요. 값이 없을 때 뜨는 #N/A는 IFERROR로 감싸 원하는 문구로 바꿀 수 있어요.
자주 묻는 질문
VLOOKUP #N/A 오류는 왜 뜨나요?
찾는 값이 범위의 첫 열에 없다는 신호예요. 분명히 있는데도 뜬다면 한쪽에 공백이 붙었거나, 한쪽은 숫자이고 다른 쪽은 텍스트로 저장된 경우가 많습니다. TRIM 으로 공백을 없애고 서식을 맞추면 대개 해결돼요.
#REF! 오류는 어떻게 고치나요?
세 번째 인수인 열 번호가 범위의 열 수보다 클 때 납니다. $A$2:$D$8 은 네 열이라 5 이상을 적으면 #REF! 가 떠요. 참조하던 열을 삭제했을 때도 같은 오류가 나니 범위와 열 번호를 함께 확인하세요.
#VALUE! 오류는 무슨 뜻인가요?
열 번호 자리에 0이나 음수, 또는 숫자가 아닌 값이 들어갔다는 뜻이에요. 인수를 하나 빠뜨려 순서가 밀렸을 때도 자주 납니다. 위 시연에서 열 번호가 2·3·4 로 바뀌며 각각 다른 열을 가져오는 걸 보면 자리를 잡기 쉬워요.
값을 못 찾았을 때 오류 대신 빈칸이나 0으로 두려면?
=IFERROR(VLOOKUP(...),"") 처럼 감싸면 오류 대신 원하는 값이 나와요. 0으로 두고 싶으면 큰따옴표 자리에 0을 적습니다. 다만 오류를 덮으면 데이터가 잘못된 것까지 가려지니, 원인을 먼저 확인한 뒤 씌우는 게 좋아요.
조건이 두 개일 때도 VLOOKUP을 쓸 수 있나요?
VLOOKUP은 찾을 값이 하나뿐이라, 보통 =A2&B2 처럼 두 값을 이어 붙인 보조 열을 만들고 그 열을 범위의 첫 열로 두어 찾습니다. 보조 열을 만들기 싫다면 INDEX/MATCH 나 XLOOKUP 쪽이 훨씬 편해요.
위 예제를 엑셀에서 직접 열어볼 수 있나요?
[엑셀 다운로드]를 누르면 시연과 같은 표에 실제 IFERROR·VLOOKUP 수식이 들어간 xlsx 파일이 내려받아져요. 조회할 코드 칸의 값을 바꾸면 결과가 따라 바뀌니, 수식을 처음 익힐 때 연습용으로 쓰기 좋습니다.