엑셀 함수를 배울때 막히는 함수가 vlookup 입니다. 넣어야 하는 파라메터도 많고.. 복잡하기도 하고.. vlookup 함수는 한마디로 말해서 조회 함수입니다. lookup이라는 단어가 조회라는 뜻을 갖고 있습니다.
VLOOKUP 함수
배열의 첫 열에서 값을 검색하여 지정한 열의 같은 행에서 데이터를 반환합니다.
=VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
* lookup_value : 검색할 값 입니다. 검색어라고 생각하면 됩니다.
* table_array : 참조할 데이터 범위 입니다. 일반적으로 절대참조를 사용합니다. VLOOKUP함수를 만들고 마우스 드래그를 이용해서 함수를 복사할때 문제가 일어나지 않게 하기 위함입니다.
* col_index_num : 보여주고 싶음 데이터의 열 번호를 입력합니다.
* range_lookup : 일치옵션입니다. 정확하게 찾고싶냐, 유사한거 찾고싶냐 중 선택해서 옵션을 집어넣을 수 있습니다. 대부분 무조건 0(정확하게 일치)을 입력합니다.
위에 설명을 봐도 뭔말인지 모르겠으니 그림을보면서 하나씩 살펴 보겠습니다.
간단한 재고관리 데이터를 준비했습니다. 맨 왼쪽에는 SKU역할을 하는 물품 ID가 있습니다. 물품을 검색하고 싶다면 이 물품 ID를 이용해서 검색을 해야 딱 하나만 검색이 되겠죠. 이 값이 lookup_value입니다. 이 값은 유일무이해야 하며 맨 왼쪽 열에 배치되어야 합니다.
table_array은 데이터의 범위입니다. lookup_value 를 포함해서 모든 데이터를 지정해 줍니다.
물품 아이디 200을 검색하면 200, 달걀, 20이라는 데이터가 나옵니다. 이 3개의 데이터중에서 어떤 것을 보여주고 싶은지 정하는 게 col_index_num입니다. 맨 왼쪽이 1이고 하나씩 증가합니다.
col_index_num 가 2이라면 달걀
col_index_num 가 3이라면 20 이 반환됩니다.
VLOOKUP 함수 실습
이제 실제로 함수를 작성해보겠습니다. 오른쪽에 물품 검색기를 만들어보겠습니다.
=VLOOKUP($F$2, $A$2:$C$5, 2, 0) 라고 함수를 작성하면 고구마가 나옵니다.
$F$2 : 물품 ID 100입니다
$A$2:$C$5 : 왼쪽 데이터의 범위입니다.
2 : 두 번째 열이 선택됩니다.
0 : 이건 정확하게 찾기 위해 무조건 0을 입력합니다.
옆에 셀에 마우스를 끌어서 함수를 복사한 후에 col_index_num 만 3으로 변경하면 수량이 검색됩니다.
물품 ID를 바꾸면 이름과 수량도 같이 변경됩니다.
col_index_num를 입력할 때 몇 번째 있는지 일일이 세야 하니 조금 귀찮습니다. 데이터가 커지면 더욱 귀찮아지겠죠.
이때 COLUMN 함수를 활용하면 편합니다. COLUMN 함수는 선택한 셀의 열 번호를 반환하는 함수입니다.
=COLUMN(B1)를 실행하면 2가 반환되고 VLOOKUP함수에서 이름 부분이 출력됩니다.
수량 부분에서는 =COLUMN(C1)를 사용해서 3이 반환되도록 합니다.
https://jinibh.tistory.com/702
'테크 > MS 엑셀' 카테고리의 다른 글
엑셀 하이픈 입력 - 엑셀 전화번호 입력 (0) | 2022.03.11 |
---|---|
엑셀 LEFT 함수 - 왼쪽 텍스트부터 추출 (0) | 2022.03.06 |
엑셀 if 함수 사용하기 - 엑셀 조건문, IF중첩, 다중조건 (0) | 2022.03.05 |
엑셀 백분율 구하기 (0) | 2022.03.04 |
엑셀 대각선 추가 하는 법 (0) | 2022.03.04 |
댓글