반응형

VLOOKUP이란?

 

VLOOKUP(Vertical Lookup)은 엑셀에서 데이터를 세로 방향으로 검색할 때 사용하는 함수입니다. 원하는 값을 표의 첫 번째 열에서 찾아, 같은 행에 있는 다른 열의 값을 반환합니다.

=VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
  • lookup_value: 찾고자 하는 값
  • table_array: 찾을 데이터가 있는 범위
  • col_index_num: 반환하고 싶은 열 번호 (왼쪽부터 1, 2, 3…)
  • range_lookup: 정확히 일치시킬지 여부 (FALSE = 정확히 일치, TRUE = 근사값)
=IFNA(VLOOKUP([@ID],'Reps & Levels'!$B$3:$D$17,3,0),"NE")
  • [@ID] : 현재 행(Row)의 ID 값을 가져와서,
  • 'Reps & Levels'!$B$3:$D$17 범위에서 왼쪽 첫 번째 열(B열)**에서 ID를 찾고,
  • 찾은 행의 세 번째 열(D열) 값을 반환한다.
  • 0 (또는 FALSE)는 정확히 일치하는 값을 찾겠다는 의미.
  • 만약 VLOOKUP이 값을 찾지 못해서 #N/A 오류가 발생하면, "NE" (Not Exists 같은 의미로 보임)라는 텍스트를 대신 반환한다.
  • 오류가 없으면 VLOOKUP의 결과를 그대로 반환하고,
  • 오류가 있으면 “NE”를 표시한다.

XLOOKUP이란?

XLOOKUP은 VLOOKUP의 단점을 보완한 새로운 검색 함수입니다.왼쪽이나 오른쪽 어디든 검색할 수 있으며, 추가적인 오류 처리와 유연한 매칭 옵션도 제공합니다.

=XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])
  • lookup_value: 찾고자 하는 값
  • lookup_array: 값을 검색할 범위
  • return_array: 반환할 값이 있는 범위
  • [if_not_found]: 찾지 못했을 때 반환할 값 (선택)
  • [match_mode]: 일치 유형 (0: 정확히 일치, 1: 초과 값, -1: 미만 값, 2: 와일드카드)
  • [search_mode]: 검색 방향 (1: 처음부터, -1: 마지막부터, 2: 오름차순 이진탐색, -2: 내림차순 이진탐색)

=XLOOKUP([@[Badge'#]],Table4[Badges],Table4[Location],,-1)

match_mode 

0 정확히 일치 (못 찾으면 #N/A) (기본값)
-1 정확히 일치, 없으면 더 작은 값을 반환
1 정확히 일치, 없으면 더 큰 값을 반환
2 와일드카드 (*, ?) 허용

두 개의 Completion Date를 빼는 수식입니다.

  • XLOOKUP(..., -1)  뒤에서부터 검색해서 Trainee의 Completion Date 찾음
  • XLOOKUP(..., 1)  앞에서부터 검색해서 Trainee의 Completion Date 찾음
  • “한 Trainee가 여러 번 Completion Date를 기록했을 때, 첫 수료일과 마지막 수료일의 날짜 차이”를 구하는 것.

즉, David 07-Jun-23에서 12-May-23을 빼 David의 첫 수료일과 마지막 수료일의 차이를 계산합니다.

반응형
올리브한입