Excel로 데이터를 자동으로 채우고 PDF로 내보내는 Python 스크립트를 만들고 있습니다. 실행될 때마다 별도의 소프트웨어에서 출력된 데이터로 채워진 5개의 새로운 Excel 시트를 생성하고 기록합니다. 이 시트를 b, c, d, e 및 f 시트로 생각하십시오. 시트 A는 다른 시트에서 데이터를 호출하는 시트입니다.
Excel 통합 문서에 시트 A만 있고 해당 셀에는 '=sheetB!H4'와 같은 내용이 남아 있기를 원합니다. 그런 다음 Python 스크립트가 실행되면 시트가 생성되고 시트 A가 호출할 수 있는 데이터가 채워집니다. 내 문제는 이 시트를 삭제하면 기본 시트의 수식인 a도 제거된다는 것입니다. 기본 시트만 갖고 다른 시트를 호출하는 시트 A의 수식을 계속 사용할 수 있습니까?
혼란을 드려 죄송합니다. 궁금한 점이 있으면 알려주시기 바랍니다. 미리 감사드립니다.
답변1
간접 사용:
=INDIRECT("sheetB!H4")
이렇게 하면 시트가 삭제되더라도 시트 참조가 유지됩니다. 그런 다음 새 이름이 동일한 이름으로 배치되면 올바르게 해결됩니다.
단점은 INDIRECT가 휘발성이어서 Excel이 변경될 때마다 계산한다는 것입니다. 따라서 페이지를 로드하는 동안 자동 계산을 끄고 나중에 다시 켜십시오.