일상/잡담

[엑셀] VLOOKUP 함수 사용 / 다른 목록 데이터를 참조하여 값을 붙여넣는 함수

인스페이스 2022. 9. 18. 00:00
반응형

VLOOKUP 함수 사용 / 다른 목록 데이터를 참조하여 값을 붙여넣는 함수

1. 시작 전에

직장인이라면 무조건 한 번 쯤은 써보게 되는 엑셀 함수에 대해 정리하여 볼까 합니다. 

 

다른 목록을 참조하여, 현재 작업하는 목록에 값을 붙여넣을 수 있는 함수인데요. 한 번 익혀두면 영원히 써먹을 수 있는 정말 유용한 함수이기도 합니다.

 

먼저 아래의 실습용 파일을 다운 받아주세요.

VLOOKUP실습용.xlsx
0.01MB

 

2. 실습

1. 오늘 실습해 볼 데이터는 순매수 주식 순위입니다. 이번 주의 순위가 이전 주와 비교해서 어떻게 바뀌었는지 알아보고자 함이에요. 아래 그림에서 이번주 순위 종목명과 이전주 순위 종목명을 비교해서, 파란칸의 순위를 빨간칸의 순위에 찾아서 채워넣는 거예요.

 

 

2. 어떠한 한 목록의 값을 찾아서, 다른 목록에 붙여넣기 위해서는 VLOOKUP이라는 함수를 사용합니다. V는 Vertical의 약자로 수직선을 의미하고, LOOKUP은 말 그대로 찾는다는 뜻입니다. 

 

엑셀에서는 아래와 같이 설명합니다. 

배열의 첫 열에서 값을 검색해서, 지정한 열에 같은 행에 데이터를 되돌려 줍니다.

 

함수는 다음과 같습니다.

 =VLOOKUP(찾을 값, 배열(비교대상), 가져올 행 번호, 찾는 방식)

여기서,

(1) 찾을 값이란 왼쪽 이번 주 순위의 비교를 할 종목명(B3)을 말합니다. 

(2) 배열(비교대상)이란 찾을 값과 비교할 목록을 말하는 겁니다. 여기선 이전 주 순위의 목록(F3:G52)겠네요.

(3) 가져올 행 번호란, 찾을 값(B3)배열(F3:G52) 안에 있는 첫 열의 값과 일치하였을 경우 몇 번째 행의 값을 가져온다는 뜻입니다. 여기서는 순위를 가져와야 하니, '2'라는 숫자를 적습니다.

(4) 찾는 방식은 'TRUE'와 'FALSE' 중에 선택을 해야 합니다. 'TRUE'를 선택할 경우 비슷한 값을 가져오고, 'FALSE'를 선택하는 경우 정확히 일치하지 않으면 값을 가져오고, 찾지 못하면 오류 값을 반환합니다.

 

C3에 아래의 값을 넣습니다.

=VLOOKUP(B3,$F3$:$G52$,2,FALSE)

그러면 #N/A라는 오류값을 반환할 겁니다. 이 말은 PROSHARES ULTRAPRO SHORT QQQ ETF는 이전 주 순위 목록에 없었다는 말과 같습니다.

 

또한, 위의 값에서 F3과 G52에만 양 옆에 '$'로 싸여있는 것은 값을 고정시키기 위함입니다. 해당 위치에 커서를 놓고 자판의 F4키를 누르면, 자동으로 양 옆에 '$'가 붙여집니다.

 

3. 이제 아래로 드래그 하는 일만 남았습니다. C3 셀을 클릭하시고, 셀의 오른쪽 하단 부분을 더블클릭하거나 아래쪽으로 드래그하시면 됩니다. 

 

이렇게 되면, 이번 주 순위의 종목명을 이전 주 순위 목록에서 찾아서 값을 넣을 수 있습니다.

 

위의 값은 아래 링크의 포스팅에 활용 되었습니다.

 

[증시] 미국 주식 순매수 체결 순위 / 22년 9월 2주차(9.12.~9.16.)

2022년 9월 12일(월)부터 9월 16일(금)까지의 미국 주식 순매수결제* 순위입니다. * 순매수결제 = 매수결제 - 매도결제 순위 제목 티커명 순매수결제 (USD) 전주 대비 순위 변동 (50위 내) 1 PROSHARES ULTRAPR

inspace.tistory.com

 

반응형