[英]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.