목차
오늘은 Excel의 여러 시트에서 VLOOKUP 수식 을 사용하는 방법을 보여드리겠습니다. 사실 엑셀에서 가장 중요하고 널리 사용되는 기능 중 하나는 VLOOKUP 기능 입니다. 또한 VBA VLOOKUP 기능 을 사용하여 단일 워크시트 또는 워크시트 범위 내에서 특정 데이터를 찾을 수 있습니다.
또한 오늘 <1을 활용하는 방법을 보여 드리겠습니다>VLOOKUP 수식 을 사용하여 Excel의 여러 워크시트 에서 특정 데이터를 찾습니다.
실습 통합 문서 다운로드
여기에서 실습 통합 문서를 다운로드할 수 있습니다.
VLOOKUP Formula with Multiple Sheets.xlsx Mock Test Marks.xlsxExcel의 VLOOKUP 기능 소개
=VLOOKUP(lookup_value,table_array,col_index_num,[range_lookup])
- 이 함수는 table_array 라는 셀 범위를 인수.
- 그런 다음 table_array 의 첫 번째 열에서 lookup_value 라는 특정 값을 검색합니다.
- 더보기 , [range_lookup] 인수가 TRUE 인 경우 대략적인 일치를 찾고 그렇지 않으면 정확한 일치를 검색합니다. 여기서 기본값은 TRUE 입니다.
- table_array , 특정 열 (col_index_number)로 오른쪽으로 몇 단계 이동합니다.
그런 다음 해당 열에서 값을 반환합니다.언급된 시트에서 누락되었습니다.
VLOOKUP 기능의 제한 및 Excel의 일부 대안
- 여기에서 VLOOKUP lookup_value 가 테이블의 첫 번째 열에 없을 때 기능합니다. 예를 들어, 앞의 예에서 VLOOKUP 기능을 사용하여 필기 시험에서 90 을 받은 응시자의 이름을 알 수 없습니다.
- 단, Excel의 IF , IFS , INDEX MATCH , XLOOKUP 또는 FILTER 기능을 사용하여 문제를 해결할 수 있습니다. 여기에서 이 기사 를 방문할 수 있습니다.
- 또한 VLOOKUP 은 하나 이상의 값이 일치하는 경우 첫 번째 값만 반환합니다. lookup_value . 이 경우 FILTER 기능을 사용하여 모든 값을 가져올 수 있습니다(여기에서 이 기사 를 방문할 수 있습니다).
VLOOKUP 적용 방법 여러 통합 문서가 있는 Excel의 수식
이 섹션에서는 여러 통합 문서가 있는 Excel에서 VLOOKUP 수식을 적용하는 방법에 대해 설명합니다. 이제 Mock Test Marks 라는 통합 문서를 만들어 보겠습니다. 또한 해당 통합 문서에는 3개의 워크시트도 있습니다. 1주차, 2주차 , 3주차 입니다.
이때 예비와 후보자가 얻는 최종 서면 점수. 처음에는 최종 서면 표시를 찾았습니다. 여기에서 다음 중 하나를 수행하여 찾을 수 있습니다.이전 방법. 이제 다른 통합 문서에서 예비 필기 점수를 추출하겠습니다.
- 따라서 D5 셀에 다음 수식을 적으십시오.
=IFERROR(VLOOKUP(B5,'[Mock Test Marks.xlsx]Week 1'!$B$5:$D$10,2,FALSE),IFERROR(VLOOKUP(B5, '[Mock Test Marks.xlsx]Week 2'!$B$5:$D$10,2,FALSE),IFERROR(VLOOKUP(B5,'[Mock Test Marks.xlsx]Week 3'!$B$5:$D$10,2,FALSE),"Absent")))
여기서 이 수식을 사용할 때 두 통합 문서를 모두 열어야 합니다. 그렇지 않으면 파일 이름만 사용하는 대신 채우기 경로/위치 를 사용해야 합니다.
- 그런 다음 ENTER 를 누릅니다.
- 그런 다음 채우기 핸들 아이콘을 아래로 드래그합니다.
마지막으로 모든 응시자에 대한 최종 및 예비 필기 점수.
연습 섹션
이제 설명된 방법을 직접 연습할 수 있습니다.
결론
이러한 방법을 사용하면 엑셀의 VLOOKUP 기능을 수식으로 사용하여 통합 문서의 여러 시트에서 데이터를 추출할 수 있습니다. 다른 질문이 있으신가요? 언제든지 문의해 주세요.
cell.또한 이 VLOOKUP 함수의 예제를 첨부했습니다. 자, 다음 그림을 보세요.
공식 분해
여기서, 공식 VLOOKUP(G8,B4:D15,3,FALSE) 는 테이블의 first 열에서 G8 셀 " Angela "의 값을 검색했습니다. : B4:D15 .
하나를 찾은 후 바로 3번째 컬럼으로 이동했습니다( col_index_number 가 3이므로 .)
그런 다음 반환된 값은 322 입니다.
Excel에서 여러 시트로 VLOOKUP 수식을 사용하는 5가지 방법
여러 워크시트에 3주 동안 일부 지원자의 필기 및 비자 시험 점수가 포함된 통합 문서가 있습니다. 그리고 첫번째 워크시트의 이름은 Week 1 .
그리고 2nd 워크시트의 이름은 주 2 .
마지막으로 Marco Group 의 마크가 포함된 3rd 워크시트의 이름은 3주차 .
이제 목표는 three 워크시트에서 VLOOKUP Excel의 기능.
1. 워크시트별로 따로 검색하는 VLOOKUP 수식
여기에 "VLOOKUP 전용" 이라는 새 워크시트가 있습니다. 모든 후보자의 이름은 알파벳순으로 정렬됩니다 (A에서 Z까지) . 이제 VLOOKUP 수식을 사용하여Excel.
먼저 3개의 워크시트를 개별적으로 검색합니다.
여기서 lookup_value를 검색합니다. 한 워크시트에서 다른 워크시트의 셀 범위로.
수식의 구문은 다음과 같습니다.
=VLOOKUP(lookup_value,'Sheet_name'! table_array, col_index_number,FALSE)
- 1주 후보<의 Written 에서 Marks 를 검색하려면 새 워크시트의 C5 셀에
=VLOOKUP(B5,'Week 1'!$B$5:$D$10,2,FALSE)
<수식을 입력합니다. 3>
- 다음에 ENTER 를 누르십시오.
#N/A! 오류가 표시됩니다. "VLOOKUP 전용" 시트의 B5 , Alex Hales 가 시트 <1의 B5:D10 범위에 없습니다>"1주차 " .
- 그런 다음 채우기 핸들 아이콘을 드래그합니다.
그 결과 1주차 에 등장한 후보들의 점수만 보이고 나머지는 에러가 나는 것을 볼 수 있다.
- 심 마지막으로, viva 마크를 찾으려면 D5 셀에 다음 수식을 적습니다.
=VLOOKUP(B5,'Week 1'!$B$5:$D$10,3,FALSE)
- 그런 다음 ENTER 를 누릅니다.
- 그런 다음 채우기 핸들 아이콘을 드래그하여
따라서 1주차 에 등장한 후보들의 점수만 표시되고 나머지는 오류가 표시되는 것을 볼 수 있습니다.
또한, 2주차 및 3주차 에 대해서도 비슷한 작업을 수행할 수 있지만 이는 우리의 요구를 충족시키지 못할 것입니다. 따라서 더 나은 접근 방식을 찾아야 합니다.
참고: 여기에서 에 대한 상대 셀 참조를 사용했습니다. lookup_value (B5) 이지만 table_array ($B$5:$D$10) 에 대한 절대 셀 참조입니다. 채우기 핸들 아이콘을 드래그하는 동안 lookup_value 가 하나씩 증가하기를 원하지만 table_array 는 일정하게 유지됩니다.
더 읽어보기: 일치가 존재할 때 VLOOKUP에서 #N/A를 반환하는 이유는 무엇입니까? (5가지 원인 및 해결 방법)
2. 엑셀에서 IFERROR 함수로 여러 시트 검색
이번에는 첫 번째 워크시트( 1주차 ).
그런 다음 첫 번째 워크시트에서 찾지 못하면 두 번째 워크시트( 2주차 )에서 검색합니다.
그래도 찾지 못하면 세 번째 워크시트( 3주차 )에서 검색합니다.
그래도 찾지 못하면 다음을 결정합니다. 그/그녀는 시험에 결석 했습니다.
이전 섹션에서 VLOOKUP 은 N/A를 반환합니다! table_array 에서 lookup_value 와 일치하는 항목을 찾지 못하면 오류가 발생합니다.
이번에는 VLOOKUP 함수를 중첩합니다. IFERROR 함수 내에서 오류를 처리합니다.
따라서 수식의 구문은수:
=IFERROR(VLOOKUP(lookup_value,”Sheet1_Name”!table_array,col_index_number,FALSE),IFERROR(VLOOKUP(lookup_value,”Sheet2_Name”!table_array,col_index_number,FALSE),IFERROR (VLOOKUP(lookup_value,”Sheet3_Name”!table_array,col_index_number,FALSE),”Absent”)))
- 이제 C5 셀에 다음 수식을 입력합니다. "VLOOKUP & IFERROR” 시트.
=IFERROR(VLOOKUP(B5,'Week 1'!$B$5:$D$10,2,FALSE),IFERROR(VLOOKUP(B5, 'Week 2'!$B$5:$D$10,2,FALSE),IFERROR(VLOOKUP(B5,'Week 3'!$B$5:$D$10,2,FALSE),"Absent")))
- 그런 다음 을 누릅니다. ENTER .
결과적으로 Alex Hales 의 마크가 표시됩니다.
그러면 Alex의 viva 마크가 표시됩니다. Hales.
- 따라서 D5 셀에 다음 수식을 적으십시오.
=IFERROR(VLOOKUP(B5,'Week 1'!$B$5:$D$10,3,FALSE),IFERROR(VLOOKUP(B5, 'Week 2'!$B$5:$D$10,3,FALSE),IFERROR(VLOOKUP(B5,'Week 3'!$B$5:$D$10,3,FALSE),"Absent")))
- 그 다음 ENTER 를 누릅니다.
- 두 셀 모두 선택 C5 및 D5 .
- 따라서 채우기 핸들 아이콘을 자동완성 나머지 셀 의 해당 데이터로 드래그합니다. C6:D24 .
마지막으로 모든 지원자의 서면 및 비바 마크가 표시됩니다.
자세히 보기: Excel의 두 시트 간 VLOOKUP 예
유사한 읽기
- VLOOKUP이 작동하지 않음(8가지 이유 및 솔루션)
- Excel LOOKUP 대 VLOOKUP: 3가지 예
- VLOOKUP의 테이블 배열? (예시로 설명)
- 엑셀에서 중첩된 VLOOKUP 사용방법(3가지 기준)
- VLOOKUP을 여러 개 사용Excel의 조건(6가지 방법 + 대안)
3. 통합 수식을 사용하여 Excel에서 여러 시트 검색
실제로 중첩된 IFERROR 이전에 사용한 VLOOKUP 수식이 도움이 되지만 여전히 사용하기가 약간 복잡합니다. 기본적으로 워크시트가 많으면 헷갈리거나 오류가 발생할 확률이 높습니다.
따라서 INDIRECT , INDEX<2를 이용하여 다른 수식을 생성하겠습니다>, MATCH , COUNTIF 함수는 훨씬 복잡해 보이지만 워크시트가 많을 때 비교적 쉽게 적용할 수 있습니다.
- 첫 번째 모두, 모든 워크시트의 이름으로 가로 배열을 만듭니다. 여기에서는 F5:H5 셀에 하나를 생성했습니다.
- 다음 수식을 에 삽입합니다. C5 셀.
=IFERROR(VLOOKUP(B5,INDIRECT("'"&INDEX($F$5:$H$5,1,MATCH(TRUE,COUNTIF(INDIRECT("'"&$F$5:$H$5&"'!B5:B10"),B5)>0,0))&"'!$B$5:$D$10"),2,FALSE),"Absent")
- 다음에 ENTER 를 누릅니다.
수식 분석
- 먼저 COUNTIF(INDIRECT(“' ”&$F$5:$H$5&”'!B5:B10”),B5) 는 B5 셀의 값이 ' 범위에 있는 횟수를 반환합니다. 1주차'!B5:B10 , '2주차'!B5:B10 및 '3주차'!B5:B10 . [여기서 $F$5:$H$5 는 워크시트의 이름입니다. 따라서 INDIRECT 수식은 'Sheet_Name'!B5:B10 을 수신합니다.]
- 출력: {0,0,1} .
- 두 번째로 MATCH(TRUE,{0,0,1}>0,0) 는 다음 워크시트를 반환합니다. B5 의 값이 존재합니다.
- 출력: 3 .
- 여기서는 3 를 <1의 값으로 반환했습니다>B5 ( Alex Hales )는 워크시트 번호 3 ( 주 3 )에 있습니다.
- 셋째, INDEX( $F$5:$H$5,1,3) 는 셀 B5 의 값이 있는 워크시트의 이름을 반환합니다.
- 출력: "3주차" .
- 넷째, INDIRECT("'"&"3주차″&" '!$B$4:$D$9”) 는 B5 의 값이 있는 워크시트의 전체 셀 범위를 반환합니다.
- 출력: {“Nathan Mills”,72,59;”Ruth Williamson”,53,55;”Alex Hales”,67,70;”Matthew Shepherd”,76,45;”Christina Paul”,69,75;”Ricardo Moyes”,57,61}.
- 마지막으로 VLOOKUP(B5,{“Nathan Mills”,72,59 ;"Ruth Williamson",53,55;"Alex Hales",67,70;"Matthew Shepherd",76,45;"Christina Paul",69,75;"Ricardo Moyes",57,61},2,FALSE ) 는 셀 B5 의 값이 일치하는 범위에서 행의 두 번째 열 을 반환합니다.
- 출력: 67 .
- 그래서 우리가 찾던 필기시험 점수입니다.
- 그리고 만약 워크시트에서 이름을 찾을 수 없으면 IFERROR 함수 내에 이름을 중첩했기 때문에 "Absent" 를 반환합니다.
여기에서 다음을 사용할 수 있습니다. 유사한 수식으로 후보자의 Viva 점수를 알아냅니다.
- 그래서 col_index_number 를 2 에서 <1로 변경합니다> 3 를 작성하고수식.
=IFERROR(VLOOKUP(B5,INDIRECT("'"&INDEX($F$5:$H$5,1,MATCH(TRUE,COUNTIF(INDIRECT("'"&$F$5:$H$5&"'!B5:B10"),B5)>0,0))&"'!$B$5:$D$10"),3,FALSE),"Absent")
- 그런 다음 ENTER 를 눌러 결과를 얻습니다.
- 그런 다음 채우기 핸들 아이콘을 드래그합니다.
마지막으로 작성 및 모든 후보자의 viva 마크. 또한 이름을 찾을 수 없는 항목은 부재로 표시되었습니다.
자세히 보기: INDEX MATCH 대 VLOOKUP 함수(예제 9개)
4. 동적 열 인덱스 번호가 있는 VLOOKUP 수식
지금까지 필기 시험에서 점수를 추출하기 위해 col_index_num 을 로 사용했습니다. 2 . 그리고 viva 마크의 경우 3 .
실제로 두 열에 별도로 수식을 삽입하고 있습니다.
결국 여러 열이 있을 때 꽤 됩니다.
그래서 이번에는 첫 번째 열에 수식을 삽입할 수 있도록 수식을 생성한 후 모든 열에 드래그하여 채우기 핸들 아이콘을 통해.
간단합니다. col_index_num 으로 순수한 숫자를 삽입하는 대신 수식이 열 C 에 있는 경우 COLUMNS($C$1:D1) 를 삽입합니다( Marks ).
그러면 2 를 반환합니다.
그런 다음 열 E 로 드래그하면 COLUMNS($C$1:E1) 및 3 를 반환합니다. 등등.
- 이제 이전 섹션의 수식을 다음과 같이 변경합니다.
=IFERROR(VLOOKUP($B5,INDIRECT("'"&INDEX($F$5:$H$5,1,MATCH(TRUE,COUNTIF(INDIRECT("'"&$F$5:$H$5&"'!B5:B10"),$B5)>0,0))&"'!$B$5:$D$10"),COLUMNS($C$1:D1),FALSE),"Absent")
- 그런 다음 을 누릅니다.ENTER .
- 그런 다음 채우기 핸들 아이콘을 오른쪽으로 드래그하여 Viva 표시.
- 그런 다음 채우기 핸들 아이콘을 아래로 끕니다.
마지막으로 모든 지원자에 대해 서면과 비바의 마크를 모두 볼 수 있습니다.
공지: 여기에서 lookup_value from B5 to $B5 , 오른쪽으로 드래그하면 변경되지 않고 아래로 드래그하면 변경됩니다.
자세히 보기: Excel 동적 VLOOKUP(수식 3개 포함)
5. Excel에서 함수가 결합된 VLOOKUP 수식
여기서는 다른 VLOOKUP 수식을 사용합니다. IFERROR 함수를 무시하고 여러 시트가 있는 Excel에서. 따라서 아래 단계를 살펴보겠습니다.
단계:
- 먼저 새 셀 C5 를 선택해야 합니다.
- 둘째, C5 셀에 아래 주어진 수식을 사용해야 합니다.
=VLOOKUP(B5,INDIRECT("'"&INDEX($F$5:$H$5,MATCH(1,--(COUNTIF(INDIRECT("'"&$F$5:$H$5&"'!$B$5:$D$10"),B5)>0),0))&"'!$B$5:$D$10"),2,FALSE)
- 세 번째로 ENTER 를 누릅니다.
- 마찬가지로 다음 공식을 사용합니다. D5 셀에 Viva 마크를 가져옵니다.
=VLOOKUP(B5,INDIRECT("'"&INDEX($F$5:$H$5,MATCH(1,--(COUNTIF(INDIRECT("'"&$F$5:$H$5&"'!$B$5:$D$10"),B5)>0),0))&"'!$B$5:$D$10"),3,FALSE)
- 다음에 ENTER .
- 그런 다음 채우기 핸들 아이콘을 드래그합니다.
마지막으로 모든 후보자의 필기 및 비바 마크를 모두 볼 수 있습니다. 또한 이름이 있는 곳에 #N/A 오류가 표시됩니다.