티스토리 뷰

컴퓨터활용능력 1급에서 사용되는 대표적인 엑셀 찾기 함수 입니다. 컴퓨터활용능력 2급 VLOOKUP 함수HLOOKUP 함수와는 다른 장단점이 있습니다. 이 엑셀 LOOKUP 함수는 벡터 형식과 배열 형식 두가지 형식으로 사용될 수 있습니다. 이번 게시물에서는 벡터 형식을 배워보도록 합니다. 벡터 형식으로는 단일 행 혹은 단일 열의 범위를 검색합니다.

엑셀 LOOKUP 함수 - 벡터 형식 기본 설명

설명 : 첫번째 데이터 벡터에서 특정값을 검색하고 두번째 데이터 벡터의 해당 위치에서 값을 반환합니다. (여기 말하는 '데이터 벡터' 란 데이터들의 1차원 리스트를 말합니다. 1행 또는 1열의 범위입니다. ) 정확한 값을 찾을 수 없다면 검색값보다 작은 가장 가까운 값을 반환합니다.
구문 : LOOKUP( lookup_value, lookup_vector, [result_vector] )
인수 :
    lookup_value : 찾고자 하는 값.
    lookup_vector : 찾을 범위, 데이터의 1차원 리스트, 즉 1행 혹은 1열내의 범위.
    [result_vector] : 옵션 인수. 결과로 반환될 1차원 데이터 범위. 이는 찾을 범위 (lookup_vector) 와 동일한 크기여야 합니다. 생략된다면 lookup_value 의 결과를 반환합니다.

    참고1 : lookup_vector 의 값은 반드시 숫자, 문자, 논리값 모두가 오름차순 정렬되어야 합니다. 그렇지 않다면 정확한 결과를 얻지 못할 수 있습니다.

엑셀 LOOKUP 함수 - 벡터 형식 사용 예제

엑셀 LOOKUP 함수 - 벡터 형식은 단일 행 혹은 단일 열을 검색하고 단일 행 혹은 열의 동일 검색위치 값을 반환합니다. 예제를 보면서 이 말을 이해해 봅니다.

[그림1] 컴활1급 조회 참조 엑셀 LOOKUP 함수 사용 예제[그림1] 컴활1급 조회 참조 엑셀 LOOKUP 함수 사용 예제



사용 예제1 : 입사 시험 평가 점수 표의 '이름' 범위에서 원하는 이름( '김민영' )을 찾아 '평가' 범위의 값을 반환합니다.
사용 수식1 : =LOOKUP(B12, A5:A10, E5:E10)
사용 결과1 : 합격

엑셀 LOOKUP 함수의 첫번째 인수로 찾을 값을 인수 적용합니다. 위의 수식에서는 '김민영' 이 입력된 B12 의 값이 lookup_value 로 적용되었습니다. 찾을 범위인 두번째 인수로 A5:A10 의 이름 범위가 1차원 리스트(1열 범위)로 벡터 전달 되었습니다. 세번째 인수인 결과 벡터 인수로 E5:E10 의 범위가 전달됩니다. 이 범위 길이는 찾을 범위의 길이와 동일해야 합니다.

수식을 입력완료 하기전 한 번 더 확인하여야 하는 것은 찾을 범위인 A5:A10 의 이름 범위를 기준으로 데이터들이 오름차순 정렬되어 있어야 합니다. 만일 그렇지 않다면 반환되는 결과는 원하는 결과가 아닐 수 있습니다.

B12 의 이름 값을 '김시진' 으로 수정한다면 B13 셀의 값은 공백이 됩니다. 찾을 범위에 포함되지 않는 값을 찾고자 한다면 LOOKUP 함수는 찾을 값(lookup_value) 보다는 작은 가장 큰 값을 결과로 사용합니다. 이는 문자, 숫자, 논리값 모두에 적용됩니다.

참고2 : 찾을 값이 숫자일 때는 쉽게 구분되지만 지금과 같이 문자일때는 보다 작은 값을 쉽게 구분할 수 없습니다. 만일 B12 에 '이승철' 이 입력되었습니다. 이 값보다 작은 가장 큰 값은 '이성철' 이 됩니다. 그래서 평가는 공백이 됩니다. 문자열의 크고 작음을 비교해 보고 싶다면 다음의 방법을 사용합니다. ="이승철">"이성철" , 이 결과는 TRUE 입니다.

사용 예제2 : 예제1의 수식에서 결과 벡터 인수인 [result_vector] 를 생략한다면 결과는?
사용 수식2 : =LOOKUP(B12, A5:A10)
사용 결과2 : 김민영

B12 셀의 값 '김민영' 을 A5:A10 의 찾을 범위(1차원 리스트)에서 찾습니다. 결과 범위 [result_vector] 가 생략되어 찾을 범위에서 찾은 값이 곧 결과가 됩니다. '김민영' 을 찾았기에 '김민영' 이 반환 되는 것입니다.

엑셀 LOOKUP 함수 #N/A 오류

LOOKUP 함수에서 이 오류는 찾는 값을 찾을 범위에서 찾지 못하고 보다 작은 가장 큰 값(가장 가까운 값)을 찾는데도 실패했다는 것을 말합니다.

- 찾을 범위( lookup_vector ) 의 가장 작은 값이 찾는 값( lookup_value ) 보다 크다면 #N/A 오류가 발생합니다.
(이는 찾는 값보다 작은 값이 찾을 범위에 없다는 것입니다. 찾을 값 인수를 함수식에 적용할 수 없기에 #N/A 오류가 발생합니다.)
- 찾을 범위( lookup_vector ) 가 오름차순 정렬되어 있지 않다면 #N/A 오류 발생합니다. 정렬되어 있더라도 내림차순 정렬되어 있다면 오류 발생합니다.

엑셀 VLOOKUP , HLOOKUP 함수와의 차이는 다음 게시물에서 살펴봅니다.

컴활1급 조회 참조 LOOKUP 함수 - 배열 형식 : http://secstart.tistory.com/654

마늘빵.



댓글