이 글이 필요한 사람
VLOOKUP 수식 모양은 기억하지만 마지막 인수에서 FALSE와 TRUE를 자꾸 바꾼다면 이 글의 판단 순서부터 확인하세요.
컴활 2급 VLOOKUP 정확히 일치 유사 일치를 검색한 사람에게 필요한 것은 함수 전체 설명보다 동일 코드 검색인지 구간표 검색인지 가르는 기준입니다.
이 글은 range_lookup, 첫 열, 반환 열 번호, 근사표 정렬과 오류 함정에 집중하며 함수 전체 입문이나 시험 일정은 다루지 않습니다.
컴활 2급 · 컴활 2급 실전 판단
두음 암기는 거짓정확·참근사입니다. FALSE는 정확히 일치, TRUE 또는 생략은 근사 일치입니다.
코드·이름처럼 표에 같은 값이 있어야 하면 FALSE를, 점수·수량처럼 구간 기준표에서 기준 이하의 마지막 기준을 찾아야 하면 TRUE를 먼저 떠올립니다.
이 글은 컴활 2급에서 자주 섞이는 FALSE·TRUE·첫 열·col_index_num·정렬 조건을 한 기준표로 묶고, 수식과 선지를 읽는 순서까지 정리합니다.
핵심 포인트
본문
VLOOKUP 수식 모양은 기억하지만 마지막 인수에서 FALSE와 TRUE를 자꾸 바꾼다면 이 글의 판단 순서부터 확인하세요.
컴활 2급 VLOOKUP 정확히 일치 유사 일치를 검색한 사람에게 필요한 것은 함수 전체 설명보다 동일 코드 검색인지 구간표 검색인지 가르는 기준입니다.
이 글은 range_lookup, 첫 열, 반환 열 번호, 근사표 정렬과 오류 함정에 집중하며 함수 전체 입문이나 시험 일정은 다루지 않습니다.
거짓정확은 FALSE·정확히 일치입니다. 회원 코드, 사번, 상품 번호처럼 표에 같은 값이 있어야 결과를 찾는 장면을 연결하세요.
참근사는 TRUE·근사 일치입니다. 점수 등급, 수량별 단가, 세율처럼 기준값 구간에서 조회값 이하의 가장 큰 기준을 찾는 장면을 떠올립니다.
암기 문장을 말한 뒤 검색 기준이 코드인지 구간인지, 첫 열이 정렬되어 있는지를 차례로 물으면 마지막 인수와 표 조건이 함께 보입니다.
정확히 같은 값을 찾아야 하면 range_lookup에 FALSE 또는 0을 사용합니다. 첫 열이 정렬되어 있지 않아도 정확히 일치 검색은 가능합니다.
구간표에서 조회값 이하의 가장 큰 기준값을 찾아야 하면 TRUE 또는 생략을 사용합니다. 이때 table_array의 첫 열은 오름차순이어야 합니다.
따라서 코드·이름·ID는 FALSE, 점수·수량·금액 구간은 TRUE를 우선 검토하고, 마지막에 첫 열과 반환 열 번호를 확인합니다.
VLOOKUP의 기본 구조는 VLOOKUP(lookup_value, table_array, col_index_num, range_lookup)입니다.
네 번째 인수 range_lookup이 FALSE 또는 0이면 정확히 일치, TRUE 또는 1이면 근사 일치입니다. 네 번째 인수를 생략하면 근사 일치가 기본값입니다.
문제에서 마지막 인수가 비어 있으면 정확히 일치로 해석하지 않습니다. 생략은 TRUE와 같은 근사 일치라는 점이 자주 나오는 함정입니다.
FALSE는 첫 열에서 lookup_value와 정확히 같은 값을 찾고, 같은 행의 지정된 반환 열 값을 가져옵니다.
예를 들어 상품 코드가 A2에 있고 상품표가 E2:G10에 있다면 VLOOKUP(A2,E2:G10,3,FALSE)처럼 마지막에 FALSE를 둡니다.
일치하는 값이 없으면 일반적으로 #N/A가 나오므로, 코드를 비슷하게 찾는 옵션이라고 설명한 선지는 틀린 방향입니다.
TRUE는 첫 열에서 lookup_value보다 작거나 같은 값 중 가장 큰 기준값을 찾아 같은 행의 결과를 반환합니다.
예를 들어 점수별 등급표에서 87점이 80점 기준과 90점 기준 사이에 있다면 80점 행을 선택하는 방식입니다.
TRUE는 아무 값이나 가장 가까운 행을 고르는 기능이 아닙니다. 조회값을 넘지 않는 기준 중 가장 큰 값이라는 방향을 정확히 붙이세요.
lookup_value는 table_array로 지정한 범위의 가장 왼쪽 열에서 검색됩니다. 범위가 B2:D11이면 조회값은 B열에 있어야 합니다.
원본 시트에서 조회값이 C열에 있다는 이유만으로 table_array를 A열부터 잡으면 안 됩니다. 선택한 범위 안에서 조회 기준 열이 첫 열인지 확인하세요.
VLOOKUP은 찾는 열의 오른쪽에서 값을 반환하는 구조이므로, 조회값 열이 반환값 열보다 오른쪽에 있으면 이 함수의 기본 방향과 맞지 않습니다.
col_index_num은 워크시트의 실제 열 번호가 아니라 table_array 안에서 반환할 열의 상대 번호입니다.
table_array가 B2:D11이면 B열이 1, C열이 2, D열이 3입니다. D열을 반환하려면 col_index_num은 3입니다.
반환할 열 번호가 table_array의 열 개수보다 크면 #REF! 오류가 발생할 수 있으므로 범위와 번호를 함께 대조합니다.
range_lookup이 TRUE이거나 생략된 근사 일치에서는 table_array 첫 열이 숫자 또는 알파벳 기준으로 오름차순 정렬되어 있어야 합니다.
정렬되지 않은 구간표에 TRUE를 사용하면 예상하지 못한 결과가 나올 수 있습니다. 이때 FALSE로 바꾸는 것이 아니라 구간표의 목적에 맞게 정렬 조건부터 고칩니다.
정확히 일치하는 코드 검색인 경우에는 첫 열이 정렬되지 않아도 FALSE로 값을 찾을 수 있다는 점과 대비하세요.
코드표에서 정확한 상품명을 찾는 수식은 VLOOKUP(A2,$E$2:$G$10,3,FALSE)처럼 FALSE를 사용합니다.
점수 구간표에서 등급을 찾는 수식은 VLOOKUP(B2,$J$2:$K$6,2,TRUE)처럼 TRUE를 사용하고 J열 기준값을 오름차순으로 정리합니다.
범위를 아래로 채울 때 표 범위가 움직이지 않아야 한다면 절대 참조를 함께 확인합니다. 다만 절대 참조는 정확히·근사 일치 자체와 다른 판단 항목입니다.
1. FALSE를 거짓 결과, TRUE를 참 결과라고 해석하지 않습니다. 두 값은 range_lookup의 검색 방식입니다.
2. 네 번째 인수를 생략하면 FALSE가 된다고 보지 않습니다. 생략은 TRUE와 같은 근사 일치입니다.
3. col_index_num을 워크시트 열 번호로 세지 않습니다. table_array의 왼쪽 열을 1로 세는 상대 번호입니다.
4. TRUE에서 첫 열 정렬을 빼먹지 않습니다. 근사 일치 표는 오름차순 조건을 함께 확인해야 합니다.
1단계. 찾는 대상이 동일 코드·이름인지 점수·수량 구간인지 판단합니다.
2단계. 동일값이면 FALSE, 구간 기준이면 TRUE 또는 생략을 선택합니다.
3단계. table_array의 첫 열에 lookup_value가 있는지 확인합니다.
4단계. 반환 열을 table_array 안에서 1부터 다시 세고 col_index_num과 맞춥니다.
5단계. 근사 일치라면 첫 열 오름차순과 조회값 이하 최대 기준 조건까지 대조합니다.
1. FALSE 또는 0 = 첫 열에서 정확히 같은 값 검색.
2. TRUE 또는 1, 생략 = 조회값 이하의 가장 큰 기준값 검색.
3. lookup_value = table_array의 가장 왼쪽 열에서 검색.
4. col_index_num = table_array 왼쪽 열을 1로 세는 반환 열 번호.
5. TRUE·생략을 쓸 때 = 첫 열 오름차순 정렬.
질문 1. 상품 코드처럼 같은 값을 찾아야 할 때 마지막 인수는 무엇인가요? 정답은 FALSE 또는 0입니다.
질문 2. 점수 구간표에서 기준 이하 최대값을 찾을 때는 무엇인가요? 정답은 TRUE 또는 생략이며 첫 열 오름차순이 필요합니다.
질문 3. table_array가 B2:D11이면 lookup_value는 어느 열에 있어야 하나요? 정답은 가장 왼쪽인 B열입니다.
질문 4. B2:D11에서 D열 값을 반환하려면 col_index_num은 얼마인가요? 정답은 3입니다.
질문 5. 네 번째 인수를 생략하면 정확히 일치인가요? 정답은 아닙니다. 기본값은 근사 일치입니다.
Microsoft 지원의 VLOOKUP 함수 문서는 구문, 첫 열 검색, col_index_num의 상대 번호, TRUE·FALSE의 근사·정확 일치와 생략 시 기본값을 설명합니다.
Microsoft 지원의 VLOOKUP·INDEX·MATCH 조회 문서는 TRUE 또는 생략 시 근사 일치가 되고 FALSE는 정확히 일치하는 값을 찾는다고 안내합니다.
Microsoft 지원의 Excel 데이터 정렬 문서를 함께 확인해 근사 일치에 필요한 첫 열 오름차순 조건을 본문에 반영했습니다. 발행 전 공식 문서의 접근 주소와 표현을 다시 점검했습니다.
FAQ
코드·이름처럼 같은 값을 찾아야 하면 FALSE 또는 0, 점수·수량처럼 구간 기준을 찾으면 TRUE 또는 생략을 사용합니다. TRUE나 생략은 첫 열 오름차순 정렬이 필요합니다.
아닙니다. range_lookup을 생략하면 TRUE와 같은 근사 일치가 기본으로 적용됩니다. 정확히 같은 값을 찾으려면 FALSE 또는 0을 명시하세요.
lookup_value는 table_array로 지정한 범위의 가장 왼쪽 열에서 검색되기 때문입니다. 범위의 왼쪽 열에 조회값이 있는지 먼저 확인해야 합니다.
TRUE 또는 생략을 사용하는 근사 일치에서는 table_array 첫 열을 숫자나 알파벳 기준으로 오름차순 정렬합니다. 정렬되지 않으면 예상하지 못한 결과가 나올 수 있습니다.