여러 시트가 있는 Excel에서 VLOOKUP 수식을 사용하는 방법

  • 이 공유
Hugh West

오늘은 Excel의 여러 시트에서 VLOOKUP 수식 을 사용하는 방법을 보여드리겠습니다. 사실 엑셀에서 가장 중요하고 널리 사용되는 기능 중 하나는 VLOOKUP 기능 입니다. 또한 VBA VLOOKUP 기능 을 사용하여 단일 워크시트 또는 워크시트 범위 내에서 특정 데이터를 찾을 수 있습니다.

또한 오늘 <1을 활용하는 방법을 보여 드리겠습니다>VLOOKUP 수식 을 사용하여 Excel의 여러 워크시트 에서 특정 데이터를 찾습니다.

실습 통합 문서 다운로드

여기에서 실습 통합 문서를 다운로드할 수 있습니다.

VLOOKUP Formula with Multiple Sheets.xlsx Mock Test Marks.xlsx

Excel의 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 오류가 표시됩니다.

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