Loading...

카테고리 없음 / / 2024. 3. 2. 10:41

XLOOKUP 함수

1.XLOOKUP 함수 정의 란?

XLOOKUP 함수는 Microsoft Excel에서 도입된 함수 중 하나로, 특정 값에 대응하는 값을 찾거나 반환하는 데 사용됩니다. XLOOKUP 함수는 VLOOKUP 함수보다 더 강력하며 유연성이 높아서 다양한 상황에서 사용할 수 있습니다.

XLOOKUP 함수의 기본 구조는 다음과 같습니다.

excelCopy code
=XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])

여기서:

  • lookup_value: 찾으려는 값입니다.
  • lookup_array: lookup_value를 찾을 범위나 배열입니다.
  • return_array: lookup_array에서 lookup_value와 대응하는 값을 반환할 범위나 배열입니다.
  • [if_not_found]: 선택적 매개변수로, lookup_value를 찾을 수 없을 때 반환할 값을 지정합니다.
  • [match_mode]: 선택적 매개변수로, 검색 모드를 설정합니다. 정확한 일치(0), 가까운 값 찾기(-1), 또는 범위에서 최대 값보다 큰 값을 찾기(1) 중 선택할 수 있습니다. 기본값은 1입니다.
  • [search_mode]: 선택적 매개변수로, 검색 모드를 설정합니다. 처음 발견된 값(1) 또는 마지막 발견된 값(-1) 중 선택할 수 있습니다. 기본값은 1입니다.

XLOOKUP 함수는 여러 가지 용도로 활용될 수 있으며, 특히 데이터베이스의 조회나 배열에서 값 검색 시에 유용합니다.

2.예시

다양한 상황에서 XLOOKUP 함수를 사용하는 몇 가지 예시를 살펴보겠습니다.

1. 기본적인 사용:

excelCopy code
=XLOOKUP(30, A2:A10, B2:B10)

이 예시에서는 A2부터 A10까지의 범위에서 30이라는 값을 찾고, 해당하는 값이 있는 경우 B2부터 B10까지의 범위에서 해당 값을 반환합니다.

2. 값이 없을 때 기본값 지정:

excelCopy code
=XLOOKUP(30, A2:A10, B2:B10, "Not Found")

이 경우에는 30이라는 값을 찾을 때 해당하는 값이 없으면 "Not Found"라는 값을 반환합니다.

3. 범위에서 최대값 찾기:

excelCopy code
=XLOOKUP(MAX(A2:A10), A2:A10, B2:B10)

여기서는 A2부터 A10까지의 범위에서 최대값을 찾고, 해당하는 최대값의 대응하는 B 열의 값을 반환합니다.

4. 근사값 찾기:

excelCopy code
=XLOOKUP(42, A2:A10, B2:B10, "Not Found", 1, -1)

이 경우에는 42라는 값을 찾을 때 해당하는 값이 없으면 범위에서 42에 가장 가까운 값을 찾아 반환합니다.

5. 마지막 발견된 값 찾기:

excelCopy code
=XLOOKUP(30, A2:A10, B2:B10, "Not Found", 1, -1)

이 예시에서는 A2부터 A10까지의 범위에서 30이라는 값을 찾고, 마지막에 발견된 값을 반환합니다.

이러한 예시에서 보듯이, XLOOKUP 함수는 다양한 상황에 유연하게 대응할 수 있습니다. 함수의 다양한 매개변수를 조절하여 필요한 값을 정확하게 찾을 수 있습니다.

 
 
 

3.사용방법

XLOOKUP 함수를 사용하는 방법에 대해 설명하겠습니다. 이 함수는 Excel에서 데이터를 검색하고 반환하는 데 사용되며, 강력한 기능과 유연성을 제공합니다.

기본 사용법:

excelCopy code
=XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])

여기서:

  • lookup_value: 찾으려는 값입니다.
  • lookup_array: lookup_value를 찾을 범위나 배열입니다.
  • return_array: lookup_array에서 lookup_value와 대응하는 값을 반환할 범위나 배열입니다.
  • [if_not_found]: 선택적 매개변수로, lookup_value를 찾을 수 없을 때 반환할 값을 지정합니다.
  • [match_mode]: 선택적 매개변수로, 검색 모드를 설정합니다. 정확한 일치(0), 가까운 값 찾기(-1), 또는 범위에서 최대 값보다 큰 값을 찾기(1) 중 선택할 수 있습니다. 기본값은 1입니다.
  • [search_mode]: 선택적 매개변수로, 검색 모드를 설정합니다. 처음 발견된 값(1) 또는 마지막 발견된 값(-1) 중 선택할 수 있습니다. 기본값은 1입니다.

예제:

1. 기본 사용:

excelCopy code
=XLOOKUP(30, A2:A10, B2:B10)

이 함수는 A2부터 A10까지의 범위에서 30이라는 값을 찾고, 해당하는 값이 있는 경우 B2부터 B10까지의 범위에서 해당 값을 반환합니다.

2. 값이 없을 때 기본값 지정:

excelCopy code
=XLOOKUP(30, A2:A10, B2:B10, "Not Found")

이 경우에는 30이라는 값을 찾을 때 해당하는 값이 없으면 "Not Found"라는 값을 반환합니다.

3. 범위에서 최대값 찾기:

excelCopy code
=XLOOKUP(MAX(A2:A10), A2:A10, B2:B10)

이 예시에서는 A2부터 A10까지의 범위에서 최대값을 찾고, 해당하는 최대값의 대응하는 B 열의 값을 반환합니다.

주의사항:

  • XLOOKUP 함수는 Excel 365 및 Excel 2019에서 사용 가능합니다. 이전 버전의 Excel에서는 지원되지 않을 수 있습니다.
  • 함수를 사용할 때에는 매개변수와 설정에 주의하여 정확한 결과를 얻을 수 있도록 해야 합니다.
  • if_not_found, match_mode, search_mode 등의 선택적 매개변수를 활용하여 필요에 따라 함수의 동작을 조절할 수 있습니다.

XLOOKUP 함수는 강력한 검색 및 참조 기능을 제공하므로 데이터를 효과적으로 다루고 분석하는 데 도움이 됩니다.

4.함수 사용팁

XLOOKUP 함수를 효과적으로 사용하기 위한 몇 가지 사용 팁은 다음과 같습니다.

  1. 동적 범위 사용: 검색 범위와 반환 범위를 동적으로 조절할 수 있습니다. 명명된 범위 또는 테이블을 사용하여 범위를 관리하면 데이터가 추가되거나 변경될 때 함수를 쉽게 업데이트할 수 있습니다.
  2.  
    =XLOOKUP(A2, NamedRangeLookup, NamedRangeReturn)
  3. excelCopy code
  4. 일치 모드 선택: [match_mode] 매개변수를 활용하여 검색 모드를 선택할 수 있습니다. 예를 들어, 정확한 일치 모드(0)를 사용하여 정확한 값과 일치하는 결과를 얻을 수 있습니다.
  5. excelCopy code
    =XLOOKUP(A2, LookupRange, ReturnRange, "Not Found", 0)
  6. 처음이나 마지막 값 찾기: [search_mode] 매개변수를 사용하여 처음이나 마지막에 발견된 값을 찾을 수 있습니다.
  7. excelCopy code
    =XLOOKUP(A2, LookupRange, ReturnRange, "Not Found", 1, -1)
  8. 찾을 수 없는 경우 기본값 사용: [if_not_found] 매개변수를 사용하여 찾을 수 없는 경우 기본값을 설정할 수 있습니다.
  9. excelCopy code
    =XLOOKUP(A2, LookupRange, ReturnRange, "Not Found")
  10. 동적 기준 값 활용: 검색하는 값이나 범위의 기준을 동적으로 변경하려면 해당 값을 셀에 입력하고 함수에서 참조합니다.
  11. excelCopy code
    =XLOOKUP($C$1, LookupRange, ReturnRange)
  12. 배열 대신 표준 범위 사용: 범위를 정의할 때 표준 범위를 사용하면 테이블에 종속되지 않고 더 유연하게 데이터를 관리할 수 있습니다.
  13. excelCopy code
    =XLOOKUP(A2, Sheet1!$A$2:$A$100, Sheet1!$B$2:$B$100)
  14. 다양한 상황에서 테스트: 함수를 다양한 상황에서 테스트하여 예상치 못한 결과가 발생하지 않도록 확인합니다. 예를 들어, 값이 없는 경우, 일치하지 않는 경우 등을 확인합니다.
  15. 테이블 대신 독립 범위 사용: 함수에 테이블 대신 독립 범위를 사용하면 테이블에 종속되지 않고 데이터를 참조할 수 있습니다.
  16. excelCopy code
    =XLOOKUP(A2, Sheet1!$A$2:$A$100, Sheet1!$B$2:$B$100)

XLOOKUP 함수는 다양한 상황에 적용할 수 있고, 이러한 팁을 활용하여 더 효과적으로 사용할 수 있습니다. 함수의 다양한 매개변수를 이해하고 유연하게 활용하면 데이터 검색 및 분석 작업을 효과적으로 수행할 수 있습니다.

 

5.주의사항

XLOOKUP 함수를 사용할 때 주의해야 할 몇 가지 사항은 다음과 같습니다.

  1. Excel 버전 호환성: XLOOKUP 함수는 Excel 365 및 Excel 2019에서 도입되었습니다. 따라서 이전 버전의 Excel에서는 사용할 수 없습니다. 사용 중인 Excel 버전이 해당 함수를 지원하는지 확인해야 합니다.
  2. 매개변수의 유효성 확인: 매개변수에 전달하는 값이 올바른 유형과 형식인지 확인해야 합니다. 특히 [match_mode] 및 [search_mode]와 같은 선택적 매개변수에는 특정 값만이 허용되므로 주의가 필요합니다.
  3. 찾을 수 없는 경우 기본값 설정: [if_not_found] 매개변수를 사용하여 찾을 수 없는 경우 기본값을 설정할 수 있습니다. 이 때, 설정한 기본값이 적절한지 주의해야 합니다.
  4. 범위의 일관성 유지: lookup_array와 return_array의 범위가 일치하도록 주의해야 합니다. 일치하지 않으면 함수가 원하는 결과를 반환하지 않을 수 있습니다.
  5. 동적 범위 사용 시 변경 주의: 함수에서 사용하는 동적 범위가 변경되면 결과가 변경될 수 있습니다. 동적 범위를 사용할 때는 데이터 변경에 대한 주의가 필요합니다.
  6. 범위 밖의 값에 대한 처리: lookup_value가 lookup_array 범위에 없는 경우에는 if_not_found 매개변수에 지정한 값을 반환하게 됩니다. 이를 통해 예상치 못한 상황에 대비할 수 있습니다.
  7. 오류 처리: 함수에서 발생한 오류에 대한 처리를 고려해야 합니다. 예를 들어, #N/A 오류가 발생할 수 있는데, 이를 다른 값이나 메시지로 대체하는 등의 처리가 필요할 수 있습니다.
  8. 정확한 일치와 근사치 차이 이해: [match_mode] 매개변수를 이용해 정확한 일치 또는 근사치 검색을 선택할 수 있습니다. 검색에 대한 기대치에 따라 올바른 모드를 선택해야 합니다.

XLOOKUP 함수를 사용할 때에는 이러한 주의사항을 고려하여 함수의 매개변수를 정확하게 설정하고 데이터를 올바르게 검색할 수 있도록 해야 합니다.