엑셀의 VLOOKUP 함수에 대해 알아보도록 하겠습니다.
보통 함수가 무슨일을 하는지는 함수명에 잘 나타나 있습니다.
VLOOKUP 역시 V-LOOK-UP으로 구분해보면
V(Vertical) '수직으로' Look up '조회' 하는 함수라는걸 유추할 수 있습니다.
그럼 뭐가 수직으로 조회냐?
연습문제를 통해 알아보도록 하겠습니다.
요즘 해외주식에 관심을 두고 있습니다.
구글 파이낸스를 통해서 검색을 해보곤 하는데,
주가를 보면서 경제공부를 하는 재미가 있습니다.
어쨌든 오늘 예제는 좌측상단의 주가표를 활용해서
나의 우측하단의 주식구매내역표를 만드는 예제입니다.
먼저 종목, 주가, 주식수, 총매수가등과 같이 제목줄을 작성하고,
아래 이미지와 같이 본인이 구매할 종목을 좌측에 입력합니다.
이제 VLOOKUP함수를 이용해 주가를 가져와 보도록 하겠습니다.
페이스북의 주가셀(G12)을 선택하여 아래의 식을 입력합니다.
=VLOOKUP(F12,$B$3:$D$9,3,TRUE)
페이스북 주가를 바로 찾아오네요.
수식을 세부적으로 살펴보면
VLOOKUP(lookup_value,table_array,col_index_num,[range_lookup])
lookup_value : 찾고자하는 값
table_array : lookup_value의 값을 찾을 범위
col_index_num : table_array의 영역에서 열번호
range_lookup : 유사한값을 찾을거면 TRUE, 정확한 값을 찾을거면 FALSE 설정
수식을 보면
=VLOOKUP(F12,$B$3:$D$9,3,TRUE)
lookup_value : F12의 값으로서 '페이스북'을 찾고자 함
table_array : B3~D9까지의 테이블 영역. 기준 표는 변경되면 안되기 때문에 $B$3:$D$9와 같이 절대주소로 표시
col_index_num : 테이블 영역에서 세번째 열인 '주가'열 선택
range_lookup : TRUE로 '페이스북'과 유사한 값 검색. '페이스 북'처럼 한칸을 띄워도 가능
아래 그림을 보면 노란색 영역이 table_array,
col_index_num가 어떻게 되어 있는지 잘 알수 있습니다.
테이블을 검색할때 아래로 검색하기 때문에 V(Vertical)LOOKUP 함수를 쓰고,
옆으로 검색할 경우에는 H(Horizontal)LOOKUP 함수를 쓰면 됩니다.
참고로
찾고자 하는 값이 한글일 경우(제 예제에서는 '페이스북' 같은값)에 range_lookup을 'TRUE'로 하면
전혀 예상하지 못하는 값이 조회될 수 있으니 검색하는 값은 영문자나 숫자를 사용하는게 좋을듯 합니다.
테스트할때 종목명에 '페이스북'을 삭제하니까, 우측하단의 페이스북 주가가 테슬라의 $999로 변하더라는...
반응형
'IT' 카테고리의 다른 글
[오라클/함수] ABS 절댓값 함수 (0) | 2016.11.11 |
---|---|
[AWS 아마존 웹서비스] AWS 요금폭탄 피하기 (2) | 2016.11.10 |
[AWS 아마존 웹서비스] 클라우드 컴퓨팅 (0) | 2016.11.07 |
[AWS 아마존 웹서비스] 아마존 AWS란? (0) | 2016.11.07 |
에버노트와 Gmail 주소록 연동 (0) | 2016.08.19 |