Please Enable JavaScript!
Gon[ Enable JavaScript ]

엑셀 Excel 조건에 맞는 행의 다른 값들 가져오기, VLOOKUP 함수 사용

 

환경: Microsoft Excel 365

 

영역에서 특정 값만 넣으면 자동으로 나머지 값을 찾아 올 수 있도록 만들 수 있을까요? VLOOKUP 함수를 사용해서 미리 수식을 적용해 두면 값을 입력하는 순간 바로 데이터를 가져오는 것이 가능합니다. 그리고 수식에 필요한 값이 없어서 에러가 날 때 에러 표시를 없애서 좀더 깔끔한 형태로 만들어 보겠습니다.  

 

먼저 VLOOKUP 함수를 이용해서 거래 번호에 해당하는 거래처와 판매이익금을 찾아 보도록 하겠습니다. 함수 인수 창에서 Lookup_value 는 검색할 값을 가리킵니다. 거래 번호가 되겠죠.

엑셀 Excel 조건에 맞는 행의 다른 값들 가져오기, VLOOKUP 함수 사용

 

두 번째 인수인 영역을 지정하는 Table_array 는 제목에 해당하는 부분만 제외하고 데이터 영역 전체를 선택합니다. 선택한 영역은 절대주소로 변경해야 합니다. 셀 주소를 선택하고 F4를 누르면 한번에 변경됩니다. 그리고 세 번째 인수인 Col_index_num 에는 찾을 값에 열 번호를 입력해야 합니다. Table_array 에서 거래처는 2 번째 열입니다

엑셀 Excel 조건에 맞는 행의 다른 값들 가져오기, VLOOKUP 함수 사용

 

이제 거래 번호만 입력하면 데이터를 바로 찾을 수 있도록 수식을 나머지 셀에 적용해야겠죠. 드래그 해서 모든 셀에 적용합니다

엑셀 Excel 조건에 맞는 행의 다른 값들 가져오기, VLOOKUP 함수 사용

 

다음은 판매 이익금을 찾기 위한 수식 적용입니다. VLOOKUP 3번째 인수에 판매이익금의 열 번호를 입력해 줍니다

엑셀 Excel 조건에 맞는 행의 다른 값들 가져오기, VLOOKUP 함수 사용

 

거래 번호만 입력하면 자동으로 거래처와 판매이익금을 찾을 수 있도록 설정하였습니다. 그런데 거래 번호가 입력되기 전에는 거래처와 판매이익금에 에러가 날 수 밖에 없습니다. 그래서 거래 번호가 없을 때는 에러가 나지 않도록 숨겨 보도록 하겠습니다

엑셀 Excel 조건에 맞는 행의 다른 값들 가져오기, VLOOKUP 함수 사용

 

두 가지 방법이 있습니다. 에러 함수를 사용해서 에러가 났을 때 공백을 넣는 방법과 거래 번호 셀에 아무 값이 없으면 VLOOKUP 함수를 실행하지 않는 것입니다. 아래 두가지 식 중에서 하나를 사용하시면 됩니다. IFERROR 함수는 식에 에러가 있을 때 두 번째 인수로 입력된 값을 반환하게 됩니다. “” 공백을 넣었으므로 에러가 나면 아무 값도 입력이 안되겠죠.  

 

=IFERROR(VLOOKUP(J3,$B$3:$H$14,2),"")

=IF(J3<>"",VLOOKUP(J3,$B$3:$H$14,7),"")

엑셀 Excel 조건에 맞는 행의 다른 값들 가져오기, VLOOKUP 함수 사용

 

그림과 같이 에러 없이 깔끔하게 처리 되었습니다. 이제 거래 번호만 입력하면 거래처와 판매이익금은 자동으로 입력이 됩니다

엑셀 Excel 조건에 맞는 행의 다른 값들 가져오기, VLOOKUP 함수 사용


Posted by 녹두장군

댓글을 달아 주세요

  1. 엑셀 2015.04.10 02:13  댓글주소  수정/삭제  댓글쓰기

    진짜 큰 도움이 되었어요! 감사합니다~^_^

  2. DGET 2016.07.08 20:19  댓글주소  수정/삭제  댓글쓰기

    안녕하세요, 녹두장군님

    본문의 맨 마지막 내용인 "이것은 검색조건 영역을 표로 설정했기 때문입니다." 라고 하셨는데요,
    검색조건을 표로 설정하는 것에 계속 어려움을 겪고 있습니다.

    본문과 같이 거래번호를 계속 추가해 나갈 때마다 거래처명과 판매 이익금이 자동으로 가져오게 하고 싶은데 안되네요. K5와 L5 DGET 함수의 Criteria 인수값을 어떻게 넣어야 하나요?

    • Favicon of https://mainia.tistory.com 녹두장군 2016.07.08 23:08 신고  댓글주소  수정/삭제

      정말 죄송합니다. 내용에 오류가 있어서 전부 새로 작성하였습니다.
      DGET 대신 VLOOKUP 으로 변경하였으며 데이터를 찾아오는 기능은
      같습니다.

    • DGET 2016.07.09 13:25  댓글주소  수정/삭제

      아, 그런 방법은 없는 것이군요.
      빠른 확인해 주시고 본문 수정해 주셔서 감사합니다. ^^

  3. 임찌 2018.03.07 18:22  댓글주소  수정/삭제  댓글쓰기

    너무 큰도움이 되었어요 ㅠㅠ 감사합니다

  4. 임찌 2018.03.07 18:30  댓글주소  수정/삭제  댓글쓰기

    제품 품목리스트는 동일해도 n개의 거래처별로 공급가가격이 다른데... 거래처명과 제품명을 입력하면 매칭해서 가격을 가져올수 있게 할수있는지도 궁금해요~ 시간이 나신다면 요런 포스팅도 보고싶습니다~

  5. Favicon of http://blog.daum.net/pgt0900 굿맨A 2018.03.09 12:34  댓글주소  수정/삭제  댓글쓰기

    반갑습니다
    티스토리 초대를 부탁 드려도 될까요?