KutoolsforOffice— 하나의 솔루션, 다섯 가지 강력한 도구。적은 노력으로 더 큰 성과。

Excel 에서 VLOOKUP 의 정확한 일치 및 근사치 일치를 사용하는 방법은?

작성자Xiaoyang수정 날짜

VLOOKUP 은 Excel 에서 대규모 데이터셋 내에서 특정 정보를 검색하는 데 사용되는 자주 사용하는 함수입니다. 테이블의 가장 왼쪽 열에 있는 값을 참조하여 VLOOKUP 은 동일한 행의 다른 열에서 관련 정보를 검색합니다. 널리 사용되지만 일부 사용자는 잘못된 매개변수 설정, 오류 처리 또는 대체 조회 요구사항으로 인해 어려움을 겪기도 합니다. 이 포괄적인 가이드에서는 VLOOKUP 의 정확한 일치와 근사치 일치 사용법을 설명하고, 각각의 적절한 사용 시점을 논의하며, 내장 솔루션과 대체 방법을 탐색하고, 보다 생산적인 조회 경험을 위한 문제 해결 팁을 제공합니다。

Excel 에서 VLOOKUP 함수를 사용하여 정확한 일치 항목 가져오기

유용한 기능을 활용하여 정확한 일치 항목을 VLOOKUP 으로 가져오기

Excel 에서 VLOOKUP 함수를 사용하여 근사치 일치 항목 가져오기

VLOOKUP 대신 INDEX 및 MATCH 함수를 사용하여 유연한 조회 수행하기

정확한 일치 및 근사치 일치를 자동화하는 VBA 코드


Excel 에서 VLOOKUP 함수를 사용하여 정확한 일치 항목 가져오기

VLOOKUP 을 적용하기 전에 구문과 각 매개변수가 데이터에 어떻게 작동하는지 이해하는 것이 중요합니다。

Excel 에서 표준 VLOOKUP 함수는 다음과 같습니다:

VLOOKUP()lookup_value, table_array, col_index_num, [range_lookup])
  • lookup_value: 선택한 테이블의 첫 번째 열에서 검색하려는 값입니다。
  • table_array: 데이터가 포함된 셀 범위(예: A1:D10) 또는 이름이 지정된 범위입니다。
  • col_index_num: 결과를 검색할 데이터 범위 내의 열 번호입니다。
  • range_lookup: 선택적 매개변수입니다. 정확한 일치는 FALSE, 근사치 일치는 TRUE 를 사용하세요(생략 시 기본값은 TRUE 입니다)。

예를 들어, 다음과 같이 A2:D12 셀 범위에 사람들의 정보 목록이 있다고 가정해 보겠습니다:

샘플 데이터

F 열에 나열된 ID 와 일치하는 이름을 검색해야 하는 경우, 결과를 표시할 빈 셀(예: G2)에 다음 수식을 입력하세요:

=VLOOKUP(F2,$A$2:$D$12,2,FALSE)

Enter 키를 누른 후 채우기 핸들을 아래로 드래그하여 수식을 다른 행에 복사하면 각 관련 ID 에 연결된 이름이 반환됩니다。 결과는 다음과 같습니다:

VLOOKUP 함수를 사용하여 정확히 일치하는 값을 가져옵니다

설명 및 팁:

1. F2: 조회 값(ID)이 있는 셀입니다。

2. A2:D12: ID 와 이름을 모두 포함하는 데이터 범위입니다。

3. 2: 선택한 범위에서 두 번째 열(이름)을 가리키는 열 인덱스 번호입니다。

4. FALSE: ID 에 대해 정확한 일치 항목만 찾도록 지정합니다。

5. 범위 내에 정확한 값이 없으면 Excel 은#N/A오류를 표시하며, 이는 조회 값과 일치하는 항목을 찾을 수 없음을 의미합니다。 데이터의 정확성과 철자를 다시 확인하세요。

6. 실수로 참조 오류가 발생하지 않도록 수식을 복사할 계획이라면 범위를 고정($ 기호 사용)하세요。

7. 조회 테이블의 크기가 확장되거나 축소될 가능성이 있다면 수식 안정성을 높이기 위해 이름이 지정된 범위를 사용하는 것을 고려하세요。


유용한 기능을 활용하여 정확한 일치 항목을 VLOOKUP 으로 가져오기

보다 빠르고 대화형 조회 기능을 원하는 사용자는Kutools for Excel을 활용할 수 있습니다。 여기서 제공하는범위에서 데이터 찾기기능은 수식 입력에 익숙하지 않거나 맞춤형 안내가 필요한 사용자에게 조회 작업을 간소화해 줍니다。

Kutools for Excel300 가지가 넘는 고급 기능을 제공하여 복잡한 작업을 간소화하고 창의성과 효율성을 높입니다。AI 기능과 통합, Kutools 는 정밀하게 작업을 자동화하여 데이터 관리를 손쉽게 만듭니다。Kutools for Excel 의 자세한 정보。。。         무료 체험판。。。
참고:범위에서 데이터 찾기옵션을 사용하려면 먼저Kutools for Excel을 다운로드하여 설치해야 합니다。 이 과정은 빠르고 원활하게 진행됩니다。

Kutools for Excel 이 설치되면 다음 실용적인 단계를 따르세요:

1。 조회 결과를 표시할 셀을 선택합니다。

2。 다음과 같이Kutools>함수 도우미>함수 도우미으로 이동합니다:

Kutools의 수식 도우미 기능을 클릭합니다

3.함수 도우미대화 상자에서:

-함수 유형에서Lookup범주를 선택합니다。

- 수식 목록에서범위에서 데이터 찾기를 선택합니다。

- 인수 입력란에 다음 정보를 입력합니다:

  • 첫 번째 선택 버튼을 클릭하여 테이블 배열을 선택합니다。
  • 두 번째 선택 버튼을 클릭하여 조회 값(예: ID 또는 이름이 있는 셀)을 지정합니다。
  • 세 번째 선택 버튼을 클릭하여 데이터를 추출할 열을 선택합니다。

대화 상자에서 옵션을 설정합니다

4.OK을 클릭하면 첫 번째 일치 값이 즉시 표시됩니다。 필요에 따라 채우기 핸들을 사용하여 수식을 아래로 복사하세요。

Kutools로 VLOOKUP을 사용하여 정확히 일치하는 값을 가져옵니다

사용 팁:

- 이 방법은 수식을 직접 입력하기보다 클릭으로 조회를 구성하는 것을 선호하는 사용자에게 이상적입니다。

- 항목을 찾을 수 없는 경우 Kutools 는 표준 VLOOKUP 과 마찬가지로 #N/A 를 반환합니다。 입력 값과 데이터 형식을 확인하세요。

- 더 많은 기능과 개선 사항을 이용하려면 Kutools 를 최신 상태로 유지하세요。

지금 바로 Kutools for Excel 을 다운로드하고 무료 체험하세요!


Excel 에서 VLOOKUP 함수를 사용하여 근사치 일치 항목 가져오기

조회 값이 목록에 존재하지 않는 경우 가장 가까운 값이나 다음으로 큰 값을 찾아야 할 수도 있습니다. 이는 가격표, 등급 기준, 수수료 계산 등에서 흔히 발생하는 상황입니다. VLOOKUP 은 마지막 매개변수에서TRUE설정을 통해 근사치 일치를 지원합니다。

다음과 같은 데이터가 있다고 가정해 보겠습니다。 수량 열에 원하는 수량(예: 58)이 직접적으로 존재하지 않지만, 이에 가장 가까운 단가를 찾아야 합니다:

샘플 데이터

C2 와 같은 빈 셀에 다음 수식을 입력하세요:

=VLOOKUP(D2,$A$2:$B$10,2,TRUE)

Enter 키를 누른 후 채우기 핸들을 아래로 드래그하여 다른 행을 채우세요. Excel 은 검색 값 범위을 기준으로 근사치 일치 값을 반환합니다。 다음과 같습니다:

VLOOKUP 함수를 사용하여 근사치를 가져옵니다

중요한 참고 사항:

1. D2= 조회 값(일치시키려는 수량)。
2. A2:B10= 수량과 가격이 포함된 테이블 범위。
3. 2= 반환 값에 대한 두 번째 열(단가)。
4. TRUE= 근사치 일치를 활성화합니다. VLOOKUP 은 조회 값보다 작거나 같은 값을 반환합니다。
5. 정렬은 필수입니다。 첫 번째 열(수량)이 오름차순으로 정렬되어 있어야 하며, 그렇지 않으면 결과가 예측 불가능하거나 잘못될 수 있습니다。
6. 커미션 구조와 같은 복잡한 임계값의 경우, 이 방법을 사용하면 범위 기반으로 적용 가능한 요율을 신속하게 식별할 수 있습니다。

7. 세분화된 값(예: 성적, 범위 또는 슬라이딩 스케일)에 대해 근사치 일치를 사용할 때는 수식을 적용하거나 공유하기 전에 항상 테이블 구조와 정렬 상태를 확인하세요。


VLOOKUP 대신 INDEX 및 MATCH 함수를 사용하여 유연한 조회 수행하기

대부분의 경우 VLOOKUP 은 적합하지 않습니다。 특히 조회 데이터가 첫 번째 열에 없거나 수평적으로 검색하거나 데이터셋 내에서 유연하게 검색하려는 경우 더욱 그렇습니다。 INDEX 및 MATCH 함수는 정확 일치와 근사치 일치 모두에 강력한 대안을 제공합니다。 열 순서에 제약받지 않고 모든 방향으로 일치 검색이 가능합니다。

이 솔루션은 사원 ID 나 이름이 가장 왼쪽 열에 있지 않은 직원 기록 조회 시나리오나 인접하지 않은 범위에서 값을 비교할 때 널리 사용됩니다。

장점:세로 및 가로 조회 모두 가능하며 정렬이 필요 없고 더 복잡한 일치 조건을 설정할 수 있습니다。

단점:VLOOKUP 에 비해 설정이 약간 더 복잡하며 중첩 함수에 대한 이해가 필요합니다。

1. 정확 일치 조회(예: 사원 ID 를 기준으로 부서 찾기)를 수행하려면 G2 와 같은 빈 셀에 다음 수식을 입력하세요:

=INDEX($C$2:$C$12,MATCH(F2,$A$2:$A$12,0))

여기서F2은 조회 값(사원 ID)이며,$A$2:$A$12은 ID 를 검색할 범위이고,$C$2:$C$12은 부서명이 포함된 열입니다。 MATCH 함수의0은 “정확 일치”를 의미합니다。

Enter 키를 누른 후 수식을 다른 행에 적용하려면 아래로 드래그하세요. ID 를 찾을 수 없는 경우#N/A오류가 표시됩니다。 IFERROR 함수나 데이터 유효성 검사를 사용하면 더욱 원활한 경험을 제공할 수 있습니다。

2。 근사치 일치 조회(예: 등급 경계선 찾기)를 수행하려면 다음 수식을 사용하세요:

=INDEX($B$2:$B$10,MATCH(D2,$A$2:$A$10,1))

여기서D2은 조회 값이며,$A$2:$A$10은 정렬된 참조 범위(오름차순)이고,$B$2:$B$10에는 반환 값이 포함됩니다。 MATCH 함수의1은 근사치 일치를 활성화하여 조회 값보다 작거나 같은 최대 값을 반환합니다。

참고하세요: 수식을 드래그할 때 테이블 범위에 절대 참조를 유지하여 올바른 조회가 이루어지도록 하세요。 오류 대신 사용자 친화적인 빈 값이나 맞춤 메시지를 표시하려면 IFERROR 함수를 사용하세요。

문제 해결 팁: 수식이 오류를 반환하는 경우 근사치 일치에 대해 정렬 상태를 확인하고 셀 범위를 점검하며, 검색 값 범위이 올바르게 형식 지정되었는지(예: 텍스트 대 숫자) 확인하세요。


정확한 일치 및 근사치 일치를 자동화하는 VBA 코드

고급 사용자나 복잡한 반복 조회 작업의 경우 VBA 매크로를 사용하면 정확 일치 또는 근사치 일치 검색을 간소화할 수 있습니다。 특히 여러 번의 조회를 수행하거나 결과를 새 워크시트로 내보내거나 표준 Excel 수식으로 지원되지 않는 데이터 처리를 자동화할 때 유용합니다。

이 방법은 조회 범위나 조건이 자주 변경되거나 대규모 자동화 워크플로 내에서 검색 기능을 통합해야 할 때 이상적입니다。

1。 먼저 VBA 편집기를 엽니다。개발 도구>Visual Basic으로 이동하세요。 나타나는 창에서삽입>모듈을 클릭하세요。

다음 VBA 코드를 모듈에 붙여넣으세요:

Sub KutoolsVLookupMacro()
    Dim lookupValue As Variant
    Dim lookupRange As Range
    Dim colNum As Integer
    Dim rangeType As String
    Dim result As Variant
    Dim xTitleId As String
    
    xTitleId = "KutoolsforExcel"
    On Error Resume Next
    
    Set lookupRange = Application.InputBox("Select lookup table range", xTitleId, Type:=8)
    lookupValue = Application.InputBox("Enter value to look up", xTitleId, Type:=2)
    colNum = Application.InputBox("Enter return column number from the table", xTitleId, Type:=1)
    rangeType = Application.InputBox("Exact match (FALSE) or Approximate match (TRUE)?", xTitleId, "FALSE", Type:=2)
    
    If rangeType = "TRUE" Or rangeType = "true" Then
        result = Application.WorksheetFunction.VLookup(lookupValue, lookupRange, colNum, True)
    Else
        result = Application.WorksheetFunction.VLookup(lookupValue, lookupRange, colNum, False)
    End If
    
    If IsError(result) Then
        MsgBox "Lookup failed – no matching value found.", vbExclamation, xTitleId
    Else
        MsgBox "Found value: " & result, vbInformation, xTitleId
    End If
End Sub

2。 실행하려면실행 버튼버튼을 클릭하세요。 대화 상자의 안내에 따라 테이블 범위를 선택하고 값을 입력한 후 반환 열 번호를 지정하고 정확 일치(TRUE) 또는 근사치 일치(FALSE) 여부를 선택하세요。

프로세스가 완료되면 일치하는 값 또는 일치 항목이 없음을 알리는 알림이 표시됩니다。 이 방법은 수작업 오류를 줄이고 반복 작업에 적합합니다。 예상치 못한 결과가 발생하면 범위 선택, 열 번호, 값 유형 일관성(예: 숫자 대 텍스트)을 확인하세요。

팁: 매크로를 실행하거나 편집하기 전에는 항상 작업 내용을 저장하세요。 대량 조회의 경우 VBA 스크립트를 추가로 사용자 정의하여 값 목록을 반복 처리하거나 결과를 다른 워크시트로 출력하도록 설정할 수 있습니다。


더 많은 관련 VLOOKUP 문서:

  • VLOOKUP 을 사용하여 여러 개의 일치하는 값을 연결하기
  • 众所周히, Excel 의 VLOOKUP 함수는 값을 찾아 다른 열에서 해당 데이터를 반환하는 데 도움이 됩니다. 그러나 일반적으로 여러 개의 일치하는 데이터가 있는 경우 첫 번째 관련 값만 가져올 수 있습니다. 이 문서에서는 하나의 셀 또는 세로 목록에 여러 개의 일치하는 값을 VLOOKUP 으로 찾아 연결하는 방법에 대해 설명합니다。
  • VLOOKUP 을 사용하여 마지막으로 일치하는 값 반환하기
  • 동일한 항목이 여러 번 반복되는 목록이 있다고 가정해 보겠습니다. 이제 지정한 데이터와 마지막으로 일치하는 값을 알고 싶습니다. 예를 들어, 다음과 같은 데이터 범위이 있는데, A 열에 중복된 제품 이름이 있고 C 열에는 서로 다른 이름이 있습니다。 이때 제품 『Apple』과 마지막으로 일치하는 항목인 ‘Cheryl'을 반환하고자 합니다。
  • 여러 워크시트에서 VLOOKUP 으로 값 찾기
  • Excel 에서는 하나의 워크시트 내 단일 테이블에서 VLOOKUP 함수를 쉽게 적용하여 일치하는 값을 반환할 수 있습니다. 하지만 여러 워크시트를 넘나들며 값을 VLOOKUP 하는 방법은 고려해 보셨나요? 다음과 같이 데이터 범위를 포함한 세 개의 워크시트가 있고, 이 세 워크시트에서 조건에 따라 일부 일치하는 값을 가져오고자 합니다。
  • 여러 시트에서 VLOOKUP 하고 결과 합산하기
  • 네 개의 워크시트가 있으며 모두 동일한 형식을 사용한다고 가정해 보겠습니다. 각 시트의 제품 열에서 『TV set』을 찾고, 아래 스크린샷과 같이 해당 시트들에서 주문 수량의 총합을 구하고자 합니다. Excel 에서 이 문제를 쉽고 빠르게 해결하려면 어떻게 해야 할까요?

최고의 Office 생산성 도구

🤖KUTOOLS AI 도우미: 다음을 기반으로 데이터 분석 혁신하기:지능형 실행   |  코드 생성|  사용자 지정 수식 생성  |  데이터 분석 및 차트 생성|  향상된 함수 호출
인기 기능:찾기, 강조 표시 또는 중복 표시   |  빈 행 삭제   |  데이터 손실 없이 열 결합 또는 셀 제거   |  공식을 사용하지 않는 반올림...
슈퍼 LOOKUP:다중 조건 VLookup  |  다중 값 VLookup  |   여러 시트에서 VLookup   |   퍼지 매치....
고급 드롭다운 목록:드롭다운 목록 빠르게 생성   |  종속형 드롭다운 목록   |  다중 선택 드롭다운 목록....
열 관리자:특정 수의 열 추가|열 이동|숨겨진 열의 표시 상태 전환|범위 및 열 비교...
주요 기능:그리드 포커스   |  디자인 보기   |향상된 수식 표시줄   | 워크북 및 시트 관리자   |  자원 라이브러리(자동 텍스트)|  날짜 선택기   |  워크시트 병합  |  암호화/셀 해독   | 목록으로 이메일 보내기   |  슈퍼 필터   |   특수 필터(굵은 글꼴이 있는 셀 필터링/기울임꼴/취소선。。。) 。。。
상위 15 도구 모음:12 텍스트도구(텍스트 추가,특정 문자 삭제, ...)|   50+차트유형(간트 차트, ...)|   40+ 실용적인수식(생일을 기준으로 나이 계산, ...)|   19 삽입도구(QR 코드 삽입,경로에서 그림 삽입, ...)|   12 변환도구(단어로 변환하기,환율 변환, ...)|   7 병합 및 분할도구(고급 행 병합,셀 분할, ...)|그 외 더 많은 기능
Kutools 를 선호하는 언어로 사용하세요 – 영어, 스페인어, 독일어, 프랑스어, 중국어 및 40+개 이상의 언어를 지원합니다!

Kutools for Excel 로 Excel 역량을 한 단계 업그레이드하고 전례 없는 효율성을 경험하세요。Kutools for Excel 는 생산성과 저장 시간을 향상시키는 300 개 이상의 고급 기능을 제공합니다。가장 필요한 기능을 지금 바로 확인하세요。。。


Office Tab 가 Office 에 탭 인터페이스를 제공하여 작업을 훨씬 쉽게 만들어 줍니다

  • Word, Excel, PowerPoint 에서 탭 기반 편집 및 읽기 기능을 활성화합니다, Publisher, Access, Visio 및 Project 에서도 사용 가능합니다。
  • 새 창이 아닌 동일한 창의 새 탭에서 여러 문서를 열고 생성할 수 있습니다。
  • 50% 만큼 생산성을 높이고 매일 수백 번의 마우스 클릭을 줄여줍니다!

모든 Kutools 애드인。 하나의 설치 프로그램

Kutools for Office스위트 번들은 Excel, Word, Outlook 및 PowerPoint 용 애드인과 Office Tab Pro 를 포함하며, 다양한 Office 앱을 사용하는 팀에 이상적입니다。

ExcelWordOutlookTabsPowerPoint
  • 올인원 스위트— Excel, Word, Outlook 및 PowerPoint 애드인 + Office Tab Pro
  • 하나의 설치 프로그램, 하나의 라이선스— 몇 분 안에 설정 완료(MSI 지원)
  • 함께 사용할수록 더 효과적입니다— Office 앱 전반에서 생산성 향상
  • 30 일간 모든 기능 무료 체험— 등록이나 신용카드 필요 없음
  • 최고의 가성비— 개별 애드인 구매 대비 절약