엑셀에서 셀 수식을 가져오기 셀a1의 수식이 "=z20"이라고 할때
엑셀에서 셀 수식을 가져오기 셀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을 시행하게 됩니다.