엑셀 LOOKUP 함수를 배워봅니다. LOOKUP 함수는 컴퓨터활용능력 1급에 사용되는 조회 참조 함수입니다. 엑셀 LOOKUP 함수는 두가지 형태의 사용법(벡터 형식, 배열 형식)이 있다고 배웠습니다. 이번 게시물에서는 배열 형식을 배워봅니다.
이렇게 엑셀의 LOOKUP 함수를 살펴보았습니다. VLOOKUP, HLOOKUP 함수와 거의 흡사한 함수이며 보다 포괄적이고 다른 스프레드시트와 호환이 쉬운 함수입니다. 하지만 위의 함수 차이에서 처럼 서로 장단점이 있습니다. 엑셀의 조회 함수를 대표하는 찾기 3종 함수들입니다.
컴활1급 조회 참조 LOOKUP 함수 - 벡터 형식 : http://secstart.tistory.com/649
마늘빵.
엑셀 LOOKUP 함수 - 배열 형식 기본 설명
설명 : 두번째 인수인 배열 범위( 2차원 데이터 )의 1행이나 1열에서 첫번째 인수를 찾습니다. 값을 찾았다면 해당값의 마지막 동일행이나 열의 값을 반환합니다.
구문 : LOOKUP( lookup_value, array )
인수 :
lookup_value : 찾고자 하는 값.
array : 2차원 배열 또는 테이블로 구성된 찾을 범위. 첫번째 행 또는 열에서 값을 찾고 마지막 행 또는 열의 값을 반환합니다.
노트1 : array 의 값은 반드시 숫자, 문자, 논리값 모두가 오름차순 정렬되어야 합니다. 그렇지 않다면 정확한 결과를 얻을 수 없습니다.
노트2 : 찾는값과 동일한 값이 존재하지 않는다면 찾는 값보다 작은 가장 큰 값을 찾습니다.
구문 : LOOKUP( lookup_value, array )
인수 :
lookup_value : 찾고자 하는 값.
array : 2차원 배열 또는 테이블로 구성된 찾을 범위. 첫번째 행 또는 열에서 값을 찾고 마지막 행 또는 열의 값을 반환합니다.
노트1 : array 의 값은 반드시 숫자, 문자, 논리값 모두가 오름차순 정렬되어야 합니다. 그렇지 않다면 정확한 결과를 얻을 수 없습니다.
노트2 : 찾는값과 동일한 값이 존재하지 않는다면 찾는 값보다 작은 가장 큰 값을 찾습니다.
엑셀 LOOKUP 함수 - 배열 형식 사용 예제
[그림1] 컴활1급 조회 참조 엑셀 LOOKUP 함수 오류 예제
오류 예제1 : =LOOKUP(B14, A5:D12)
오류 결과1 : D
B14 셀의 값 130525 를 두번째 인수 A5:D12 의 첫번째 열에서 찾고 마지막 열인 D열의 값을 반환합니다. 130525 는 A6 셀에 있습니다. 동일행의 마지막 열 D6 의 값을 반환하여야 합니다. 그런데 D 값이 결과로 반환되었습니다.
위의 엑셀 LOOKUP 함수식은 잘못되지 않았습니다. 원인은 두번째 인수인 배열 범위가 찾을 열이나 행을 기준으로 오름차순 정렬되어 있지 않기 때문입니다. 위의 오류예는 lookup_value 를 찾을 범위인 A열을 기준으로 오름차순 정렬하면 수정됩니다.
오류 결과1 : D
B14 셀의 값 130525 를 두번째 인수 A5:D12 의 첫번째 열에서 찾고 마지막 열인 D열의 값을 반환합니다. 130525 는 A6 셀에 있습니다. 동일행의 마지막 열 D6 의 값을 반환하여야 합니다. 그런데 D 값이 결과로 반환되었습니다.
위의 엑셀 LOOKUP 함수식은 잘못되지 않았습니다. 원인은 두번째 인수인 배열 범위가 찾을 열이나 행을 기준으로 오름차순 정렬되어 있지 않기 때문입니다. 위의 오류예는 lookup_value 를 찾을 범위인 A열을 기준으로 오름차순 정렬하면 수정됩니다.
참고1 : 정렬 방법을 간단히 배워봅니다.
1) A4:D12 의 테이블(표) 범위를 선택합니다.
2) 마우스 우 클릭 후 정렬 > 사용자 지정 정렬 을 선택합니다. (또는 데이터 탭 > 정렬 선택)
3) 정렬창에서 열 정렬 기준을 '번호' 로 선택하고 확인 합니다.
4행 부터 선택한 이유는 테이블의 열 머리글(번호, 성명, 점수, 등급)이 있어야 정렬 기준에 표시가 됩니다. 이는 정렬에 포함되지는 않습니다.
1) A4:D12 의 테이블(표) 범위를 선택합니다.
2) 마우스 우 클릭 후 정렬 > 사용자 지정 정렬 을 선택합니다. (또는 데이터 탭 > 정렬 선택)
3) 정렬창에서 열 정렬 기준을 '번호' 로 선택하고 확인 합니다.
4행 부터 선택한 이유는 테이블의 열 머리글(번호, 성명, 점수, 등급)이 있어야 정렬 기준에 표시가 됩니다. 이는 정렬에 포함되지는 않습니다.
[그림2] 컴활1급 조회 참조 엑셀 LOOKUP 함수 사용 예제
사용 예제2 : =LOOKUP(B14, A5:D12)
사용 결과2 : 불합격
위의 오류예의 수식을 그대로 사용합니다. 단, 먼저 찾을 범위를 기준으로 오름차순 정렬합니다. B14 의 값을 A5:D12 의 범위의 가장 왼쪽 열에서 찾습니다. A11 셀에서 찾았습니다. 동일한 11행의 마지막 열의 값 '불합격' 이 결과로 반환되는 것입니다.
사용 결과2 : 불합격
위의 오류예의 수식을 그대로 사용합니다. 단, 먼저 찾을 범위를 기준으로 오름차순 정렬합니다. B14 의 값을 A5:D12 의 범위의 가장 왼쪽 열에서 찾습니다. A11 셀에서 찾았습니다. 동일한 11행의 마지막 열의 값 '불합격' 이 결과로 반환되는 것입니다.
참고2 : 여기서 잠깐, 설명에서는 첫번째 행이나 열에서 값을 찾는다고 하였습니다. 그런데 위의 예에서는 열에서만 값을 찾고 있습니다. LOOKUP 함수는 두번째 인수인 array 의 범위 A5:D12 의 행수와 열수를 비교합니다. 행 수가 8 , 열 수가 4 입니다. 행이 많으면 첫번째 열에서 찾습니다. 열 수가 많다면 행에서 찾는 것입니다. 결국 데이터가 많은 방향으로 값을 찾는 것입니다.
엑셀 LOOKUP, HLOOKUP, VLOOKUP 함수의 차이
LOOKUP 함수 : 수직 또는 수평값 조회, 찾을 범위는 반드시 정렬되어 있어야 함, 검색후 반환값은 가장 마지막 행 또는 열.
HLOOKUP 함수 : 수평값만 조회, 정확한 일치(정렬 불필요), 비슷한 일치를 선택할 수 있음(정렬 필요), 반환값 지정 가능.
VLOOKUP 함수 : 수직값만 조회, 정확한 일치(정렬 불필요), 비슷한 일치를 선택할 수 있음(정렬 필요), 반환값 지정 가능.
항상 정렬이 필요하고 반드시 마지막 행이나 열만을 반환하는 LOOKUP 함수 배열 형태보다는 VLOOKUP 이나 HLOOKUP 함수를 사용하는 것이 보다 세부적인 검색과 원하는 데이터 반환이 자유롭습니다.
HLOOKUP 함수 : 수평값만 조회, 정확한 일치(정렬 불필요), 비슷한 일치를 선택할 수 있음(정렬 필요), 반환값 지정 가능.
VLOOKUP 함수 : 수직값만 조회, 정확한 일치(정렬 불필요), 비슷한 일치를 선택할 수 있음(정렬 필요), 반환값 지정 가능.
항상 정렬이 필요하고 반드시 마지막 행이나 열만을 반환하는 LOOKUP 함수 배열 형태보다는 VLOOKUP 이나 HLOOKUP 함수를 사용하는 것이 보다 세부적인 검색과 원하는 데이터 반환이 자유롭습니다.
이렇게 엑셀의 LOOKUP 함수를 살펴보았습니다. VLOOKUP, HLOOKUP 함수와 거의 흡사한 함수이며 보다 포괄적이고 다른 스프레드시트와 호환이 쉬운 함수입니다. 하지만 위의 함수 차이에서 처럼 서로 장단점이 있습니다. 엑셀의 조회 함수를 대표하는 찾기 3종 함수들입니다.
컴활1급 조회 참조 LOOKUP 함수 - 벡터 형식 : http://secstart.tistory.com/649
마늘빵.
'엑셀 컴활 함수' 카테고리의 다른 글
[컴활 1급] 엑셀 ADDRESS 함수로 주소 반환하기 (2) | 2016.06.03 |
---|---|
[엑셀 모바일] 월을 추출 MONTH 함수 배우기 (0) | 2016.06.01 |
[엑셀 모바일] 년도를 추출 YEAR 함수 배우기 (0) | 2016.05.27 |
[컴활 1급] 조회 참조 엑셀 LOOKUP 함수 - 벡터 형식 (4) | 2016.05.25 |
[컴활 1급] 행과 열을 바꾸는 엑셀 TRANSPOSE 함수 (0) | 2016.05.24 |