VLOOKUP 함수로 그림을 불러오는 응용공식, 실전예제 총정리! - 직원관리대장
VLOOKUP 함수 그림 불러오기 목차
영상강의
예제파일 다운로드
오빠두엑셀의 강의 예제파일은 여러분을 위해 자유롭게 제공하고 있습니다.
- [실무기초] VLOOKUP 함수 이미지 불러오기 함수예제파일[실무기초] VLOOKUP 함수 이미지 불러오기 함수완성파일
이번 강의에서 소개해드린 방법은 각 사용자범위를 만든 다음, 연결된그림 위로 사용자범위를 표시하는 방법입니다.
만약 출력할 그림의 개수가 많거나, 실시간으로 그림이 바뀌는 경우에는 이번 강의에서 소개해드린 내용으로는 해결하기 어려울 수 있는데요. 그럴 경우, 홈페이지에서 제공해드리는 xIMAGE 추가기능 함수를 사용하시면 여러개의 그림을 빠르게 출력할 수 있습니다.

엑셀 xIMAGE 함수 추가기능 다운로드 바로가기
- 엑셀 상단의 [서식] - [이름관리자] 선택 후, 아래와 같이 이름정의범위를 추가합니다.
이름: 사원목록 '//사원번호가 담긴 범위입니다.
참조대상: =오빠두엑셀!$A$10:$A$16이름: 사진목록 '// 직원사진이 담긴 범위입니다.
참조대상: =오빠두엑셀!$G$10:$G$16
수식 - 이름관리자에서 '이름정의범위'를 생성합니다. - [사원목록] 범위에서 사원번호를 검색한 뒤, 동일한 위치에 있는 [사진]을 반환할 이름정의범위를 생성합니다. 범위의 이름은 '불러올이미지'로 생성합니다.
이름: 불러올이미지 '// 사원번호와 동일한 위치에 있는 그림이 담긴 범위
참조대상: =INDEX(사진목록,MATCH(오빠두엑셀!$B$4,사원번호,0))
'불러올이미지' 이름정의범위를 생성합니다. - 아무 셀이나 복사하여 [선택하여 붙여넣기] -> [연결된 이미지] 형태로 붙여넣기 합니다.
- 연결된 이미지의 값을 =불러올이미지로 입력합니다. (연결된그림이 '불러올이미지' 범위와 연동됩니다.) 이후 B4셀의 사원번호를 변경하면 해당 사원의 그림이 연결된이미지에 출력됩니다.

'연결된그림'에 '불러올이미지' 이름정의범위를 연동합니다.
자주묻는 질문
질문1. 만약 목록에 없는 값일 경우, 비어있는 그림을 표시하고 싶습니다.
강의에서 소개해드린 방법을 사용하면, 목록에 없는 값이 입력될 경우 기존 그림을 그대로 유지합니다. 만약 목록에 없는 값이 입력되었을 때, 빈칸을 표시하려면 [불러올이미지] 범위의 수식을 아래 수식으로 변경합니다.
=INDEX(사진목록,IFERROR(MATCH(오빠두엑셀!$B$4,항목범위,0),MATCH("빈칸",사원번호,0)))이후 사원번호 범위에 "빈칸" 이라는 값을 추가해주면, 목록에 없는 값이 입력되었을 때 빈칸이 표시됩니다.

음.. 적어주신 내용만으로는 정확한 문제가 뭔지 확인하기 어려울것 같습니다.
제 예상에는, 셀 절대참조 ($) 가 안되어 문제가 발생한것 같은데, 해결이 될지 모르겠습니다.
만약 문제가 해결 안될경우 이름정의범위에 사용한 수식을 여기에 적어주시거나, 또는 엑셀 Q&A 게시판에 첨부파일과 함께 글을 올려주시겠어요?
감사합니다.
불러온 그림의 화질은 글씨가 다 뭉개져서 보이지가 않는데
불러온 그림의 화질을 높이는 방법이 있을까요?
만약 원본데이터의 그림크기가 100x100 인데, 불러온 그림의 크기가 10x10 이라면 그림이 뭉게지는 현상을 피할수는 없습니다..
원본 데이터의 그림크기를 10x10 으로 바꾸시면 똑같은 현상이 발생하실텐데요..
한번 시도해보시겠어요? 제 답변이 도움이 되셨길 바랍니다.
감사합니다.
혹시그럼 불러올 그림의 크기를 100x100으로 만들수 있는 방법이 없을까요?
다시 설명드리면 불러온 그림을 A3사이즈에서 봐야하는데 원본데이터그림은 아무리 늘려도 셀한칸 즉, A4사이즈가 최대크기더라구요.. 당연히 a4사이즈 그림을 a3사이즈로 키우니 깨질수 밖에 없는건데 애초에 원본데이터그림을 A3사이즈(셀여러개를 병합해서)로 설정해서 불러올 방법은 없을까요? ㅠㅜ 답변주시면 감사하겠습니다 ㅠㅠ
microsoft teams를 사용하여 웹용(?)엑셀로 사용시 이름관리자를 사용할수가 없습니다.
이름정의를 안하고 그림을 참조할 수 있는 방법은 없나요?
향후에는 함수로 그림을 참조할 수 있는 기능이 꼭 제공되었으면 좋겠네요 :)
공식을 IF 함수로 묶어보시겠어요? :)
이렇게 입력해보시겠어요?
올려주신 파일을 예시로 말씀드리겠습니다!
저는 직원수가 너무 많아서 직원목록 데이터 시트를 따로 두고, 시트를 추가하여 결과값만 보고서 형식으로 정리하고 싶습니다.
그런데 모든 직원을 목록박스로 만들기엔 직원 수가 너무 많아서, 선택하기 힘들것같아 텍스트로 사원번호를 입력하면 목록박스에 결과값이 따라오도록 부여하였습니다.(열 추가하여 목록박스 만든 후, 목록박스 값에 (=A10) 이런식으로 부여 후 열 숨기기를 해놓았습니다.)
강의대로 하니 제가 원하는대로 직원을 선택하면 사진이 나옵니다.
그런데 현재 예제로 올려주신 파일은 한명선택했을때 그에 따른 사진이 한장씩 맞게 나오는데, 저는 그밑에 행에도 다른 직원을 선택(저의 경우엔 텍스트입력)하여 그 직원에 맞는 사진이 딸려오게 하고싶습니다. 채우기핸들로 채웠더니 처음 =불러올이미지 로 지정했던 냐옹이 사진만 계속 딸려오네요ㅠㅠ
이 경우 이름상자를 직원마다 지정해야하는건가요? 직원이 너무 많은데 이름상자를 하나하나 지정해야하는건지 궁금합니다ㅠㅠ
네 맞습니다. 위 방법으로는 이름상자를 하나씩 지정해주셔야 하고, 이름정의범위 또한 각각 지정해주셔야 합니다.
따라서 여러개의 그림을 동적으로 받아오셔야 할 경우, 위 방법대신 매크로 함수를 사용하시는 것이 더욱 편리한데요.
아래 추가기능 함수를 한번 확인해보시겠어요?
https://www.oppadu.com/%EC%97%91%EC%85%80-%EC%9D%B4%EB%AF%B8%EC%A7%80-%EC%82%BD%EC%9E%85-%ED%95%A8%EC%88%98/
감사합니다.