워드프로세서/엑셀

엑셀 LOOKUP함수 사용하는 방법

에이티에스 2025. 5. 6. 11:58
728x90

Excel LOOKUP 함수를 사용하는 방법에 대해 알아보겠습니다. 

 

Excel LOOKUP 함수는 1열 또는 1행 범위에서 대략적인 일치 조회를 수행하고 다른 1열 또는 1행 범위에서 해당 값을 반환합니다. LOOKUP함수는 1열 범위에서 값 조회하고 결과를  벡터로 출력합니다. 

 

 

 

반응형

 

1. LOOKUP 함수

=LOOKUP(lookup_value,lookup_vector,[result_vector])
  • lookup_value - 검색할 값입니다.
  • lookup_vector - 검색할 배열 또는 범위입니다.
  • result_vector - [선택 사항] 반환할 배열 또는 범위입니다.

 

LOOKUP 함수는 Excel의 원래 조회 함수 중 하나입니다. LOOKUP을 사용하여 한 범위 또는 배열에서 값을 조회하고 다른 범위 또는 배열에서 해당 값을 반환할 수 있습니다. 최신 XLOOKUP 함수와 마찬가지로 LOOKUP은 행 또는 열에서 값을 조회할 수 있습니다. 그러나 XLOOKUP과 달리 LOOKUP은 대략적인 일치만 수행할 수 있습니다.

 

LOOKUP에는 Excel의 유용한 몇 가지 기본 동작이 있습니다.

  1. LOOKUP은 항상 대략적인 일치를 수행합니다.
  2. LOOKUP은 lookup_vector이 오름차순으로 정렬되어 있다고 가정합니다.
  3. LOOKUP은 수직 또는 수평 범위/배열의 값을 조회할 수 있습니다.
  4. LOOKUP이 정확히 일치하는 값을 찾을 수 없는 경우 다음으로 가장 작은 값과 일치합니다.
  5. control + shift + enter (이전 버전의 Excel에서)없이 일부 배열 작업을 처리 할 수 있습니다.

 

LOOKUP 함수에는 lookup_value, lookup_vector 및 result_vector의 세 가지 인수를 사용할 수 있습니다. 첫 번째 인수인 lookup_value는 찾아야 할 값입니다. 두 번째 인수인 lookup_vector는 검색할 범위 또는 배열입니다. 세 번째 인수인 result_vector는 결과를 반환할 범위 또는 배열입니다. Result_vector은 선택 사항입니다. result_vector 제공되지 않으면 LOOKUP은 lookup_vector에서 찾은 일치 항목의 값을 반환합니다. LOOKUP 함수에는 벡터와 배열의 두 가지 형식이 있습니다. 

 

 

반응형

 

2.  기본 사용법

 

 

 

위에 표시된 예제에서 F5 셀의 수식은 B 열에서 찾은 일치 항목의 값을 반환합니다. result_vector은 제공되지 않습니다.

 

=LOOKUP(F4,B5:B9) // returns match in level

 

 

F6 셀의 수식은 C 열에서 해당 Tier 값을 반환합니다. 이 경우 lookup_vector와 result_vector가 모두 제공됩니다.

 

=LOOKUP(F4,B5:B9,C5:C9) // returns corresponding tier

 

두 수식 모두에서 LOOKUP은 자동으로 대략적인 일치를 수행하므로 lookup_vector 오름차순으로 정렬 해야 합니다.

 

 

반응형

 

3. 비어 있지 않은 마지막 셀

LOOKUP을 사용하여 열에서 마지막으로 채워진(비어 있지 않은) 셀의 값을 가져올 수 있습니다. 아래 화면에서 F6의 수식은 다음과 같습니다.

 

=LOOKUP(2,1/(B:B<>""),B:B)

 

 

 

전체 열 참조의 사용에 유의하십시오. 이것은 직관적인 공식은 아니지만 잘 작동합니다. 이 공식을 이해하기 위한 핵심은 2의 lookup_value lookup_vector에 나타날 값보다 의도적으로 더 크다는 것을 인식하는 것입니다.

 

 

반응형

 

4. 조회 예시

위의 예와 같이 lookup 함수를 사용하여 날짜별로 오름차순으로 정렬된 데이터에서 최신 가격을 조회할 수 있습니다. 아래 화면에서 G5의 수식은 다음과 같습니다.

 

=LOOKUP(2,1/(item=F5),price)

 

여기서 item (B5:B12) 및 price (D5:D12)는 명명된 범위입니다.

 

 

 

lookup_value가 lookup_array의 모든 값보다 크면 기본 동작은 이전 값으로 "대체"하는 것입니다. 이 수식은 1과 오류만 포함하는 배열을 만든 다음 찾을 수 없는 값 2를 찾습니다. 

 

 

반응형

 

5. 배열 형식

LOOKUP 함수에는 배열 형식도 있습니다. 배열 구성에서 LOOKUP은 lookup_value와 단일 2차원 배열이라는 두 개의 인수만 사용합니다.

 

LOOKUP(lookup_value, array) // array form

 

 

배열 형식에서 LOOKUP은 배열을 평가하고 배열 차원에 따라 동작을 자동으로 변경합니다. 배열이 tall보다 넓으면 LOOKUP은 배열의 첫 번째 행(예: HLOOKUP)에서 조회 값을 찾습니다. 배열이 너비(또는 정사각형)보다 크면 LOOKUP은 VLOOKUP과 같은 첫 번째 열에서 조회 값을 찾습니다. 두 경우 모두 LOOKUP은 배열의 마지막 행 또는 열에서 동일한 위치에 있는 값을 반환합니다. 아래 예는 배열 양식의 작동 방식을 보여줍니다. F5의 수식은 세로 배열을 사용하도록 구성되고 F6의 수식은 가로 배열을 사용하도록 구성됩니다.

 

=LOOKUP(E5,B5:C9) // vertical array
=LOOKUP(E6,C11:G12) // horizontal array

 

 

 

 

vertical 및 horizontal 배열은 동일한 값을 포함합니다. 단지 방향만 다를 뿐입니다.

 

 

728x90