2017-11-14 2 views
0

내에서 참조되는 스프레드 시트를 확인할 수있는 방법이 있습니까? 수식.수식 내의 참조 시트 이름을 Excel에서 반환하십시오.

예를 들어, 다음 참조 번호가 있습니다. =('2015'!A1) 및 참조에 사용중인 시트를 확인해야합니다. 이 예에서는 ""입니다. 하지만 때로는 "2016", 때로는 "2012"로 변경됩니다 ... 수식 내에서 참조 시트를 확인하거나 반환하는 방법이 있습니까? VBA없이 가능하면 좋습니다.

답변

2

당신이 브래킷 특정 형식을 가지고 수식이 예를 간단 경우,이 트릭 할 것입니다 :

=MID(FORMULATEXT(A1),FIND("(",FORMULATEXT(A1))+1,FIND("!",FORMULATEXT(A1))-FIND("(",FORMULATEXT(A1))-1) 
+0

'formulatext'는 Excel 2013에 도입되었습니다. (_I 생각 _) 그 전에는 vba가 아닌 것으로 생각할 수 없습니다. –

+0

아니, 내가 아는 한 2013 년 이전에는 아무 것도 없습니다. – zipa

+0

일반적으로 말하자면, 이것은 심지어 조금 더 복잡한 수식이나 괄호가없는 것에서도 작동하지 않습니다. – zipa

1

내가 엑셀 ​​2013

보다 이전 버전에 대한 응답으로이를 추가 할 것을

명명 된 범위에서 Excel 4 매크로 함수를 사용하여 셀의 수식을 반환 할 수 있습니다.

수식 위의 셀에 수식을 반환하는 명명 된 범위로이 공식 : 나는 반환 될 수있는 정보의 다른 유형에 대한 자세한 정보를 원하시면이 링크를 추가 할 것입니다

=GET.CELL(6,OFFSET(INDIRECT("RC",FALSE),-1,0)) 

: https://www.mrexcel.com/forum/excel-questions/20611-info-only-get-cell-arguments.html

+1

XLM 4 매크로 함수를 사용할 때마다 xlsm 즉 Excel 매크로 사용 통합 문서로 파일을 저장해야합니다. 중요한 것은 아니지만 주목할 가치가 있습니다. –

+0

@ShrivallabhaRedij 좋은 지적 - 나는 어딘가에 그것을 읽고 잊어 버렸습니다. 그리고 당신이 그것을 시도하고 저장할 때 불평합니다 : _ 다음 기능은 매크로없는 통합 문서에 저장 될 수 없습니다 : 정의 된 이름에 저장된 Excel 4.0 기능 _) –

관련 문제