1. LOOKUP정의 란?
LOOKUP 함수는 Excel에서 사용되는 함수 중 하나로, 특정 값을 검색하여 해당 값이 포함된 범위에서 해당 값을 가진 셀의 위치를 반환하거나, 해당 값을 가진 셀에서 오프셋(offset)된 셀의 값을 반환합니다. 이 함수는 주어진 검색 키(key)에 대해 매핑된 값을 반환하는 데 사용됩니다.
LOOKUP 함수는 주로 두 가지 방식으로 사용됩니다.
- 범위 찾기(범위 매칭): 이 경우 LOOKUP 함수는 검색 키와 정확하게 일치하는 값을 찾습니다. 따라서 검색 키와 일치하는 값이 없으면 #N/A 오류를 반환합니다. 이 방식은 주로 정렬된 데이터에서 특정 값을 찾는 데 사용됩니다.
- 범위 매치(근사 매칭): 이 경우 LOOKUP 함수는 검색 키보다 크거나 같은 값 중에서 가장 작은 값을 찾습니다. 따라서 정렬된 데이터에서 가장 가까운 값이 검색됩니다. 이 방식은 주로 연속적인 데이터에서 특정 값을 찾는 데 사용됩니다.
LOOKUP 함수의 구문은 다음과 같습니다.
여기서:
- lookup_value: 검색하려는 값을 나타냅니다.
- lookup_vector: 검색할 범위 또는 배열을 나타냅니다.
- result_vector (선택적): lookup_value가 검색 범위에서 찾은 값의 위치와 대응하는 값을 나타냅니다. 이 인수는 선택 사항이며, 제공하지 않으면 LOOKUP 함수는 검색 범위에서 검색 키와 일치하는 값을 반환합니다.
LOOKUP 함수는 일반적으로 VLOOKUP 또는 HLOOKUP 함수로 대체되었습니다. 이러한 대체 함수들이 더 직관적이고 사용하기 쉽습니다.
2.예시
아래는 LOOKUP 함수의 간단한 예시입니다.
가정: A1부터 A5까지의 셀에 숫자 1부터 5까지가 들어있다고 가정합니다.
이때, LOOKUP 함수를 사용하여 특정 값을 검색하여 해당 값을 가진 셀의 위치를 반환하는 예시는 다음과 같습니다.
예시 1: 검색 값이 검색 범위에 있는 경우
이 함수는 A3 셀의 위치를 반환합니다.
예시 2: 검색 값이 검색 범위에 없는 경우
이 함수는 검색 범위에서 6보다 작은 값 중 가장 큰 값을 찾아 해당 값을 가진 셀의 위치를 반환합니다. 즉, A5 셀의 위치를 반환합니다.
3.사용방법
LOOKUP 함수의 사용 방법은 다음과 같습니다.
- 정확한 일치 검색:
- lookup_value: 검색하려는 값을 나타냅니다.
- lookup_vector: 검색할 범위 또는 배열을 나타냅니다. 이 범위는 반드시 오름차순으로 정렬되어 있어야 합니다.
- [result_vector] (선택적): lookup_value가 검색 범위에서 찾은 값의 위치와 대응하는 값을 나타냅니다. 이 인수는 선택 사항이며, 제공하지 않으면 LOOKUP 함수는 검색 범위에서 검색 키와 일치하는 값을 반환합니다.
-
scssCopy code=LOOKUP(lookup_value, lookup_vector, [result_vector])
- 근사 매치 검색:
- 이 구문에서 lookup_value가 lookup_vector 범위 내에서 정확한 일치되는 값을 찾지 못할 경우, 가장 가까운 값을 찾아 반환합니다.
-
scssCopy code=LOOKUP(lookup_value, lookup_vector)
위의 방법을 사용하여 LOOKUP 함수를 활용할 수 있습니다. 단, LOOKUP 함수는 이제는 다른 함수들로 대체되는 추세이므로, 대체로 VLOOKUP 또는 HLOOKUP 함수를 사용하는 것이 더 권장됩니다.
4.함수 사용팁
LOOKUP 함수를 사용할 때 유용한 팁은 다음과 같습니다.
- 정확한 일치 또는 근사 매치 선택: LOOKUP 함수를 사용할 때 정확한 일치 또는 근사 매치를 선택할 수 있습니다. 이를 위해서는 lookup_vector가 정렬되어 있어야 하며, 일치하는 값을 찾기 위해 정확한 일치 또는 근사 매치를 선택하십시오.
- 결과 범위 지정: 필요한 경우 result_vector 인수를 사용하여 검색 값에 대한 결과를 반환하는 대신 다른 범위에서 결과를 가져올 수 있습니다. 이를 통해 LOOKUP 함수의 유연성을 높일 수 있습니다.
- 오류 처리: LOOKUP 함수가 검색 값을 찾지 못한 경우 #N/A 오류가 반환됩니다. 오류 처리를 위해 IFERROR 함수와 함께 사용하여 오류를 처리하고 대체값을 제공할 수 있습니다.
- 범위 크기 제한: LOOKUP 함수의 lookup_vector와 result_vector의 크기는 일치해야 합니다. 크기가 다른 범위를 사용하면 함수가 오류를 반환할 수 있으므로 주의가 필요합니다.
- 함수 대체 고려: LOOKUP 함수는 이제 대체 함수(VLOOKUP, HLOOKUP 등)로 대체되는 추세입니다. 따라서 특정 상황에 맞는 다른 함수를 고려해 보는 것이 좋습니다.
위의 팁을 활용하여 LOOKUP 함수를 더욱 효과적으로 사용할 수 있습니다.
5.주의사항
LOOKUP 함수를 사용할 때 주의할 점은 다음과 같습니다.
- 정렬된 데이터 요구: LOOKUP 함수를 사용할 때는 lookup_vector가 오름차순으로 정렬되어 있어야 합니다. 정렬되지 않은 데이터에서는 예상치 못한 결과가 발생할 수 있습니다.
- 중복 값 처리: LOOKUP 함수는 첫 번째 일치하는 값을 반환하므로, 중복 값이 있는 경우 첫 번째로 발견된 값을 반환합니다. 중복 값에 대한 처리가 필요한 경우 다른 함수를 고려해야 합니다.
- 결과 범위와 일치: lookup_vector와 result_vector의 크기는 일치해야 합니다. 크기가 다른 범위를 사용하면 함수가 오류를 반환할 수 있습니다.
- #N/A 오류 처리: LOOKUP 함수가 검색 값을 찾지 못한 경우 #N/A 오류가 반환됩니다. 이러한 경우에 대비하여 오류 처리를 고려해야 합니다. 예를 들어, IFERROR 함수를 사용하여 오류를 처리하고 대체값을 제공할 수 있습니다.
- 대체 함수 고려: LOOKUP 함수는 이제 대체 함수(VLOOKUP, HLOOKUP 등)로 대체되는 추세입니다. 따라서 특정 상황에 맞는 다른 함수를 고려해 보는 것이 좋습니다.
이러한 주의사항을 고려하여 LOOKUP 함수를 안전하고 효과적으로 사용할 수 있습니다.