엑셀에서 셀 수식을 가져오기 셀a1의 수식이 "=z20"이라고 할때

엑셀에서 셀 수식을 가져오기 셀a1의 수식이 "=z20"이라고 할때

셀a1의 수식이 "=z20"이라고 할때

=OFFSET(INDIRECT(SUBSTITUTE(FORMULATEXT(A1),"=","")),0,1,1,1)

이런 수식을 사용하시면 될거 같네요.

먼저 indirect 함수의 반대버젼

FORMULATEXT(A1)을 사용합니다.

그러면

=z20 이렇게 =이 붙은채로 가져오게됩니다.

이걸 substitite나 right함수로 =을 제거해줍니다.

SUBSTITUTE(FORMULATEXT(A1),"=","") 이렇게 되겠지요.

그러면 그 값이 z20이 될겁니다. 그런데 이건 그냥 텍스트상태입니다.

이걸 다시 셀 참조로 변경해줘야 합니다. indirect 함수로 덮어주면됩니다.

INDIRECT(SUBSTITUTE(FORMULATEXT(A1),"=",""))

이걸 원래 함수의 z20 대신에 적어주면

최종적으로

=OFFSET(INDIRECT(SUBSTITUTE(FORMULATEXT(A1),"=","")),0,1,1,1)

이렇게 되고 a1셀에 적혀있는 주소값을 추적해서 offset을 시행하게 됩니다.

← 목록으로 돌아가기