목차
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 의 수식에 값을 삽입하면 최종 수식은
=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(" ", "iPhone 2017") → 이 텍스트 문자열에서 공백의 위치를 찾습니다.
- FIND(” “, B5)-1 → 는
- 가 된다.
- 7-1 →6
- LEFT(B5, FIND(" ", B5)-1) → 는
- LEFT(" iPhone 2017”,6) → 이 텍스트 문자열
- 에서 처음 6 자를 추출합니다. 출력 → “iPhone”
- LEFT(" iPhone 2017”,6) → 이 텍스트 문자열
- RIGHT(B5,4) → 가
- RIGHT(“iPhone 2017”,4) → 마지막 추출 <이 텍스트 문자열의 오른쪽부터 1>4 자.
- 출력 → 2017
- RIGHT(“iPhone 2017”,4) → 마지막 추출 <이 텍스트 문자열의 오른쪽부터 1>4 자.
- INDIRECT(“'”&RIGHT(B5,4)& ;"'!"&"B5:C9") → 는
- INDIRECT("'"&"2017"&"'!"&"B5:C9"가 됩니다. )
- 출력 → '2017'!B5:C9
- INDIRECT("'"&"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
- VLOOKUP(“iPhone”, '2017'!B5:C9,2, FALSE) → 이 회사의 2017 모델명을 추출
- 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
- TEXT(43831, “MMYYYY”) → TEXT 함수 는 날짜 값을 MMYYYY 로 포맷합니다.
- INDIRECT(TEXT(C$4, “MMYYYY”)&” !B5:D9″) → 가
- INDIRECT(“012020″&”!B5:D9″)
- 출력 → '012020 '!B5:D9
- INDIRECT(“012020″&”!B5:D9″)
- VLOOKUP($B5, INDIRECT(TEXT(C$4, “MMYYYY”)&”!B5 :D9″),3,0) → 는
- VLOOKUP(1, '012020'!B5:D9,3,0)
- <1이 됩니다> 출력 → iPhone 12
- VLOOKUP(1, '012020'!B5:D9,3,0)
- 채우기 핸들 을 오른쪽 아래로 드래그합니다.
궁극적으로 다음과 같은 결과를 얻을 수 있습니다.
다양한 통합 문서에 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가 됩니다. (“'[2020.xlsx]”&2020&”'!”&”$B$5:$D$9”)
- 출력 → '2020.xlsx'!$ B$5:$D$9
- 가 됩니다. 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" 은 이 기사의 예를 사용하여 설명합니다. 이 기사가 도움이 되었기를 바랍니다. 이 기사에 대한 의견이 있으시면 댓글 섹션에서 공유해 주십시오.