Computer >> 컴퓨터 >  >> 소프트웨어 >> Office

엑셀 LOOKUP 함수 사용법 완벽 가이드: 벡터형과 배열형 활용 예제

핵심 요약

  • 엑셀의 LOOKUP 함수는 행이나 열에서 원하는 정보를 찾는 데 사용됩니다.
  • LOOKUP 수식은 용도에 따라 벡터형배열형 두 가지 방식으로 작성할 수 있습니다.
  • 벡터형은 한 개의 행 또는 열만 검색하고, 배열형은 여러 행과 열을 동시에 검색합니다.

이 글에서는 Excel 2019와 Microsoft 365를 포함한 모든 버전의 엑셀에서 LOOKUP 함수를 사용하는 방법을 소개합니다.

LOOKUP 함수란?

엑셀의 LOOKUP 함수는 행이나 열에서 정보를 찾는 함수입니다. 검색 범위의 시작 위치에 있는 값을 기준으로 같은 위치에 있는 값을 반환하기 때문에, 모든 행과 열에 비슷한 형태의 데이터가 들어 있는 구조화된 표를 다룰 때 특히 유용합니다.

LOOKUP 수식은 필요에 따라 두 가지 형태로 작성할 수 있습니다. 하나는 벡터형(vector), 다른 하나는 배열형(array)입니다.

참고: LOOKUP 함수는 모든 버전의 엑셀에서 사용할 수 있습니다.

LOOKUP 함수 구문 및 인수

LOOKUP 함수에는 두 가지 사용 방식이 있습니다.

1. 벡터형(Vector)

벡터형은 한 개의 행 또는 한 개의 열만 검색합니다. 이 검색 범위를 '벡터'라고 부르며, 반환되는 값은 다른 선택된 데이터 집합에서 같은 위치에 있는 값입니다.

=LOOKUP(lookup_value, lookup_vector, [result_vector])
  • lookup_value: 함수가 벡터 안에서 찾아야 할 값입니다. 숫자, 텍스트, 논리값, 이름 또는 참조가 될 수 있으며, 필수 인수입니다.
  • lookup_vector: 검색 대상 범위입니다. 반드시 단일 행 또는 단일 열이어야 하며, 값들은 오름차순으로 정렬되어 있어야 합니다(예: 1, 2, 3 또는 A, B, C). 필수 인수입니다.
  • result_vector: 결과를 반환할 범위로, 선택 사항입니다. 사용할 경우 lookup_vector와 정확히 같은 크기여야 합니다.

벡터형 LOOKUP 함수를 사용할 때 기억해야 할 추가 규칙은 다음과 같습니다.

  • lookup_value가 lookup_vector의 최솟값보다 작으면 #N/A 오류가 발생합니다.
  • lookup_value를 정확히 찾지 못하면, LOOKUP 함수는 lookup_vector에서 lookup_value보다 작거나 같은 값 중 가장 큰 값과 일치시킵니다.

2. 배열형(Array)

배열형은 여러 행과 열에 걸쳐 값을 검색할 수 있습니다. 먼저 선택 범위의 첫 번째 행 또는 열에서 지정된 값을 찾은 다음, 마지막 행 또는 열에서 같은 위치의 값을 반환합니다.

=LOOKUP(lookup_value, array)
  • lookup_value: 배열 안에서 찾아야 할 값입니다. 숫자, 텍스트, 논리값, 이름 또는 참조가 될 수 있으며, 값은 오름차순으로 정렬되어 있어야 합니다. 필수 인수입니다.
  • array: lookup_value와 비교할 값이 들어 있는 셀 범위입니다. 필수 인수입니다.

배열형 사용 시에도 다음 규칙을 기억하세요.

  • lookup_value를 찾지 못하면, 배열에서 lookup_value보다 작거나 같은 가장 큰 값이 대신 사용됩니다.
  • lookup_value가 첫 번째 행 또는 열의 최댓값보다 작으면 #N/A 오류가 반환됩니다.
  • 배열의 열 수가 행 수보다 많으면, LOOKUP 함수는 첫 번째 행에서 lookup_value를 검색합니다.
  • 배열의 행 수가 열 수보다 많으면, LOOKUP 함수는 첫 번째 열에서 lookup_value를 검색합니다.

LOOKUP 함수 실전 예제

다음은 수식에서 LOOKUP을 활용하는 몇 가지 대표적인 예제입니다.

예제 1. 벡터형으로 표 검색하기

=LOOKUP(1003,A2:A5,C2:C5)

부품 번호별로 정리된 표에서 가격을 확인해야 하는 상황을 생각해 봅시다. 부품 번호가 A2:A5에, 가격이 C2:C5에 있다는 것을 알고 있다면, 위 수식처럼 부품 번호 1003을 검색 조건으로 지정해 해당 가격을 손쉽게 찾을 수 있습니다.

예제 2. 배열형으로 표 검색하기

=LOOKUP(1003,A2:C5)

같은 데이터를 배열형으로 검색하는 방법도 있습니다. 이번에는 두 개의 단일 열을 따로 지정하는 대신 표 전체를 선택합니다. 다만 이 예제에서 필요한 것이 가격이므로, 함수가 마지막 열의 같은 위치에 있는 값을 가져온다는 점을 고려해 C열까지만 선택 범위를 지정합니다.

예제 3. 표에서 가장 가까운 숫자 찾기

=LOOKUP(A2,D2:D6,F2:F6)

이 수식은 A열의 점수를 D열의 성적 기준표와 교차 참조합니다. LOOKUP 함수는 점수가 성적 기준표의 어느 구간에 해당하는지 판단한 후, F2:F6 범위에서 해당 등급을 찾아 점수 옆에 표시합니다. 일부 점수가 기준표에 정확히 없더라도 LOOKUP은 그다음으로 낮은 값을 사용해 자동으로 처리합니다.

이 수식은 배열형으로도 다음과 같이 작성할 수 있습니다.

=LOOKUP(A2,D2:F6)

D열이 선택 범위의 시작이고 등급이 들어 있는 F열이 끝이기 때문에, 결과는 동일하게 나타납니다.

팁: 수식에 달러 기호($)를 사용하면 수식을 아래로 드래그해 다른 셀에 적용할 때 참조 범위가 함께 이동하지 않도록 고정할 수 있습니다. 혼합 참조에 대해 더 자세히 알아두면 유용합니다.

예제 4. 목록에서 마지막 숫자 찾기

=LOOKUP(9.99999999999999E+307,A:A)

이 수식은 A열에서 마지막 숫자를 찾습니다. 9.99999999999999E+307은 엑셀 워크시트에 입력할 수 있는 가장 큰 숫자이기 때문에, 범위에 빈 셀이 포함되어 있어도 목록의 마지막 숫자를 정확히 표시해 줍니다.

예제 5. 목록에서 마지막 텍스트 값 찾기

=LOOKUP(REPT("z",255),A:A)

이 예제는 A열에서 마지막 텍스트 값을 찾습니다. REPT 함수를 사용해 'z'를 텍스트 값이 가질 수 있는 최대 길이인 255자만큼 반복함으로써, 숫자 예제와 마찬가지 방식으로 텍스트가 들어 있는 마지막 셀을 식별합니다.

예제 6. 표 데이터로 머리글 값 찾기

=LOOKUP(2,1/(B3:G3 <> ""),B$2:G$2)

마지막 예제는 이 글에서 다루지 않은 고급 기법이 포함되어 있지만, LOOKUP 함수가 얼마나 강력한지 보여주는 좋은 사례이므로 소개합니다. 기본 아이디어는 각 행에서 마지막 입력 항목을 찾은 다음, 2행에서 해당 날짜를 조회하여 각 공과금을 마지막으로 납부한 시점을 확인하는 것입니다.

LOOKUP과 유사한 다른 함수들

LOOKUP은 비교적 기본적인 조회/참조 함수입니다. 더 고급적인 용도에 적합한 함수들도 있습니다.

VLOOKUPHLOOKUP은 각각 세로 방향과 가로 방향 조회를 수행하며, 정확히 일치하는지 근사값으로 일치하는지도 직접 지정할 수 있습니다. 반면 LOOKUP은 정확한 일치 항목을 찾지 못하면 자동으로 가장 가까운 값을 반환한다는 차이가 있습니다.

그 외에도 XLOOKUP이라는 더 발전된 조회 함수가 있으니, 상황에 맞게 활용해 보세요.