엑셀 LOOKUP 함수
실습파일 |
요약
선택한 범위에서 값을 찾은 뒤, 다른 범위에서 같은 위치에 있는 값을 반환합니다.
설명
LOOKUP 함수는 해당 범위에서 값을 검색한 뒤, 같은 위치에 있는 항목을 다른 범위에서 불러올 때 사용하는 함수입니다. 일반적으로 많이 사용되는 VLOOKUP 함수 또는 MATCH 함수 / INDEX 함수 조합보다 제한사항이 많은 함수입니다. 하지만 인수로 배열이 들어갈 수 있다는 점을 활용하여 다양한 상황에서 응용할 수 있습니다. 다양한 응용방법은 아래 관련포스트 링크를 참조하세요.
호환성
Windows 버전 | 모든 버전에서 사용 가능합니다. |
Mac 버전 | 모든 버전에서 사용 가능합니다. |
구문
= LOOKUP ( 찾을값, 검색범위, [출력범위] )
인수
찾을값 | 검색범위에서 찾을 값입니다. |
검색범위 | 찾을값을 검색할 범위입니다. 보편적으로 사용하는 벡터형으로 참조할 경우, 한개의 행 또는 열만 지정합니다. |
출력범위 | 검색범위에서 찾을값이 있는 위치와 동일한 위치에 있는 값을 출력할 범위입니다. |
반환값
LOOKUP함수를 통해 검색한 값의 형태에 따라 다양한 형태으로 반환합니다.
사용예시

다른 주의사항
LOOKUP함수는 주로 벡터형으로 사용됩니다. 다른 스프레드시트와의 범용성을 위하여 배열형의 LOOKUP 함수도 지원합니다. 하지만 배열형으로 사용할 경우 LOOKUP함수보다는 VLOOKUP 함수 또는 HLOOKUP 함수를 사용하는 것이 더욱 편리합니다.
LOOKUP 함수 - 벡터형
= LOOKUP ( 찾으려는_값, 검색할_범위, [출력할_범위] )
벡터형으로 사용된 LOOKUP 함수는 한개의 행 또는 열로 이루어진 검색할_범위에서 값을 찾은 뒤, 출력할_범위에서 같은 위치에 있는 항목을 반환합니다. 여기에서 출력할_범위는 검색할_범위와 동일한 크기여야 합니다.
- LOOKUP 함수의 검색할_범위는 반드시 오름차순으로 정렬되야 합니다. 그렇지 않을 경우 정확한 값을 반환하지 못할수도 있습니다. 오름차순이란 "...-3,-2,-1,0,1,2,3, ... , A-Z, 가-힣, FALSE, TRUE" 순서를 의미합니다.
- 검색할_범위에서 일치하는 값을 못 찾을 경우, 범위에서 찾으려는_값보다 작거나 같은 값 중 최대값을 반환합니다.
- 만약 찾으려는_값이 검색할_범위에 존재하지 않고 검색할_범위의 최소값보다 작으면 #N/A 오류를 반환합니다.
LOOKUP 함수 - 배열형
= LOOKUP ( 찾으려는_값, 검색할_범위 )
배열형으로 사용된 LOOKUP 함수는 검색할_범위의 첫번째 행 또는 첫번째 열에서 지정된 값을 검색한 뒤, 범위의 마지막 행이나 열에서 같은 위치에 있는 항목을 반환합니다. 배열형으로 LOOKUP 함수를 사용할 경우 보다 유동적으로 사용할 수 있는 HLOOKUP 함수 또는 VLOOKUP 함수 사용을 권장합니다.
- LOOKUP 함수의 검색할_범위의 첫번째 행 또는 첫번째 열은 반드시 오름차순으로 정렬되야 합니다. 그렇지 않을 경우 정확한 값을 반환하지 못할수도 있습니다. 오름차순이란 "...-3,-2,-1,0,1,2,3, ... , A-Z, 가-힣, FALSE, TRUE" 순서를 의미합니다.
- 검색할 범위의 행 수보다 열 수가 많은 경우 (가로로 긴 직사각형일 경우) 첫번째 행에서 지정된 값을 검색한 뒤, 마지막행에서 같은 위치의 항목을 반환합니다.
- 검색할 범위의 열 수보다 행수가 많은 경우 (세로로 긴 직사각형일 경우) 첫번째 열에서 지정된 값을 검색한 뒤, 마지막열에서 같은 위치의 항목을 반환합니다.
자주 묻는 질문
Q. 검색할 범위를 오름차순으로 정확히 입력하였는데도 올바른 값을 반환하지 않습니다.
검색할 범위를 오름차순으로 입력하였는데도 올바른 값을 반환하지 않을 경우 엑셀의 필터기능을 사용하여 다시 재정렬하여 볼 필요가 있습니다. 예를 들어 아래 사진을 보겠습니다.
검색할 범위인 A2:A20 을 보면 직원번호가 올바르게 오름차순되어 입력된 것처럼 보이지만, LOOKUP 함수는 올바른 값을 반환하지 않습니다. 이럴 경우, 해당 데이터표를 클릭한 뒤 단축키 CTRL + SHIFT + L 키를 눌러 필터를 적용한 후, 검색할 범위를 다시 오름차순으로 정렬해봅니다.
필터를 적용하여 오름차순을 적용 할 경우 아래의 사진처럼 직원번호의 정렬 순서가 변경됩니다. 현재 A2:A20 에 입력된 직원 번호는 텍스트형식입니다. 따라서 엑셀에서는 해당 값을 숫자가 아닌 텍스트로 인식하게 되고 텍스트형식의 오름차순으로 데이터가 정렬되어야 LOOKUP 함수가 올바르게 동작합니다.
검색할 범위에 필터를 적용하여 오름차순으로 정렬한 뒤 LOOKUP 함수를 사용하면 올바르게 동작하는 것을 확인 할 수 있습니다.
[링크] MS OFFICE 공식 홈페이지 LOOKUP 함수 설명