Category»

Notice»

Statistics Graph
티스토리 모바일 블로그

 

'vlookup'에 해당되는 글 2

  1. 2014.11.26 vlookup 함수 사용법
  2. 2012.10.10 8. 참조 영역에서 데이터 검색하기
 


찾기/참조 함수 가운데 가장 많이 활용되는 함수가 vlookup 함수 입니다.


활용도가 매우 높기 때문에 꼭 배워두어야 할 함수인데요,

그 사용법을 배워봅시다.


기본적인 문법은 다음과 같습니다.


VLOOKUP(기준값, 찾을범위, 가져올데이터위치, 찾을방법)


기준값 : 표의 첫번째에서 찾을 데이터를 말합니다.

찾을범위 : 데이터가 들어있는 표 전체가 되겠죠.

가져올데이터위치 : 이건 좀 설명이 필요한데, 가져올 데이터가 기준값에서 기준값을 포함하여 몇번째 열에 있는지 말합니다.

찾을방법 : 참(1 또는 TRUE)은 정확한 값이 아니라도 찾고(기본), 거짓(0 또는 FALSE)은 정확한 값만 찾아라는 것입니다.



자 설명만으로는 이해가 쉽지 않습니다.

예제를 보겠습니다.




위 그림에서 아래쪽에 있는 이가을의 사회 점수와 조윤강의 영어 점수를 구하는 방법입니다.


원리는 간단합니다.

먼저 "이가을"을 표 전체 범위 중 첫번째 열에서 찾아 해당 행을 알아냅니다.(여기서는 8행이 되겠네요)

그 다음에 해당 행(8행)의 몇 번째 열에 있는 지를 찾아서 해당 값을 가져오는 것입니다.



위 그림에서 보면 F16셀에 들어있는 수식은 아래와 같습니다.



이 수식을 해석하면


먼저 B17에 있는 이가을 이란 이름을 표 A4:I12 의 범위 중 첫번째 열(A열)에서 찾습니다.

그러면 8행이 이가을 학생의 모든 데이터가 기록되어 있음을 먼저 알게 되죠.


그런 뒤에 A열을 포함해서 사회 과목이 있는 열이 몇번째인지를 확인합니다.

성명, 국어, 수학, 사회, 네번째가 되는군요.

그래서 가져올 데이터 위치가 4 가 됩니다.


마지막으로 정확히 일치하는 기본값과 똑같은 이름을 찾기 위해서는 거짓을 선택해야 하겠죠

그래서 0 을 마지막에 입력합니다.(생략 가능하지만 생략하면 참으로 간주합니다.)


아래 

F17 셀에 들어 있는 수식도 이와 같은 원리로 작동합니다.


여기서 한가지 중요한 포인트!

데이터에서 기본값을 검색할 때 반드시 범위의 첫째 열에서 찾는다는 것을 명심해야 합니다.

그리고 첫째열부터 하나 둘 셋 이렇게 열을 센다는 것을 꼭 기억하기 바랍니다.




저작자 표시 동일 조건 변경 허락
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

1. 참조 표에서 찾기


  1) HLOOKUP 함수

○ 개요 : 테이블의 첫 행에 있는 값 또는 값의 배열을 검색한 다음 테이블이나 배열에서 지정한 행으로부터 같은 열에 있는 값을 반환하는 함수 

○ 구문 =HLOOKUP(Lookup_value, Table_array, Row_index_num, [Range_lookup])

○ 인수

▷Ÿ Lookup_value : 필수 요소, 테이블의 첫 행에서 찾을 값, 참조, 텍스트 문자열

▷Ÿ Table_array : 필수 요소, 데이터를 찾을 정보 테이블, 범위에 대한 참조나 범위 이름을 사용

▷Ÿ Row_index_num : 필수 요소, 반환하려는 값이 있는 Table_array의 행 번호

▷Ÿ Range_lookup : HLOOKUP을 사용하여 정확하게 일치하는 값을 찾을지 아니면 근사값을 찾을지를 지정하는 논리값

- TRUE, 값을 생략 → 근사값 반환

- FALSE → 정확하게 일치하는 값 반환


  2) VLOOKUP 함수

○ 개요 : 테이블의 첫 열에 있는 값 또는 값의 배열을 검색한 다음 테이블이나 배열에서 지정한 열으로부터 같은 행에 있는 값을 반환하는 함수 

○ 구문 =VLOOKUP(Lookup_value, Table_array, Col_index_num, [Range_lookup])

○ 인수

▷ Lookup_value : 필수 요소, 테이블의 첫 열에서 찾을 값, 참조, 텍스트 문자열

▷ Table_array : 필수 요소, 데이터를 찾을 정보 테이블, 범위에 대한 참조나 범위 이름을 사용

▷ Col_index_num : 필수 요소, 반환해야 하는 값이 있는 Table_array 인수의 열 번호

▷ Range_lookup : VLOOKUP을 사용하여 정확하게 일치하는 값을 찾을지 아니면 근사값을 찾을지를 지정하는 논리값

- TRUE, 값을 생략 → 근사값 반환

- FALSE → 일치하는 값 반환


<사용 예시>

[B5]셀의 경우 : [A5]셀 값을 표의 첫 열인 [H5:H9]셀에서 검색

 [H5] → 동일 행의 두 번째 열 값인 '아현점'표시

[F4]셀의 경우 : 표 범위인 [K4:O9]셀 범위에서 6행과 3열이 교차하는 위치

→ [M9]셀 값인 '40000' 표시



2. 행 · 열의 위치를 검색하여 찾기


  1) INDEX 함수

○ 개요 :  테이블이나 범위에서 값 또는 값에 대한 참조를 반환하는 함수

○ 형식 : 배열형과 참조형

(1) 배열형 : 행과 열 번호 인덱스로 선택한 배열이나 테이블 요소의 값을 반환

▷ 구문 =INDEX(Array, Row_num, [Column_num])

▷ 인수

- Array : 필수 요소, 배열 상수나 셀 범위

-Ÿ Row_num : 값을 반환할 배열의 행 선택

-Ÿ Column_num : 값을 반환할 배열의 열 선택

-Ÿ Row_num 인수와 Column_num 인수는 둘 중 하나는 반드시 지정해야함

(2) 참조형 : 특정 행과 열이 교차되는 위치의 셀 참조를 반환하며, 참조가 인접하지 않은 영역으로 이루어진 경우에는 찾아볼 영역 선택 가능

▷ 구문 =INDEX(Reference, Row_num, [Column_num], [Area_num])

▷ 인수

-Ÿ Reference : 필수 요소, 한 개 이상의 셀 범위에 대한 참조

-Ÿ Row_num : 참조 범위에서 참조를 반환할 행 번호

-Ÿ Column_num : 참조 범위에서 참조를 반환할 열 번호

-Ÿ Area_num : 선택 요소, row_num과 column_num이 교차하는 셀을 반환할 참조 범위 선택


  2) MATCH 함수

○ 개요 : 셀 범위에서 지정된 항목을 검색한 다음 범위 내에서 해당 항목의 상대 위치를 반환하는 함수

○ 구문=MATCH(Lookup_value, Lookup_array, [Match_type])

○ 인수

▷Ÿ Lookup_value :  필수 요소, Lookup_array에서 찾으려는 값

            숫자, 텍스트, 논리값 등의 값 또는 숫자, 텍스트, 논리값에 대한 셀 참조

▷Ÿ Lookup_array : 필수 요소, 검색할 셀 범위

▷Ÿ Match_type 

- 선택 요소, 숫자 -1, 0, 1

- Lookup_array의 값을 사용하여 Lookup_value를 찾는 방법을 지정하는 숫자

- 기본값은 1

Match_type

동작

1 또는 생략

Lookup_value보다 작거나 같은 값 중에서 최대값 검색

Lookup_array 인수 값은 오름차순으로 지정

0

Lookup_value와 같은 첫째 값 검색

Lookup_array 인수 값은 임의의 순서로 지정 가능

-1

Lookup_value보다 크거나 같은 값 중 최소값 검색

Lookup_array 인수 값은 내림차순으로 지정


<사용 예시>

- [D4]셀의 경우 : [C4]셀의 값을 [J4:J9]셀 범위에서 검색 → [J9]

 → 6번째에 위치 → 6

- [E4]셀의 경우 : [B4]셀의 값을 [K3:O3]셀 범위에서 검색 → [M3]

 → 3번째에 위치 → 3

- [F4]셀의 경우 : 표 범위인 [K4:O9]셀 범위에서 6행과 3열이 교차하는 위치

 → [M9]셀 값인 '40000' 표시



3. 행 · 열 정보를 이용해 배열로 찾기


  1) COLUMN 함수

○ 개요 : 참조의 열 번호를 반환하는 함수

○ 구문 =COLUMN([Reference])

○ 인수

▷Ÿ Reference : 선택 요소로 열 번호를 반환하려는 셀 또는 셀 범위

                     생략하면 현재 셀의 열 번호를 반환

       

  2) ROW 함수

○ 개요 : 참조의 행 번호를 반환하는 함수

○ 구문 =ROW([Reference])

○ 인수

▷Ÿ Reference : 선택 요소로 행 번호를 반환하려는 셀 또는 셀 범위

                     생략하면 현재 셀의 행 번호를 반환


  3) LOOKUP 함수

○ 개요 : 한 개의 행이나 한 개의 열로 이루어진 범위에서 값 또는 값에 대한 참조를 반환하는 함수

○ 형식 : 벡터형과 배열형

(1) 벡터형 : 한 개의 행이나 한 개의 열로 이루어진 범위에서 값을 찾고, 한 개의 행이나 한 개의 열로 이루어진 두 번째 범위의 같은 위치에서 값을 반환

▷ 구문 =LOOKUP(Lookup_value, Lookup_vector, [Result_vector])

▷ 인수

-Ÿ Lookup_value : 필수 요소, LOOKUP 함수를 사용하여 첫 번째 벡터에서 검색하려는 값

                        숫자, 텍스트, 논리값, 값을 참조하는 이름이나 값

-Ÿ Lookup_vector : 필수 요소, 행이나 열을 한 개만 포함하는 범위로 텍스트, 숫자 또는 논리값

- Result_vector : 선택 요소, 행이나 열을 한 개만 포함하는 범위, Lookup_vector와 크기가 같아야 함

(2) 배열형 : 배열의 첫 번째 행이나 열에서 지정된 값을 찾고, 배열의 마지막 행이나 열의 같은 위치에서 값을 반환, 찾으려는 값이 배열의 첫 번째 행이나 열에 있는 경우 사용(일반적으로 LOOKUP함수의 배열형 대신 HLOOKUP 또는 VLOOKUP 함수를 사용)

▷ 구문 =LOOKUP(Lookup_value, Array)

▷ 인수

-Ÿ Lookup_value : 필수 요소, 배열에서 찾으려는 값으로 숫자, 텍스트, 논리값, 값을 참조하는 이름이나 참조

-Ÿ Array : 필수 요소, Lookup_value와 비교할 텍스트, 숫자 또는 논리값을 포함하는 셀 범위


<사용 예시>

- [A4]셀의 경우 : [B4]셀의 값을 사원명부 성명란[B4:B15]셀 범위에서 검색

                  → [B4]셀확인 → 일련번호 확인 → 1001

- [C4~E4]셀의 경우 : [A4]셀의 값을  사원명부[A4:H15]셀 범위에서 검색

 → 해당셀이 있는 열번호를 확인하여 열번호(3, 4, 5)만큼 오른쪽에 있는 데이터를 가져옴  인사팀, 사원, 2

- [B7~D7]셀의 경우 : 위와 같은 방법으로 데이터 검색

 → 해당셀이 있는 열번호를 확인하여 열번호+3 만큼 오른쪽에 있는 데이터를 가져옴  1200000, -, 80000




저작자 표시 동일 조건 변경 허락
신고
크리에이티브 커먼즈 라이선스
Creative Commons License
 

티스토리 툴바