목차
다른 워크시트의 셀을 수동으로 참조하는 데 지치셨습니까? 그런 다음 좋은 소식이 있습니다. 이 기사에서는 셀을 수동으로 입력하는 대신 다른 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 를 방문하십시오.