하나의 행 또는 열을 찾은 다음 두 번째 행 또는 열에서 같은 위치에 있는 값을 찾아야 한다면 조회 및 참조 함수 중 하나인 LOOKUP을 사용합니다.
예를 들어 자동차 부품의 부품 번호를 알고 있지만 가격을 모른다고 가정해 보겠습니다. LOOKUP 함수를 사용하면 H1 셀에 자동차 부품 번호를 입력할 때 H2 셀에 가격이 반환되도록 할 수 있습니다.
LOOKUP 함수를 사용하여 하나의 행이나 하나의 열을 검색할 수 있습니다. 위 예제에서는 D 열에서 가격을 검색합니다.
: 사용 중인 버전에 따라 최신 조회 함수 중 하나를 고려합니다.
-
VLOOKUP 을 사용하여 하나의 행 또는 열을 검색하거나 표와 같은 여러 열과 행을 검색할 수 있습니다. 즉, LOOKUP이 크게 향상된 버전입니다. 이 비디오를 통해 VLOOKUP을 사용하는 방법을 알아보세요.
-
Microsoft 365 사용하는 경우 XLOOKUP 을 사용합니다. 즉, 더 빠를 뿐만 아니라 모든 방향(위쪽, 아래쪽, 왼쪽, 오른쪽)으로 검색할 수도 있습니다.
LOOKUP을 사용하는 데는 벡터형과 배열형의 두 가지 방법이 있습니다.
-
벡터형: 이 형식의 LOOKUP은 하나의 행이나 하나의 열에서 값을 조회합니다. 찾으려는 값을 포함하는 범위를 지정하려면 벡터형을 사용합니다. 예를 들어 A 열의 6행까지의 범위에서 값을 검색할 수 있습니다.
-
배열형: 배열형 대신 VLOOKUP 또는 HLOOKUP을 사용하는 것이 좋습니다. VLOOKUP 사용에 대한 이 비디오를 시청하세요. 배열형은 다른 스프레드시트 프로그램과의 호환성을 위해 제공되지만 기능이 제한적입니다.
배열은 표와 같이 행과 열로 이루어진 검색할 값 모음입니다. 예를 들어 A 열과 B 열의 6행까지의 범위에서 값을 검색할 수 있습니다. LOOKUP은 가장 가까운 항목을 반환합니다. 배열형을 사용하려면 데이터가 정렬되어 있어야 합니다.
벡터형
LOOKUP의 벡터형은 한 개의 행이나 한 개의 열로 이루어진 범위(벡터)에서 값을 찾고, 한 개의 행이나 한 개의 열로 이루어진 두 번째 범위의 같은 위치에서 값을 반환합니다.
구문
LOOKUP(lookup_value, lookup_vector, [result_vector])
벡터형 LOOKUP 함수 구문에는 다음과 같은 인수가 사용됩니다.
-
lookup_value 필수 요소입니다. LOOKUP 함수를 사용하여 첫 번째 벡터에서 검색하려는 값입니다. lookup_value는 숫자, 텍스트, 논리값, 값을 참조하는 이름이나 값이 될 수 있습니다.
-
lookup_vector 필수 요소입니다. 행이나 열을 한 개만 포함하는 범위입니다. lookup_value의 값은 텍스트, 숫자 또는 논리값이 될 수 있습니다.
: lookup_vector 값은 ..., -2, -1, 0, 1, 2, ..., A-Z, FALSE, TRUE 순서로 배치해야 합니다. 그렇지 않으면 LOOKUP에서 올바른 값을 반환하지 않을 수 있습니다. 대/소문자는 구분하지 않습니다.
-
result_vector 선택 요소입니다. 행이나 열을 한 개만 포함하는 범위입니다. result_vector 인수는 lookup_vector와 크기가 같아야 합니다. 반드시 동일한 크기여야 합니다.
주의
-
LOOKUP 함수에서 lookup_value를 찾지 못할 경우, lookup_vector에서 lookup_value보다 작거나 같은 값 중 최대값이 사용됩니다.
-
lookup_value 가 lookup_vector의 최소값보다 작으면 LOOKUP에서 #N/A 오류 값을 반환합니다.
벡터형 예제
Excel 워크시트에서 이 예제를 사용하여 LOOKUP 함수의 작동 방식을 알아볼 수 있습니다. 첫 번째 예제에서는 다음과 비슷한 스프레드시트를 얻게 됩니다.
-
다음 표의 데이터를 복사하여 새 Excel 워크시트에 붙여 넣습니다.
A 열에 복사할 데이터
B 열에 복사할 데이터
빈도
4.14
색
빨강
4.19
주황
5.17
노랑
5.77
초록
6.39
파랑
-
다음 표의 LOOKUP 수식을 워크시트의 D 열에 복사합니다.
D 열에 복사할 수식
수식의 동작
표시되는 결과
수식
=LOOKUP(4.19, A2:A6, B2:B6)
A 열에서 4.19를 조회하고 같은 행에 있는 B 열에서 값을 반환합니다.
주황
=LOOKUP(5.75, A2:A6, B2:B6)
A열에서 5.75를 조회하고, 다음으로 작은 값(5.17)을 살펴보고, 같은 행에 있는 B열에서 값을 구합니다.
노랑
=LOOKUP(7.66, A2:A6, B2:B6)
A열에서 7.66을 조회하고, 다음으로 작은 값(6.39)을 살펴보고, 같은 행에 있는 B열에서 값을 구합니다.
파랑
=LOOKUP(0, A2:A6, B2:B6)
A열에서 0을 조회합니다. 0이 A열에 있는 최소값(4.14)보다 작기 때문에 오류를 반환합니다.
#N/A
-
이러한 수식의 결과를 표시하려면 Excel 워크시트에서 수식을 선택하고 F2 키를 누른 다음 Enter 키를 누릅니다. 필요한 경우 데이터가 모두 표시되도록 열 너비를 조정합니다.
배열형
: 배열 양식 대신 VLOOKUP 또는 HLOOKUP 을 사용하는 것이 좋습니다. VLOOKUP에 대한 이 비디오를 참조하세요. 예제를 제공합니다. LOOKUP의 배열 형식은 다른 스프레드시트 프로그램과의 호환성을 위해 제공되지만 해당 기능은 제한적입니다.
배열형 LOOKUP은 배열의 첫 번째 행이나 열에서 지정된 값을 찾고, 배열의 마지막 행이나 열의 같은 위치에서 값을 반환합니다. 찾으려는 값이 배열의 첫 번째 행이나 열에 있는 경우 이 형식의 LOOKUP을 사용합니다.
구문
LOOKUP(lookup_value, array)
배열형 LOOKUP 함수 구문에는 다음과 같은 인수가 사용됩니다.
-
lookup_value 필수 요소입니다. LOOKUP을 사용하여 배열에서 찾으려는 값입니다. lookup_value 인수는 숫자, 텍스트, 논리값, 값을 참조하는 이름이나 값이 될 수 있습니다.
-
LOOKUP에서 lookup_value 값을 찾지 못할 경우, 배열에서 lookup_value보다 작거나 같은 값 중 최대값이 사용됩니다.
-
lookup_value 값이 첫째 행 또는 열의 최소값보다 작으면(배열 차원에 따라) LOOKUP에서 #N/A 오류 값을 반환합니다.
-
-
array 필수 요소입니다. lookup_value와 비교할 텍스트, 숫자 또는 논리값을 포함하는 셀 범위입니다.
LOOKUP의 배열형은 HLOOKUP 및 VLOOKUP 함수와 유사합니다. HLOOKUP은 첫째 행에서 lookup_value 값을 검색하고, VLOOKUP은 첫째 열에서, LOOKUP은 배열 차원에 따라 검색한다는 점이 다릅니다.
-
배열에 행 수보다 열 수가 많은 경우 LOOKUP은 첫째 행에서 lookup_value 값을 검색합니다.
-
배열에 열 수보다 행 수가 많은 경우 LOOKUP은 첫째 열에서 lookup_value를 검색합니다.
-
HLOOKUP과 VLOOKUP에서는 아래 또는 옆으로 인덱싱할 수 있지만, LOOKUP은 항상 행과 열의 마지막 값을 선택합니다.
: 배열의 값은 ..., -2, -1, 0, 1, 2, ..., A-Z, FALSE, TRUE 순서로 배치되어야 합니다. 그렇지 않으면 LOOKUP 에서 올바른 값을 반환하지 않을 수 있습니다. 대/소문자는 구분하지 않습니다.
-