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