워크시트 이름에 대한 참조를 사용하는 Excel

워크시트 이름에 대한 참조를 사용하는 Excel

이 문제를 해결하려고 주위를 둘러보았지만 코딩이 익숙하지 않습니다.

내 코드 줄은 다음과 같습니다.

='[WorkBook]BOM'!G6

내가 원하는 것은 찾기 및 바꾸기 없이 모든 '통합 문서' 이름을 대량으로 바꿀 수 있도록 통합 문서를 셀에 호출하는 것입니다.

기본적으로는 이런 식입니다(이 코드는 동작하지 않지만 참고용입니다)

='[=E1]BOM'!G6

그런 다음 E1 셀에 원하는 텍스트를 입력하여 통합 문서 이름을 바꿀 수 있습니다. 이를 위한 공식을 찾으려고 노력 중입니다.

답변1

INDIRECT()텍스트 문자열을 함수로 평가하려면 함수 를 사용해야 합니다 .

=INDIRECT("'["& E1 & "]BOM'!G6")

참조된 통합 문서가 열려 있는 경우 에만 INDIRECT()함수가 값을 반환합니다. 그렇지 않으면 -error를 반환합니다 #REF!.

답변2

INDIRECT닫힌 외부 통합 문서에서는 작동하지 않습니다. 자동화에 대한 최선의 방법은 통합 문서 경로를 셀에 넣고 이전 통합 문서 이름의 모든 항목을 찾아 바꾸거나 새 통합 문서 이름으로 바꾸는 매크로를 작성하는 것입니다.

답변3

내 솔루션에서는 먼저 이름을 지정하는 경우에만 범위를 참조할 수 있습니다.

예를 들어 통합 문서 1에서 A1:A100 범위의 이름을 MyRange로 지정합니다.

그런 다음 현재 통합 문서에서 통합 문서 2의 E1에 "MyRange"를 입력할 수 있습니다.

그런 다음 INDIRECT(E1)를 사용하십시오.

관련 정보