엑셀(excel) 함수 TIP 18 -(벡터형 및 배열형 LOOKUP함수)
엑셀(excel) 함수 TIP 18 -(벡터형 및 배열형 LOOKUP함수)
저희 회사에 채용공고가 났습니다. 전문직(경력직)과 신입사원인데 그 중에 시간선택제 일자리가 있습니다. 하루에 4~6시간만 근무하는 형태로 정부에서 정책적으로 시행하고 있는 채용방법입니다. 4대보험(산재,고용,건강보험,국민연금) 등 모든 부분에서 일반정규직과 동일하게 적용이 되며, 근무시간만 다릅니다. 좋은 점은 잔여시간을 육아 등에 보낼 수 있다는 장점이 있습니다. 공무원, 공공, 교사 등 확대되어 가고 있습니다. 이분들이 전시간근로인 정규직으로 바뀌기 위해서는 다시 정식채용절차를 거쳐야 하는 단점이 있습니다.
LOOKUP함수는 하나의 행이나 열로 이루어진 배열 또는 범위값을 반환합니다. LOOKUP함수는 배열형과 벡터형두가지 양식이 있으며 백터형이 데이터를 검색하는데 더 많이 사용됩니다.
[엑셀 도움말]
실행할 작업 |
참고 항목 |
사용 |
한 개의 행이나 한 개의 열로 이루어진 벡터 범위에서 값을 찾고, 한 개의 행이나 한 개의 열로 이루어진 두 번째 범위의 동일한 위치에서 값을 반환합니다. |
벡터형 |
찾으려는 값의 목록이 길거나 시간이 흐름에 따라 값이 변할 수 있는 경우 벡터형을 사용합니다. |
배열의 첫 번째 행이나 열에서 지정된 값을 찾고, 배열의 마지막 행이나 열의 동일한 위치에서 값을 반환합니다. |
배열형 |
값의 목록이 길지 않거나 시간이 지나도 값이 변하지 않는 경우 배열형을 사용합니다 |
● 벡터형LOOKUP함수
LOOKUP(lookup_value, lookup_vector, [result_vector])
- lookup_value 필수 요소입니다. LOOKUP 함수를 사용하여 첫 번째 벡터에서 검색하려는 값
- lookup_value는 숫자, 텍스트, 논리값, 값을 참조하는 이름이나 값이 될 수 있음
- lookup_vector 필수 요소입니다. 행이나 열을 한 개만 포함하는 범위입니다.
- loookup의 값은 텍스트, 숫자 또는 논리값이 될 수 있습니다. 중요 Lookup_value의 값은 ...,-2, -1, 0, 1, 2, ..., A-Z, FALSE, TRUE처럼 반드시 오름차순으로 정렬해야 합니다. 그렇게 하지 않으면 LOOKUP에서 정확한 값을 구하지 못할 수도 있습니다. 대/소문자는 구분하지 않습니다.
- result_vector 선택 요소입니다. 행이나 열을 한 개만 포함하는 범위입니다. result_vector 인수는 lookup_vector와 크기가 같아야 합니다.
LOOKUP("김희망",이름,주민등록번호)
이름의 범위에서 김희망을 찾아 주민등록번호의 범위에서 같은 위치에 있는 셀을 구하시오(이름,주민번호는 이미 셀 범위에서 정의되어 있어야 한다.)
● 벡터형LOOKUP함수 사용 예 - 1
대학에서 하단가 같이 개인별, 과목별점수[평균점수]가 있고 점수에 따른 평가기준이 정해져 있다. 이때 LOOKUP함수를 사용하여 개인별 점수에 따른 등급(학점)을 계산할 수 있다.
하단과 같이 lookup_value 의 값은 숫자, 텍스트, 논리값, 값에 대한 이름이나 참조가 될수 있으며 lookup_vector의 값은 참조하고자 하는 범위로 절대범위로 지정이 되어 있어야 합니다.
(H4 선택 - 함수입력[LOOKUP(G4,$J$4:$K$8)] - 하단으로 드래그를 하면 자동계산됩니다. 오른쪽 평가기준에 맞추어서 등급이 계산되었습니다.
● 배열형LOOKUP함수
LOOKUP의 배열형은 배열의 첫 번째 행이나 열에서 지정된 값을 찾고, 배열의 마지막 행이나 열의 같은 위치에서 값을 반환합니다. 찾으려는 값이 배열의 첫 번째 행이나 열에 있는 경우 LOOKUP 함수의 배열형을 사용합니다. 행이나 열의 위치를 직접 지정하려면 다른 형태의 LOOKUP을 사용합니다
▶ lookup_value
- 필수 요소로서 LOOKUP을 사용하여 배열에서 찾으려는 값으로 lookup_value 인수는 숫자, 텍스트, 논리값, 값을 참조하는 이름이나 값이 될 수 있습니다.
- LOOKUP에서 lookup_value 값을 찾지 못할 경우, 배열에서 lookup_value보다 작거나 같은 값 중 최대값이 사용됩니다.
- lookup_value 값이 첫째 행 또는 열의 최소값보다 작으면(배열 차원에 따라) LOOKUP에서 #N/A 오류 값을 반환합니다.
▶array 필수 요소입니다. lookup_value와 비교할 텍스트, 숫자 또는 논리값을 포함하는 셀 범위입니다.
- 배열에 행 수보다 열 수가 많은 경우 LOOKUP은 첫째 행에서 lookup_value 값을 검색합니다.
- 배열에 열 수보다 행 수가 많은 경우 LOOKUP은 첫째 열에서 lookup_value를 검색합니다.
- 배열의 값은 ...,-2, -1, 0, 1, 2, ..., A-Z, FALSE, TRUE처럼 반드시 오름차순으로 정렬해야 합니다. 그렇게 하지 않으면 LOOKUP에서 정확한 값을 구하지 못할 수도 있습니다. 대/소문자는 구분하지 않습니다.
LOOKUP(200,A1:G10) : [A1:G10]의 번째 열에서 200보다 작거나 같은 값중 최대값을 찾아서 G열에서 같은 위치에 있는 셀값으로 반환하라는 의미이다. 배열형 LOOKUP함수는 많이 사용되지는 않는다.