Please Enable JavaScript!
Gon[ Enable JavaScript ]

엑셀 VLOOKUP 과 MATCH 이용해서 여러 필드 찾아 오기

엑셀(Excel)/Excel

엑셀 VLOOKUP MATCH 이용해서 여러 필드 찾아 오기

 

환경: Microsoft Excel 2010

 

VLOOKUP 을 이용하면 검색 조건에 맞는 원하는 위치의 열 값을 쉽게 찾을 수 있습니다. 그럼 동일한 행에 다른 열의 값을 한번에 가져오는 식은 어떻게 만들면 좋을 까요? 열 마다 VLOOKUP 함수를 만들지 않고 한번 작성한 식을 드래그 만으로 모든 필드에 자동으로 적용할 수 있다면 아주 편하겠죠. 방법은 MATCH 함수로 상대 경로를 찾아 주는 것입니다. 

 

아래 그림에서 제공하는 샘플과 같이 제품에 해당하는 단위, 최소 가격, 최대 가격 을 오른쪽 표에서 한번에 가져오고자 합니다. VLOOKUP 세 번째 인수인 열 값을 자동으로 찾아 주면 가로로 드래그해서 식을 그대로 적용할 수 있습니다. 세 번째 인수는  MATCH 함수를 이용해서 찾을 것입니다. 

엑셀 VLOOKUP 과 MATCH 이용해서 여러 필드 찾아 오기

 

 먼저 VLOOKUP 함수를 이용해서 "단위" 값을 찾겠습니다. "단위" 값은 찾는 영역에서 5번째 열입니다. 이렇게 숫자 5를 직접 입력해도 되지만 가로 방향으로 식을 자동적용을 위해서는 MATCH 함수를 이용해서 자동 생성할 수 있게 만들어야 합니다. 참고로 첫 번째 인수 값인 “$C3” 에서 열 값에 절대값이 붙은 이유는 가로로 드래그 할 때 제목 위치 값이 변경되지 않도록 하기 위해서 입니다.

 

=VLOOKUP($C3,$H$4:$L$6,5,FALSE)

엑셀 VLOOKUP 과 MATCH 이용해서 여러 필드 찾아 오기

 

그럼 MATCH 함수를 이용해서 열의 상대 경로 값을 가져와 보겠습니다. MATCH 함수의 첫 번째 인수는 검색할 값입니다. 제목 셀을 지정하면 되겠죠. 두 번째 인수는 찾을 영역입니다. 아래 수식은 VLOOKUP MATCH 함수를 넣어서 완성한 것입니다. MATCH 함수의 첫 번째 인수에서 주의할 것은 열 값에 절대값을 지정해야 합니다. 세로로 드래그 할 때 바뀌면 제목 값의 위치가 바뀌면 안되기 때문입니다.

 

=VLOOKUP($C3,$H$4:$L$6,MATCH(D$2,$H$3:$L$3,0),FALSE)

엑셀 VLOOKUP 과 MATCH 이용해서 여러 필드 찾아 오기

 

이제 VLOOKUP 의 세 번째 인수로 열 값을 알아 올 수 있게 되었으니 가로로 드래그 하고 세로로 드래그 하시면 아무리 많은 셀이라도 한번에 다 찾아 올 수 있습니다.

엑셀 VLOOKUP 과 MATCH 이용해서 여러 필드 찾아 오기

 

Posted by 녹두장군

댓글을 달아 주세요