셀을 삭제하거나 삽입한 후 하이퍼링크가 변경되지 않음

셀을 삭제하거나 삽입한 후 하이퍼링크가 변경되지 않음

하이퍼링크 기능을 사용하여 동일한 통합 문서의 다른 시트에 있는 셀을 가리킬 때 셀을 이동할 때 하이퍼링크가 셀에 따라 동적으로 조정되지 않습니다. 즉, 수식을 사용 =HYPERLINK("#'Calcs. Form'!D12","1-100")하지만 셀을 삭제 하고 셀이 D11위로 이동하면 내 하이퍼링크는 위로 이동하는 대신 여전히 D12를 가리킵니다 .Calcs. FormD12D11

내가 찾은 유일한 해결책은 실제로 이름 정의를 통해 셀에 고유한 이름을 부여하고 이름에 하이퍼링크를 지정하는 것입니다. 제안? 내 수식에 뭔가 빠졌나요? 나는 절대적으로 세트를 가지고 있지 않습니다 D12. ( $D$12)

답변1

문제는 "D12"가 독립형 셀 참조가 아닌 문자열에 있다는 것입니다. 다음 접근 방식을 사용하면 신속하게 업그레이드할 수 있습니다.

=HYPERLINK("#'Calcs. Form'!D"&ROW('Calcs. Form'!D12),"1-100")

함수 ROW()는 "#'Calcs.Form'!D"와 함께 작성되는 문자열에 "12"를 전달하지만 이제는 실제 셀 참조이므로 D3을 삭제하고 원하는 셀이 D11 셀이 되면 수식의 참조도 D11로 변경되고 ROW()"12"가 아닌 "11"을 반환하므로 하이퍼링크에 올바른 셀이 표시됩니다.

문자열이 필요한 모든 함수에서 텍스트와 실제 셀 참조를 결합하는 이 기술을 사용할 수 있습니다. 따라서 간단하고 하드코딩된 문자열을 제공하는 대신 적응성(여기서와 같이 셀/행/열 삭제에 맞게 조정)이 필요한 부분으로 문자열을 만들거나 다른 셀의 입력을 사용하여 동적 주소를 만들 수 있습니다. 예를 들어 "동적 범위"를 생성하거나 이 경우와 INDIRECT()참조를 동적으로 구축할 수도 있습니다. 또 다른 용도는 아마도 서로 다른 월/년에 대해 동일하게 정렬된 데이터가 있는 여러 탭이 있고 사용자가 월이나 연도 등을 입력할 수 있는 보고 시트를 원할 수 있으며, 그러면 오른쪽 탭의 데이터가 표시됩니다. IF()몬스터 수식의 각 탭에 대해 중첩할 필요 없이 동적으로 선택됩니다 . 매우 간단한 기술이지만 수백만 곳에서 유용합니다.

답변2

변경 가능한 셀 참조를 수식에 TEXT로 삽입하는 한 가지 방법은 다음과 같습니다.

"짧은" 형식:
="The cell referenced is"&cell(D12;"address")&" and it contains '"&D12&"'"

똑같다:
=CONCATENATE("The cell referenced is";cell("address"D12);" and it contains '";D12;"'")


(테스트되지 않은 공식- ) 매개변수 구분자로 를 사용한다는 점에 유의하세요 . 이는 예를 들어 영어 로케일 및 기타 언어에서도 ;사용됩니다 .,

관련 정보