반응형

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의 첫 수료일과 마지막 수료일의 차이를 계산합니다.
반응형
'BI & Visualization > Excel' 카테고리의 다른 글
Excel | INDIRECT 함수란? (0) | 2025.05.14 |
---|---|
Excel | INDEX + MATCH 함수 (0) | 2025.05.04 |
Excel | MAXIFS, MINIFS, AVERAGEIFS (0) | 2025.05.02 |
Excel | SUMIFS와 COUNTIFS 함수 (0) | 2025.05.01 |
Excel | Dynamic Array Functions: TOCOL, SEQUENCE, SORT (0) | 2025.04.30 |
반응형

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의 첫 수료일과 마지막 수료일의 차이를 계산합니다.
반응형
'BI & Visualization > Excel' 카테고리의 다른 글
Excel | INDIRECT 함수란? (0) | 2025.05.14 |
---|---|
Excel | INDEX + MATCH 함수 (0) | 2025.05.04 |
Excel | MAXIFS, MINIFS, AVERAGEIFS (0) | 2025.05.02 |
Excel | SUMIFS와 COUNTIFS 함수 (0) | 2025.05.01 |
Excel | Dynamic Array Functions: TOCOL, SEQUENCE, SORT (0) | 2025.04.30 |