Excel에서 INDIRECT 함수와 함께 VLOOKUP 함수를 사용하는 방법

  • 이 공유
Hugh West

Excel 에서 INDIRECT VLOOKUP 함수의 조합을 사용하는 방법을 찾고 있다면 이 문서가 유용할 것입니다. Excel의 INDIRECT 함수 는 사용자가 수식에서 지정된 셀을 잠그는 데 도움이 됩니다. 따라서 수식 자체를 변경하지 않고도 수식 내에서 셀 참조를 수정할 수 있습니다. 때때로 여러 데이터베이스로 작업하는 동안 해당 데이터베이스에서 값에 대해 동적 VLOOKUP 을 수행해야 합니다. INDIRECT VLOOKUP 함수 의 조합으로 쉽게 할 수 있습니다. 이 기사에서는 INDIRECT VLOOKUP 수식을 수행하는 방법에 대해 알아봅니다.

빠른 보기

오늘의 작업을 간단히 살펴보겠습니다. .

실습 워크북 다운로드

INDIRECT와 VLOOKUP.xlsx의 조합

2020.xlsx

2021.xlsx

3 Excel에서 INDIRECT 함수와 함께 VLOOKUP 함수를 사용하는 예

다음은 2017 , 2018 , 2019 , 2020 의 다양한 모바일 회사 모델 목록입니다. , 및 2021 다른 시트. 이러한 기능의 조합을 사용하여 이러한 시트에서 원하는 값을 새 시트로 추출합니다.

이를 생성하기 위해 기사에서는 Microsoft Excel 365 버전 을 사용했습니다. 그러나 편의에 따라 다른 버전을 사용할 수 있습니다.

예-1:INDIRECT 및 VLOOKUP 함수를 사용하여 다른 시트에서 값 추출

다음은 이러한 함수를 조합하여 사용하는 시나리오입니다. 2017-2021 의 휴대폰 이름과 모델 데이터를 할당받는 임무가 있다고 가정해 보십시오. 이제 이러한 이름과 해당 모델을 새 워크시트에 체계적으로 조합해야 합니다. INDIRECT VLOOKUP 공식을 사용하면 쉽게 할 수 있습니다. 배워봅시다!

새 워크시트에 표를 만들었습니다. 이 테이블에는 "모바일 이름" 열과 관련 연도 "2017", "2018", "2019", "2020" 및 "2021" 열이 포함되어 있습니다. 주어진 "모바일 이름" 에 대해 각각의 시트에서 이 연도의 모델을 검색해야 합니다.

단계 :

  • 이제 "INDIRECT VLOOKUP" 공식을 적용하겠습니다.

일반적인 공식은

<입니다. 1> =VLOOKUP(lookup_value, INDIRECT(“Table_Array”), col_index,0)

  • 이제 셀 C5 의 수식에 값을 삽입하면 최종 수식은
<8입니다> =VLOOKUP($B5,INDIRECT("'"&C$4&"'!"&"B5:C9"),2,FALSE)

수식 분석

  • Lookup_value $B4
  • Table_array 는 이 함수 INDIRECT(“'”&C$3&”'!”& ”B4:C8”). 혼합 참조 C$3 는 워크시트 이름과 일치하는 열 제목 (2017) 을 나타냅니다. "연결 연산자(&)" 는 작은따옴표 문자( "&C$3&") 를옆. 특정 워크시트 참조를 생성하려면 수식 오른쪽에 "느낌표(!)" 를 연결합니다. 이 연결의 출력은 "INDIRECT" 함수에서 참조로 사용되는 "텍스트"입니다.
  • Column_index_number is "2" .
  • 정확히 일치 (FALSE) 합니다.

  • ENTER 를 누르고 채우기 핸들 도구를 오른쪽 아래로 드래그합니다.

이렇게 하면 연도별로 다른 모바일 회사의 모든 모델을 추출할 수 있습니다.

예-2: INDIRECT, VLOOKUP, LEFT를 사용하여 다른 시트에서 값 가져오기 , 및 RIGHT 기능

이 섹션에는 연도와 함께 결합된 다양한 모바일 회사 이름이 있습니다. 우리의 임무는 특정 연도에 대해 이 모바일 회사의 각 모델 이름을 검색하는 것입니다. 이를 위해 LEFT , RIGHT , FIND , INDIRECT VLOOKUP 기능 .

단계 :

  • C5 에 다음 수식을 적용합니다.
=VLOOKUP(LEFT(B5, FIND(" ", B5)-1), INDIRECT("'"&RIGHT(B5,4)&"'!"&"B5:C9"),2, FALSE)

공식 분석

  • FIND(" ", B5)
    • FIND(" ", "iPhone 2017") → 이 텍스트 문자열에서 공백의 위치를 ​​찾습니다.
      • 출력 → 7
  • FIND(” “, B5)-1 →
      가 된다.
    • 7-1 →6
  • LEFT(B5, FIND(" ", B5)-1) →
    • LEFT(" iPhone 2017”,6) → 이 텍스트 문자열
      • 에서 처음 6 자를 추출합니다. 출력 → “iPhone”
  • RIGHT(B5,4) →
    • RIGHT(“iPhone 2017”,4) → 마지막 추출 <이 텍스트 문자열의 오른쪽부터 1>4 자.
      • 출력 → 2017
  • INDIRECT(“'”&RIGHT(B5,4)& ;"'!"&"B5:C9") →
    • INDIRECT("'"&"2017"&"'!"&"B5:C9"가 됩니다. )
      • 출력 → '2017'!B5:C9
  • VLOOKUP(LEFT( B5,FIND(" ",B5)-1),INDIRECT("'"&RIGHT(B5,4)&"'!"&"B5:C9"),2,FALSE) → 가 됩니다.
    • VLOOKUP(“iPhone”, '2017'!B5:C9,2, FALSE) → 이 회사의 2017 모델명을 추출
      • 출력 → iPhone X
  • Fill Handle .

결국 모델 열에 다음 모델이 표시됩니다.

예시-3: INDIRECT, VLOOKUP, TEXT 기능 조합

여기에 2020 에 대한 모바일 모델의 두 가지 데이터셋이 있고, 2021 . 그리고 이러한 시트의 이름은 012020 012021 이며 January <2를 나타냅니다>이 해의 달.

새 시트에서다음 테이블을 만들었습니다. 일련 번호 열에는 다른 시트에서 값을 찾을 기준이 되는 몇 가지 숫자가 있습니다. 그리고 다른 열에는 시트를 찾을 수 있도록 헤더로 날짜 가 있습니다.

단계 :

  • C5 에 다음 수식을 적용합니다.
=VLOOKUP($B5, INDIRECT(TEXT(C$4, "MMYYYY")&"!B5:D9"),3,0)

수식 분석

  • TEXT(C$4, “MMYYYY”)
    • TEXT(43831, “MMYYYY”) → TEXT 함수 는 날짜 값을 MMYYYY 로 포맷합니다.
      • 출력 → 012020
  • INDIRECT(TEXT(C$4, “MMYYYY”)&” !B5:D9″) →
    • INDIRECT(“012020″&”!B5:D9″)
      • 출력 → '012020 '!B5:D9
  • VLOOKUP($B5, INDIRECT(TEXT(C$4, “MMYYYY”)&”!B5 :D9″),3,0) →
    • VLOOKUP(1, '012020'!B5:D9,3,0)
      • <1이 됩니다> 출력 → iPhone 12
  • 채우기 핸들 을 오른쪽 아래로 드래그합니다.

궁극적으로 다음과 같은 결과를 얻을 수 있습니다.

다양한 통합 문서에 INDIRECT 및 VLOOKUP 기능을 사용하는 방법 Excel에서

다음 그림에는 2 개의 통합 문서가 있습니다. 2020.xlsx 2021.xlsx (워크시트 포함) 2020 2021 . 이 통합 문서에서 필요한 값을 추출하여새 통합 문서.

모델 이름을 추출하기 위해 새 통합 문서에 다음 데이터 세트를 생성했습니다.

단계 :

  • C5 에 다음 수식을 입력합니다.
=VLOOKUP($B5,INDIRECT("'["&C$4&".xlsx"&"]"&C$4&"'!"&"$B$5:$D$9"), 3,FALSE)

수식 분석

  • “'[“&C$4&”.
    • 출력 → "'[2020.xlsx]"
  • INDIRECT("'["& C$4&”.xlsx”&”]”&C$4&”'!”&”$B$5:$D$9″) →
    • INDIRECT가 됩니다. (“'[2020.xlsx]”&2020&”'!”&”$B$5:$D$9”)
      • 출력 → '2020.xlsx'!$ B$5:$D$9
  • VLOOKUP($B5,INDIRECT("'["&C$4&".xlsx ”&”]”&C$4&”'!”&”$B$5:$D$9″), 3,FALSE) →
    • 가 됩니다. VLOOKUP(1 ,'2020.xlsx'!$B$5:$D$9, 3,FALSE)
      • 출력 → iPhone 12
    • 채우기 핸들 을 오른쪽 아래로 드래그합니다.

    결국 서로 다른 워크북에서 다음 모바일 모델을 추출했습니다.

    참고: 이 수식으로 작업하려면 모든 통합 문서를 열어야 합니다. 그렇지 않으면 오류가 반환될 수 있습니다.

    연습 섹션

    혼자서 연습할 수 있도록 각 시트의 오른쪽에 연습 섹션을 만들었습니다.

    자세히 보기: Excel에서 두 시트 사이의 VLOOKUP 예

    기억해야 할 사항

    INDIRECT 함수 의 경우 ref_text<2인 경우>가 유효한 셀 참조가 아닌 경우 함수는 #REF! 오류 값.

    VLOOKUP 함수 는 항상 가장 왼쪽 상단 열에서 오른쪽으로 조회 값을 검색합니다. 이 기능 "Never" 는 왼쪽의 데이터를 검색합니다.

    "Lookup_value" 를 선택하면 절대 셀 참조 를 사용해야 합니다. ($) 배열을 차단합니다.

    결론

    강력한 콤보 "INDIRECT VLOOKUP" 은 이 기사의 예를 사용하여 설명합니다. 이 기사가 도움이 되었기를 바랍니다. 이 기사에 대한 의견이 있으시면 댓글 섹션에서 공유해 주십시오.

    Hugh West는 업계에서 10년 이상의 경험을 가진 고도로 숙련된 Excel 트레이너이자 분석가입니다. 그는 회계 및 재무 학사 학위와 경영학 석사 학위를 보유하고 있습니다. Hugh는 교육에 대한 열정을 가지고 있으며 따라하기 쉽고 이해하기 쉬운 독특한 교수법을 개발했습니다. Excel에 대한 그의 전문 지식은 전 세계 수천 명의 학생과 전문가가 자신의 기술을 향상시키고 경력에서 탁월하도록 도왔습니다. Hugh는 자신의 블로그를 통해 자신의 지식을 전 세계와 공유하고 개인과 기업이 잠재력을 최대한 발휘할 수 있도록 무료 Excel 자습서 및 온라인 교육을 제공합니다.