VLOOKUP 이미지 불러오기
사진이 변경되는 직원관리 대장 만들기! - VLOOKUP 그림 출력
이 강의에서는 직원 명부에서 사원번호를 선택할 때마다 해당 직원의 사진이 자동으로 바뀌도록 만드는 방법을 다룹니다. 이름정의범위와 INDEX/MATCH 함수, 연결된 그림 기능을 조합해 그림을 수식과 동기화하고, 목록에 없는 값이 입력되었을 때 빈 셀로 처리하는 예외 상황까지 정리합니다.
실습자료를 준비했어요
수업에서 사용한 예제 파일과 보충 자료를 한 곳에 정리했습니다!👇
실습 가이드
이번 강의에서 소개해드린 방법은 이름정의범위를 활용해 연결된 그림 위로 사진을 표시하는 방식입니다.
만약 출력할 그림의 개수가 많거나 실시간으로 그림이 바뀌는 상황이라면 이번 강의의 방법만으로는 처리가 어려울 수 있습니다. 이때는 오빠두엑셀에서 제공하는 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/
감사합니다.