코딩짜는 일상

[Excel 오류] VLOOKUP 결과와 다른 값이 반환될 때 - excel에서 DB로 INSERT하기 전 처리 본문

IT 개발 팁

[Excel 오류] VLOOKUP 결과와 다른 값이 반환될 때 - excel에서 DB로 INSERT하기 전 처리

Remily 2022. 4. 19. 11:37
반응형

excel을 이용해 DB로 데이터를 입력할 때,

값에 띄워쓰기나 기타 다른 부호가 있으면 완전히 다른 값으로 인식하게 됩니다.

이렇게 되면 JOIN도 먹히지 않죠.

 

때문에 JOIN될 테이블의 외래키(Foreign Key)와 새로 등록될 테이블의 외래키가 동일한지 확인하는 작업이 필요합니다.

 


 

저는 VLOOKUP을 이용해 아래와 같이 외래키를 확인합니다.

=VLOOKUP('새로 등록될 테이블의 외래키','JOIN될 테이블의 외래키 목록(행열고정)',1,FALSE)

 

그런데 결과로 나와야 할 값 대신에 다른 행의 값을 반환하는 오류가 생겼습니다.

=VLOOKUP(E3,$B$3:$C$9,2,FALSE)

VLOOKUP 오류 발생. 노란색이 띄워쓰기가 포함된 값이다.

분명 수식에는 오류가 없었는데 원인을 몰라 해매다가 대체제로 =EXACT를 썼습니다.

 

 

 

그러다 파일을 열 때마다 파일이 손상되었다는 창이 떴던 것에서 착안하여

새 창을 열고 거기에 전체 시트를 복사하여 붙여넣은 다음 VLOOKUP을 사용했습니다.

 

 

 

새 창에 전체 시트를 붙여넣고 VLOOKUP 사용.

결과 바르게 나온 것을 확인할 수 있었습니다.

 


 

VLOOKUP 오류 해결

 

반응형