본문 바로가기
Programming/google 스프래드시트

구글 스프레드시트 함수 - vlookup

by 느리게 걷는 즐거움 2021. 1. 17.
반응형

vlookup

열(Vertical) 방향 검색입니다. 범위의 첫 번째 열에서 값을 검색한 후 값이 있는 행에서 지정된 셀의 값을 반환합니다.

 

함수 구문

vlookup(검색할_값, 범위, 색인, [정렬됨=True])

 

파라메터

1. 검색할_값

: 검색을 수행할 값을 넣습니다. 데이터의 가장 첫번째 열을 기준으로 합니다.

 

2. 범위

: 검색을 수행할 범위 입니다. 범위의 첫 번째 열에서 [검색할_값]에 지정된 키를 찾습니다.

 

3. 색인

:  범위의 첫 번째 열이 1인 경우 반환될 값의 열 색인입니다.

 

4. 정렬됨 

: 기본값은 TRUE이며 검색열의 정렬 여부를 나타냅니다. 대부분의 경우 FALSE로 설정하는 것이 좋습니다.

FALSE로 설정된 경우 완전 일치한 값만 반환됩니다.

 

사용 예제

구글 스프레드시트에 아래와 같은 정보가 저장된 상태를 가정합니다.

 

 

 

 

VLOOKUP은 vertical 방향으로 저장된 데이터 형식을 검색하기 위한 함수 입니다. 따라서 검색 대상은 [범위] 내에서 [검색할_값]이 동일한 행의 데이터들을 의미합니다. 

여기서 주의할 점은 열방향 검색을 수행하는 범위가 데이터의 첫번째 입니다

 

우선 설명을 위해 검색의 목적은 아래와 같이 정의하겠습니다.

 


A1:D5의 데이터에서 "Student ID"가 "N222"인 학생의 "Age"를 찾는다"


 

 

 

KEY와 VALUE 영역

 

데이터의 저장 형태를 우선 살펴보겠습니다. 스프레드시트의 정보는 KEY와 VALUE로 구분하여 생각할 수 있습니다. 문제에서 찾으려고 하는 "N222"라는 값은 "Student ID"라는 카테고리로 관리되는 정보들입니다. 즉 N222는 컬럼 방향 또는 Vertical방향으로 저장된 데이터 저장 구조이며 "Student ID"라는 KEY를 통해서 데이터가 선택되는 것입니다.

 

그리고 데이터는 4개의 행의 값을 index로 연관성을 갖고 있습니다. 4번 행에 등록된 학생은 "Student ID"KEY값은 "N222", "Grade"는 85, "Age"는 17, "Gender"는 "F"값을 갖고 있습니다. 각 KEY의 정보는 서로 연관성이 없으나 행의 값은 학생의 정보를 각 KEY로 분류하여 저장한 것이기 때문에 함께 관리되어야 합니다. 데이터를 입력할 때 한 행이 업데이트 되는 것입니다.

 

검색의 목적은 "Student ID"있는 N222 값을 가진 학생의 "Age" 얼마인지 확인하는 것입니다. 따라서 검색할 키는 "N222"값이 되겠네요. 그리고 검색을 수행할 데이터는 A1:D5에 존재하니 A1:D5로 범위를 지정하겠습니다.

 

검색할_값

범위

색인

정렬됨

"N222"

A1:D5

?

FALSE

 

그럼 색인 정보를 결정할 차례입니다. 하나의 정보가 입력될 때 행을 기준으로 4개의 KEY값을 넣었습니다. 

그 중에서 정보를 찾기 위해 "Student ID" KEY를 사용하였으니 다른 정보는 다른 KEY를 선택하여야 합니다. 

 

"Age"가 관심있는 정보이니 색인은 "Age" Key의 Value 정보를 반환 받아야 합니다. "Age" Key는 3번째 열이니 색인에는 3을 넣어야 겠네요.

 

검색할_값

범위

색인

정렬됨

"N222"

A1:D5

3

FALSE

 

데이터를 검색하기 위해서는 행과 열 정보가 필요한데 행 정보를 확인하기 위한 파라메터가 아래의 파란색인 "검색할_값"이고 선택된 정보 중에서 원하는 값을 반환받기 위한 노란색이 "색인"이 되는 것입니다.

 

 

VLOOKUP 행과 열 선택방식

 

위에서 정의한 파라메터를 이용하여 데이터를 이용한 실행결과는 아래와 같습니다. 17살로 표시된 것을 알 수 있습니다.

 

 

vSLOOKUP 실행결과

 

 

 

※ 구글스프레스시트 함수 : support.google.com/docs/table/25273?hl=ko

반응형