簡體   English   中英

Excel-用單元格中的值替換公式中的單元格鏈接

[英]Excel - Replace cell link in formula with value in cell

我正在嘗試清理電子表格-但是我試圖避免鍵入很多在公式中引用的硬編碼值。

所以現在,我有一個需要一個字符串的函數

= FunctionThatWantsAString(A1,SomeOtherInputs)

在單元格A1中,我有“ SomeString”

有沒有一種方法可以輕松地將公式中的單元格鏈接“ A1”替換為字符串“ SomeString”?

謝謝

簡單的解決方案是轉到“公式”功能區>“定義的名稱”>“名稱管理器”>“新建” [或直接選擇A1,然后單擊顯示“ A1”的NameBox並鍵入“ SomeString”]]

這使您可以命名指定的范圍。 然后,您可以在excel工作表中或VBA中引用該名稱。

編輯其他請求如果您不希望A1保留文本“ SomeString”,則實際上可以使用名稱管理器來創建引用字符串的名稱。 即:您可以使名稱SomeString等於“ asdf”。 然后,使用ctrl + f查找工作表中所有“ A1”實例並將其替換為“ SomeString”。

或者,只需使用ctrl + f查找並用““ asdf”“替換” A1“,然后將結果直接硬編碼在所有單元格中。 出於維護目的,可能不建議這樣做。

如果使用的是用戶定義函數,則應檢查該第一個參數是否為單元格值,如果是,則獲取該值。

Public Function test(st As Variant)

If TypeName(st) = "Range" Then

'get the value of the range or use the string passed in
'or if TypeName(st)="String"
End If

test = TypeName(st)

End Function

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM