
Excel 질문: 시트 A에 시트 B에 연결된 수식이 있습니다. 시트 A의 셀 내용을 변경하고 "검색 및 바꾸기" 작업을 수행할 필요 없이 시트 B에서 시트 C 또는 시트 D로의 링크를 변경하고 싶습니다. " 워크시트 이름입니다. 어떤 아이디어가 있나요?
답변1
셀의 내용을 사용하여 주소를 만드는 간접 함수를 사용하여 이 작업을 수행할 수 있습니다. 수식이 다른 시트의 동일한 셀을 가리킨다고 가정하면(예: Sheet1의 B1 셀이 Sheet2 및 Sheet3의 셀 B1을 참조하고 참조할 시트가 Sheet1의 A1에 있다고 가정하면 Sheet1의 B1에 다음을 입력할 수 있습니다.)
=INDIRECT("'"&A$1&"'!"&ADDRESS(ROW(),COLUMN()))
그런 다음 복사하여 다른 셀에 붙여넣고 상대 참조를 얻을 수 있습니다.
Indirect는 일시적인 함수입니다. 즉, 지속적으로 다시 계산하므로 통합 문서에 여러 개 있으면 속도가 훨씬 느려집니다.
답변2
INDIRECT 기능을 사용할 수 있습니다.
일반적으로 다음과 같이 셀을 참조합니다.
=Sheet1!A1
INDIRECT 함수는 텍스트를 가져와 셀 참조로 변환합니다.
=INDIRECT(C1&"!A1")
여기서 C1에는 워크시트 이름이 포함됩니다.