워크북이 하나 있어요.
여기에는 번호로 이름을 바꾼 여러 시트가 있습니다. 첫 번째 시트는 번호를 가져오려는 데이터베이스입니다.
시트1A로 이름이 변경되었습니다. 가져오려는 데이터가 포함되어 있습니다.
시트21로 이름 변경: 셀의 수식은 다음 B3
과 같아야 합니다.=A!B1
시트32로 이름 변경: 셀의 수식은 다음 B3
과 같아야 합니다.=A!B2
시트43으로 이름 변경: 셀의 수식은 다음 B3
과 같아야 합니다.=A!B3
시트54로 이름 변경: 셀의 수식은 다음 B3
과 같아야 합니다.=A!B4
이 수식을 사용하여 위의 숫자로 이름을 바꾼 시트 이름을 가져올 수 있습니다.
IF(ISERROR(RIGHT(CELL("filename";$A$1);LEN(CELL("filename";$A$1))-FIND("]";CELL("filename";$A$1))));"This workbook never saved";RIGHT(CELL("filename";$A$1);LEN(CELL("filename";$A$1))-FIND("]";CELL("filename";$A$1))))
하지만 시트 이름을 변경할 때마다 시트와 시트에서 셀 참조가 변경되도록 셀 참조를 1
변경 =A!B1
하는 2
데 사용할 수 없습니다 .=A!B2
누구든지 저를 도와줄 수 있나요? 공식은 다음과 같습니다.=A!B(sheetname)
답변1
이 시도
=INDIRECT("A!B"&yourformula)
의 단점 중 하나 INDIRECT
는 시트 A
이름을 변경하는 경우(예: Kitchen
) 수식이 로 업데이트되지 않는다는 것 입니다 "Kitchen!B"&yourformula
.
INDIRECT
그리고 그것은 문제를 해결하는 데 있어서 우아하지 못한 방법 이라는 것을 기억하십시오 . 특히 많은 간접 항목을 처리할 때 속도가 엄청나게 느립니다!!