Excel에서 동적으로 다른 시트의 셀을 참조하는 방법

  • 이 공유
Hugh West

다른 워크시트의 셀을 수동으로 참조하는 데 지치셨습니까? 그런 다음 좋은 소식이 있습니다. 이 기사에서는 셀을 수동으로 입력하는 대신 다른 Excel 시트의 셀을 동적으로 참조하는 방법 을 보여드릴 것입니다. 또한 셀 값을 기준으로 다른 스프레드시트의 셀을 참조하는 방법도 살펴보겠습니다.

실습 통합 문서 다운로드

아래 링크에서 실습 통합 문서를 다운로드할 수 있습니다.

Dynamic Cell Referencing.xlsx

Excel에서 동적으로 다른 시트의 셀을 참조하는 5가지 방법

Excel은 동적 셀을 적용하는 다양한 방법을 제공합니다. 따라서 내장된 기능과 기능을 참조하여 각 방법을 개별적으로 자세히 살펴보겠습니다.

이제 B4에 표시된 2020 판매 데이터 세트 를 살펴보겠습니다. :C14 셀은 영업 담당자의 이름 과 해당 매출 을 각각 미국 달러로 나타냅니다.

유사한 방식으로 2021 Sales Dataset 은 다음 워크시트에 표시됩니다.

여기서는 Microsoft Excel 365 버전을 사용했습니다. , 당신은 당신의 편의에 따라 다른 버전을 사용할 수 있습니다.

방법-1: 직접 셀 참조 사용

첫 번째 방법으로 간단하게 시작하겠습니다. 다른 워크시트의 셀을 참조하는 방법입니다. 따라서 프로세스는 아래에 표시된 단계에 설명되어 있습니다.

📌 단계 :

  • 첫 번째위치, C5 셀 >> 아래 식을 입력하여 2022년 해당 판매 데이터를 가져옵니다.

=Sales_Data_2022!C5

여기서 "Sales_Data_2022!" Sales_Data_2022 인 워크시트의 이름을 나타내고 C5 셀은 Sam<11에 대한 Sales 값을 나타냅니다>.

  • 그런 다음 채우기 핸들 도구 를 사용하여 수식을 아래 셀에 복사합니다.

  • 마찬가지로 D5 셀로 이동 >> 다음 식을 입력하여 2021년 해당 판매 데이터를 가져옵니다.

=Sales_Data_2021!C5

이 식에서 "Sales_Data_2021!" Sales_Data_2021 인 워크시트 이름을 가리키고 C5 셀은 Sam 에 대한 Sales 값을 나타냅니다.

마지막으로 위의 단계를 완료하면 아래 이미지와 같은 결과가 나타납니다.

방법- 2: INDIRECT 함수 활용

Excel 함수를 즐겨 사용하는 사람이라면 다음 방법을 사용할 수 있습니다. 여기에서는 INDIRECT 함수 를 사용하여 셀 참조를 저장하고 해당 값을 현재 워크시트로 반환합니다. 이제 아래 단계에서 프로세스를 시연하겠습니다.

📌 단계 :

  • 먼저 C5 셀 >> 아래에 주어진 표현을 입력하십시오2022년 판매 데이터에 해당하는 셀을 참조하십시오.

=INDIRECT("Sales_Data_2022!"&ADDRESS(ROW(C5),COLUMN(C5)))

여기서 "Sales_Data_2022!" 는 워크시트의 이름을 나타내고 C5 셀은 Sam .

<의 Sales 값을 나타냅니다. 1>수식 분류:

  • INDIRECT(“Sales_Data_2022!”&ADDRESS(ROW(C5),COLUMN(C5))) → 는 다음에 의해 지정된 참조를 반환합니다. 텍스트 문자열. 여기서 “Sales_Data_2022!”&ADDRESS(ROW(C5),COLUMN(C5)) 는 <의 셀 참조를 반환하는 ref_text 인수입니다. Sales_Data_2022 워크시트의 10>Sales 값. 앰퍼샌드(&) 연산자는 시트 이름과 셀 참조를 결합합니다.
    • 출력 → $2435

  • 마찬가지로 으로 이동 2021 판매 데이터를 가져오기 위한 D5 셀. 따라서 공식은 다음과 같습니다.

=INDIRECT("Sales_Data_2021!"&ADDRESS(ROW(C5),COLUMN(C5)))

마지막으로 출력은 아래 그림과 같아야 합니다.

자세히 보기: Excel 범위에서 텍스트 찾기 및 셀 참조 반환( 3가지 방법)

방법-3: Named Range와 INDIRECT 함수 결합

세 번째 방법으로 Excel의 Named Range 기능 INDIRECT 다른 워크시트의 셀을 동적으로 참조하는 기능. 따라서 다음 단계에서 프로세스를 이해하고 살펴보겠습니다.

📌 단계 :

  • 처음에는 Sales_Data_2022 워크시트>> C5:C14 셀 선택 >> 이름 상자 에 적절한 이름(이 경우 Sales_Data_2022 )을 입력합니다.

  • In 유사한 방식으로 Sales_Data_2021 워크시트의 C5:C14 셀 범위에 이름을 지정합니다.

  • 다음으로 F5 F6 셀에 아래와 같이 Named Ranges 를 입력합니다.

📃 참고: 정확한 이름 을 입력했는지 확인하십시오. 그렇지 않으면 오류가 발생할 수 있습니다. 그러나 정확한 이름에 문제가 있는 경우 키보드에서 F3 키를 눌러 명명된 범위 목록을 불러올 수 있습니다.

  • 그런 다음 C5:C14 셀을 선택하고 아래 식을 삽입합니다.

=INDIRECT(F5)

여기서 F5 셀은 Sales_Data_2022 명명된 범위 를 나타냅니다.

  • 유사한 방법으로 D5:D14 셀에 대해 절차를 반복합니다.

=INDIRECT(F6)

여기서 F6 셀은 Sales_Data_2021 명명된 범위 를 나타냅니다.

결과는 아래 스크린샷과 같아야 합니다.

방법-4: INDEX 및 MATCH 기능 사용

다음과 같은 분들을 위해 더 많은 기술에 대해 알아보려면 INDEX MATCH 를 결합할 수 있습니다.다른 워크시트에서 셀 참조를 반환하는 함수. 그러니 그냥 따라하세요.

📌 단계 :

  • 맨 처음에 C5 셀로 이동하여 복사하여 붙여넣습니다. 수식바 에서 다음 식.

=INDEX(Sales_Data_2022,MATCH(Sales_Data_2022!C5,Sales_Data_2022,0))

위 식에서 “Sales_Data_2022” Named Range 를 나타내고 C5 셀은 Sam .

Sales값을 나타냅니다.

수식 분석:

  • MATCH(Sales_Data_2022!C5,Sales_Data_2022,0) → 주어진 값과 일치하는 배열의 항목. 여기서 Sales_Data_2022!C5 Sam Sales 값을 참조하는 lookup_value 인수입니다. 다음에서 Sales_Data_2022 lookup_array 인수( Named Range )를 나타냅니다. 여기서 값은 C5 셀을 참조합니다. 일치합니다. 마지막으로 0 완전 일치 기준을 나타내는 선택적 match_type 인수입니다.
    • 출력 → 1
  • INDEX(Sales_Data_2022,MATCH(Sales_Data_2022!C5,Sales_Data_2022,0)) → 가 된다.
    • =INDEX(Sales_Data_2022,1) → 주어진 범위에서 행과 열이 교차하는 지점의 값을 반환합니다. 이 식에서 Sales_Data_2022 array 인수( Named Range )로 C5:C14 세포. 다음으로 1 는 행의 위치를 ​​나타내는 row_num 인수이다.
    • Output → $2435

  • 다음에 D5 셀로 점프합니다.> 아래 식을 입력하세요.

=INDEX(Sales_Data_2021,MATCH(Sales_Data_2021!C5,Sales_Data_2021,0))

이 수식에서 "Sales_Data_2021" 는 다음을 나타냅니다. 명명된 범위 와 반대로 C5 셀은 Sam .

Sales 값을 나타냅니다.

따라서 결과는 아래 이미지와 같아야 합니다.

방법-5: VLOOKUP 기능 적용

또 다른 방법 다른 Excel 시트의 셀을 동적으로 참조하려면 주어진 행 및 열 번호에 따라 값을 반환하는 VLOOKUP 함수 를 사용합니다. 이제 간단하고 쉬우므로 단계를 따르십시오.

📌 단계 :

  • 먼저 C5<2로 이동합니다> 셀 >> 아래 식을 삽입하세요.

=VLOOKUP(Sales_Data_2022!C5,Sales_Data_2022,1,FALSE)

여기서 “Sales_Data_2022!” 는 워크시트를 나타냅니다. 이름에서 Sales_Data_2022 Named Range 를 가리키고 C5 셀은 Sam 에 대한 Sales 값을 나타냅니다. .

수식 분석:

  • VLOOKUP(Sales_Data_2022!C5,Sales_Data_2022,1,FALSE) → 테이블의 맨 왼쪽 열에서 값을 찾은 다음 원하는 열에서 같은 행의 값을 반환합니다.지정합니다. 여기서 Sales_Data_2022!C5 ( lookup_value 인수)는 Sales_Data_2022 ( table_array 인수) 명명된 범위 . 다음으로 1 ( col_index_num 인수)는 조회 값의 열 번호를 나타냅니다. 마지막으로 FALSE ( range_lookup 인수)는 조회 값의 완전 일치 를 나타냅니다.
    • 출력 → $2435

  • D5 셀에 2021년 데이터를 삽입합니다.

=VLOOKUP(Sales_Data_2021!C5,Sales_Data_2021,1,FALSE)

이 식에서 "Sales_Data_2021!" 는 워크시트 이름을 나타내고, Sales_Data_2021 명명된 범위 를 나타내고, C5 셀은 <10을 나타냅니다. Sam 의>Sales 값입니다.

따라서 출력이 아래 그림과 같이 나타나야 합니다.

Excel의 셀 값을 기준으로 다른 시트의 셀을 참조하는 방법

마지막으로 Excel에는 또 다른 멋진 트릭이 있습니다! 평신도 용어로 다른 워크시트에서 데이터를 가져오고 Excel 기능을 사용하여 여러 작업을 수행할 수 있습니다. 따라서 간단한 단계로 절차를 살펴보겠습니다.

📌 단계 :

  • 먼저 C7 셀로 이동합니다. >> 데이터 탭 >> 데이터 유효성 검사 드롭다운을 클릭합니다.

이제 데이터 유효성 검사 창을 엽니다.

  • 다음으로 허용 필드에서 목록 옵션을 선택합니다.
  • 그런 다음 소스 필드에 이전 방법 에 정의된 대로 명명된 범위 를 입력합니다.

결국 아래 이미지와 같이 C7 셀에 데이터 유효성 검사 드롭다운을 삽입합니다.

  • 두 번째, C8 셀로 점프 >> MAX 함수 를 사용하여

최대 판매 값을 계산하려면 아래 공식을 입력하세요.

=MAX(INDIRECT(C7))

여기서 INDIRECT 함수 명명된 범위 의 값을 현재 워크시트에 저장하고 반환하는 반면 C7 셀은 Sales_Data_2022 를 참조합니다.

  • 마찬가지로 C9에서 Minimum Sales 값을 계산합니다. MIN 기능이 있는 셀 .

=MIN(INDIRECT(C7))

  • 셋째, 아래와 같이 AVERAGE함수 를 이용하여 평균매출액 을 구한다.

=AVERAGE(INDIRECT(C7))

  • 넷째, SUM 함수 를 적용하여 총 매출 을 USD로 계산합니다.

=SUM(INDIRECT(C7))

마지막으로 결과는 아래 표시된 스크린샷과 같아야 합니다.

또한 드롭다운에서 Sales_Data_2021 을 선택하면 그에 따라 결과가 표시됩니다.

실습 섹션

여기서 각 시트 오른쪽에 연습 섹션을 제공하여 직접 연습할 수 있습니다. 반드시 직접 해보시기 바랍니다.

결론

이 글이 다른 Excel 시트의 셀을 동적으로 참조하는 방법을 이해하는 데 도움이 되었으면 합니다. 질문이 있으시면 아래에 의견을 남겨주십시오. 또한 이와 같은 기사를 더 읽으려면 웹사이트 ExcelWIKI 를 방문하십시오.

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