영역에서 특정 값만 넣으면 자동으로 나머지 값을 찾아 올 수 있도록 만들 수 있을까요? VLOOKUP함수를 사용해서 미리 수식을 적용해 두면 값을 입력하는 순간 바로 데이터를 가져오는 것이 가능합니다.그리고 수식에 필요한 값이 없어서 에러가 날 때 에러 표시를 없애서 좀더 깔끔한 형태로 만들어 보겠습니다.
▼먼저VLOOKUP함수를 이용해서 거래 번호에 해당하는 거래처와 판매이익금을 찾아 보도록 하겠습니다.함수 인수 창에서Lookup_value는 검색할 값을 가리킵니다.거래 번호가 되겠죠.
▼두 번째 인수인 영역을 지정하는Table_array는 제목에 해당하는 부분만 제외하고 데이터 영역 전체를 선택합니다.선택한 영역은 절대주소로 변경해야 합니다.셀 주소를 선택하고F4를 누르면 한번에 변경됩니다.그리고 세 번째 인수인Col_index_num에는 찾을 값에 열 번호를 입력해야 합니다. Table_array에서 거래처는2번째 열입니다.
▼이제 거래 번호만 입력하면 데이터를 바로 찾을 수 있도록 수식을 나머지 셀에 적용해야겠죠.드래그 해서 모든 셀에 적용합니다.
▼다음은 판매 이익금을 찾기 위한 수식 적용입니다. VLOOKUP 3번째 인수에 판매이익금의 열 번호를 입력해 줍니다.
▼거래 번호만 입력하면 자동으로 거래처와 판매이익금을 찾을 수 있도록 설정하였습니다.그런데 거래 번호가 입력되기 전에는 거래처와 판매이익금에 에러가 날 수 밖에 없습니다.그래서 거래 번호가 없을 때는 에러가 나지 않도록 숨겨 보도록 하겠습니다.
▼두 가지 방법이 있습니다.에러 함수를 사용해서 에러가 났을 때 공백을 넣는 방법과 거래 번호 셀에 아무 값이 없으면VLOOKUP함수를 실행하지 않는 것입니다.아래 두가지 식 중에서 하나를 사용하시면 됩니다. IFERROR함수는 식에 에러가 있을 때 두 번째 인수로 입력된 값을 반환하게 됩니다. “”공백을 넣었으므로 에러가 나면 아무 값도 입력이 안되겠죠.
=IFERROR(VLOOKUP(J3,$B$3:$H$14,2),"")
=IF(J3<>"",VLOOKUP(J3,$B$3:$H$14,7),"")
▼그림과 같이 에러 없이 깔끔하게 처리 되었습니다.이제 거래 번호만 입력하면 거래처와 판매이익금은 자동으로 입력이 됩니다.