刪除或插入儲存格後超連結不會更改

刪除或插入儲存格後超連結不會更改

當我使用超連結函數指向同一工作簿中另一張工作表上的儲存格時,超連結在移動時不會隨儲存格動態調整。即我使用公式=HYPERLINK("#'Calcs. Form'!D12","1-100"),但如果我刪除D11上的單元格Calcs. Form並且D12單元格向上移動,我的超連結仍然指向 D12 而不是向上移動到D11

我發現的唯一解決方案是透過定義名稱並指向該名稱的超連結來為單元格提供唯一的名稱。建議?我的公式中是否缺少某些內容?我沒有D12絕對的設定。 ( $D$12)

答案1

問題在於“D12”位於字串中,而不是獨立的單元格引用。您可以透過以下方法快速升級:

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

ROW()函數仍會將“12”傳遞給與“#'Calcs.Form'!D”一起構建的字串,但現在它是一個實際的單元格引用,因此,如果您刪除D3,並且所需的單元格變為儲存格D11,公式中的參考也將變更為 D11,ROW()並將傳回“11”而不是“12”,因此超連結將被告知正確的儲存格。

您可以在任何需要字串的函數中使用這種組合文字和實際單元格引用的技術。因此,您不是給它一個簡單的硬編碼字串,而是建立一個包含必須自適應的部分的字串(像這裡一樣調整單元格/行/列刪除),或者使用其他單元格的輸入來創建動態位址(這樣您就可以例如,建立“動態範圍”,或者在這種情況下並且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;"'")


未經測試的公式- ) 請注意作為參數分隔符號的使用;,例如,在英語語言環境中,也可能在其他語言環境中。

相關內容