시트 이름을 기준으로 한 셀 참조

시트 이름을 기준으로 한 셀 참조

워크북이 하나 있어요.

여기에는 번호로 이름을 바꾼 여러 시트가 있습니다. 첫 번째 시트는 번호를 가져오려는 데이터베이스입니다.

시트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그리고 그것은 문제를 해결하는 데 있어서 우아하지 못한 방법 이라는 것을 기억하십시오 . 특히 많은 간접 항목을 처리할 때 속도가 엄청나게 느립니다!!

관련 정보