개념: 외부 참조를 사용하여 다른 워크북의 데이터 참조
워크북에서 다른 워크북에 있는 데이터 셀 또는 범위를 참조할 수 있습니다. 이러한 참조를
외부 참조
또는 워크북 간 참조
라고 합니다. 동일한 워크북의 다른 시트에 대한 참조도 구문이 유사하므로 이 주제에서 함께 설명합니다. 등호와 참조만 사용하여 독립형 참조를 만들 수 있습니다. 또는 참조가 수식의 인수가 될 수 있습니다.다른 워크북의 데이터를 참조하는(가져오는) 워크북을
컨슈머
워크북이라고 합니다. 다른 워크북에서 참조되는 데이터가 포함된 워크북을 프로듀서
워크북이라고 합니다. 워크북은 컨슈머 워크북이자 프로듀서 워크북일 수 있습니다.
외부 참조 생성
컨슈머 워크북에서 프로듀서 워크북에 대한 참조를 추가하려면 컨슈머 워크북에 대한 편집가능 권한 및 프로듀서 워크북에 대한 조회가능 이상의 권한이 있어야 합니다.
Workday Worksheets는 외부 참조를 사용하여 수식을 생성하거나 변경한 사용자를 기억합니다. 수식이 실행되면 Worksheets가 사용자에게 외부 참조 워크북에 액세스할 수 있는 권한이 있는지 확인합니다.
프로듀서 워크북에서
전체 참조를 복사하여 컨슈머 워크북에 붙여넣을 수 있습니다.- 참조할 데이터를 선택한 다음 마우스 오른쪽 버튼을 클릭하고외부 참조로 복사를선택합니다.
- 컨슈머 워크북을 엽니다. 참조할 셀에 등호(=)를 입력하고 Ctrl + V(Windows) 또는 Command + V(Mac)를 눌러 참조를 붙여넣습니다.
또는로 이동한 후 컨슈머 워크북에 외부 참조의 나머지를 수동으로 추가하여 프로듀서 워크북의 Workday ID를 가져올 수 있습니다.
컨슈머 워크북에서
프로듀서 워크북의 Workday ID를 복사한 다음, 정의된 이름 또는 시트명과 셀/범위 참조를 수동으로 추가할 수 있습니다.- 참조를 배치할 셀에서선택하여 접근 권한이 있는 모든 워크북을 확인합니다.
- 프로듀서 워크북으로 이동한 후Workday ID 복사를 클릭합니다.
- 컨슈머 워크북에서 등호(=)를 입력하고 Ctrl + V(Windows) 또는 Command + V(Mac)를 눌러 Workday ID를 붙여넣습니다. 그런 다음 정의된 이름 또는 시트명 및 셀/범위 참조와 같은 참조의 나머지 부분을 입력합니다.
외부 참조 업데이트
컨슈머 워크북의 워크북 툴바에 회색
외부 참조
아이콘이 표시됩니다. 프로듀서 워크북의 데이터가 변경되면 아이콘이 녹색으로 바뀌고 아이콘을 클릭하여 컨슈머 워크북의 데이터를 업데이트할 수 있습니다. 외부 참조
아이콘은 모든 레벨의 워크북 권한이 있는 사용자가 액세스할 수 있습니다. 수행되는 업데이트는모두 재계산
과 동일합니다. 프로듀서 워크북의 데이터가 변경된 후 컨슈머 워크북외부 참조
아이콘이 녹색으로 바뀔 때까지 최대 2분이 걸릴 수 있습니다.프로듀서 워크북 데이터가 변경되면 컨슈머 워크북이 열릴 때 외부 참조가 자동으로 업데이트되도록 선택하거나, 컨슈머 워크북을 열고
외부 참조
아이콘을 클릭하여 외부 참조를 수동으로 업데이트할 수 있습니다. 파일
>설정을
클릭하고워크북을 열 때마다 외부 워크북에서 데이터 업데이트
확인란을 선택하거나 선택취소합니다. 또한 라이브 데이터 새로고침을 스케줄링하여 컨슈머 워크북을 재계산하라는 메시지를 표시할 수 있습니다. 컨슈머 워크북에 라이브 데이터가 없는 경우에도 재계산을 자동화하도록 예정된 새로고침을 설정할 수 있습니다.
예를 들어, 3개의 워크북이 결합된 경우(프로듀서 > 컨슈머/프로듀서 > 컨슈머) 데이터 새로고침을 스케줄링하여 각 워크북에 대한 업데이트를 자동화할 수 있습니다. 또한 예정된 새로고침을 시차로 지정하면 한 워크북의 데이터가 최신 상태가 된 후에 다음 워크북의 데이터가 재계산됩니다.
이 방법을 사용하면 워크북 간의 데이터 흐름이 자동화되므로 수동으로 업데이트할 필요가 없습니다.
- 프로듀서/컨슈머 워크북의 새로고침을 스케줄링합니다.프로듀서/컨슈머 워크북에서데이터>라이브 데이터 새로고침 스케줄링을클릭하고 새로고침 시간을 오후 12시와 같이 설정합니다. 이렇게 하면 프로듀서 워크북에서 가져온 데이터가 업데이트됩니다.
- 컨슈머 워크북의 새로고침을 스케줄링합니다.컨슈머 워크북에서 프로듀서/컨슈머 새로고침 후의 새로고침 시간을 스케줄링합니다(예: 오후 12:15). 이렇게 하면 컨슈머 워크북에 항상 최신 재계산 데이터가 표시됩니다.
라이브 데이터 새로고침 스케줄링
옵션은 워크북 소유자만 구성할 수 있으며 예정된 새로고침은 하루에 한 번만 실행할 수 있습니다.구문 가이드라인
외부 참조의 경우:
- 대괄호 안에 워크북의 Workday ID를 입력한 후 시트명과 셀이나 셀 범위 또는 정의된 이름을 입력합니다. 프로듀서 워크북의 폴더/경로 정보는 포함하지 않습니다.
시트 간 참조 또는 외부 참조의 경우:
- 셀에서 등호(=)로 시작합니다.
- 시트명에 다음 속성 중 하나가 있는 경우 이름을 작은따옴표(')로 묶습니다.
- 시트명이 문자 또는 밑줄로 시작되지 않습니다.
- 시트명의 후속 글자가 문자, 숫자, 마침표 또는 밑줄이 아닙니다.
- 시트 간 참조의 예:
- =Sheet1!A1:A4
- ='All Employees'!A1:A4
- ='All Employees'!DataArea1 (DataArea1은 정의된 이름입니다.)
다음 표에는 몇 가지 외부 참조 예가 나와 있습니다. Workday ID는 가독성을 위해 축약되었습니다.
=[9f9a1]January!A1 | Workday ID가 9f9a1인 워크북의 January 시트 A1 셀에서 데이터를 가져옵니다. |
=SUM([9f9a1]January!A1:B6) | Workday ID가 9f9a1인 워크북에서 January 시트 A1:B6 범위의 셀 합계를 표시합니다. |
=[9f9a1]DataArea1 | Workday ID가 9f9a1이고 정의된 이름이 DataArea1인 워크북에서 데이터를 가져옵니다. |
=SUM([9f9a1]Regions!A1:B6) | Workday ID가 9f9a1인 워크북에서 Regions 시트 A1:B6 범위의 셀 합계를 표시합니다. |
=SELECT("SELECT * FROM ?",ARRAYAREA([9f9a1]'Data Sheet'!A1)) | SELECT 함수를 사용하여 9f9a1 워크북의 Data Sheet 시트에서 배열의 데이터를 가져옵니다. |
외부 참조에 대한 고려사항
외부 참조 작업 시 다음 팁을 유념하십시오.
- 프로듀서 워크북에서 데이터가 변경되는 경우:
- 녹색외부 참조아이콘을 클릭하여 컨슈머 워크북을 업데이트하는 경우의 액션은모두 재계산과 동일합니다.
- 시트를 삭제하거나 범위에 열을 삽입하는 등의 방법으로 프로듀서 워크북의 데이터 배치를 변경하는 경우 Worksheets는 컨슈머 워크북의 참조를 업데이트하지 않습니다.
- 프로듀서 워크북에 대한 접근 권한을 상실하거나 프로듀서 워크북이 삭제된 경우 외부 참조의 데이터를 따르는 워크북 셀에 #REF! 오류가 표시됩니다.
- 작성 사용자의 계정이 비활성화되어 참조가 유효하지 않게 되거나 작성 사용자에게 더 이상 프로듀서 및 컨슈머 워크북에 대한 권한이 없는 경우 Worksheets는 워크북의 끊어진 외부 참조를 재지정합니다. 컨슈머 워크북에 대한 편집 또는 소유자 권한이 있고 프로듀서 워크북에 대한 조회 이상의 권한이 있는 사용자가외부 참조아이콘을 클릭할 때마다 Worksheets는 외부 참조를 수정하려고 합니다. Worksheets가 참조를 업데이트할 수 없는 경우 #REF 오류가 표시되며, 참조를 수동으로 업데이트해야 합니다.
- 구조화된 참조(라이브 데이터 테이블/열 이름)를 포함하는 외부 참조가 있는 경우 테이블명 또는 열 이름을 변경하면 Worksheets가 컨슈머 워크북을 자동으로 업데이트하지 않으므로 참조를 수동으로 업데이트해야 합니다.
- 프로듀서 워크북 참조의 서식이 컨슈머 워크북에 적용됩니다. 단, 컨슈머 워크북 셀에 이미 서식이 지정된 경우는 예외입니다. 참조된 프로듀서 워크북 셀에서 나중에 서식을 변경한 경우 새 서식은 컨슈머 워크북에 적용되지 않습니다. (이 동작은 같은 워크북의 복수 참조에 대해서도 동일합니다.)
- 수식 입력줄에서 외부 참조의 Workday ID 위로 마우스오버하면 프로듀서 워크북의 이름이 표시됩니다.
- 프로듀서 워크북 차트에 대한 참조는 컨슈머 워크북에 추가할 수 없습니다. 컨슈머 워크북에 참조를 추가하면 오류가 발생합니다.
- 워크북 소유자인 경우 범위 보호를 사용하여 편집가능 권한이 있는 사용자가 프로듀서 워크북에서 콘텐츠를 변경하지 못하게 할 수 있습니다. 그러나 컨슈머 워크북에서 범위 보호를 사용하더라도 업데이트된 콘텐츠가 프로듀서 워크북에서 컨슈머 워크북으로 전파되는 것을 막을 수는 없습니다.
- 단일 테넌트에서 최대 10,000개의 컨슈머 워크북이 하나의 프로듀서 워크북을 참조할 수 있습니다. 최대 25개의 프로듀서 워크북이 하나의 컨슈머 워크북에 데이터를 제공할 수 있습니다.
- NOTIFYIF 및 NOTIFYIFS 함수는 프로듀서 워크북 데이터가 변경될 때 자동으로 업데이트되지 않습니다. 참조를 수동으로 업데이트하거나 정해진 주기에 따라 라이브 데이터가 새로 고쳐지도록 설정해야 합니다. (워크북에 라이브 데이터가 포함될 필요는 없습니다. 새로고침 스케줄에 따라 재계산 액션이 실행되어 컨슈머 워크북 데이터가 업데이트됩니다.)