Excel - 使用单元格中的值替换公式中的单元格链接

时间:2015-07-08 17:10:33

标签: excel

我试图清理电子表格 - 但我试图避免输入公式中引用的大量硬编码值。

所以现在,我有一个带字符串的函数

= FunctionThatWantsAString(A1,SomeOtherInputs)

在Cell A1中我有" SomeString"

有没有办法轻松更换单元链接" A1"在公式中使用字符串" SomeString"?

由于

2 个答案:

答案 0 :(得分:4)

简单的解决方案是转到公式功能区>定义的名称>名称管理员>新建[或者只需选择A1,然后单击名为“A1”的NameBox并输入“SomeString”]

这允许您命名指定的范围。然后,您可以在Excel工作表或VBA中引用该名称。

编辑其他请求 如果您不希望A1必须保存文本“SomeString”,您实际上可以使用名称管理器来创建引用字符串的名称。即:你可以让Name SomeString等于“asdf”。然后,使用ctrl + f查找并替换工作表中“SomeString”的所有“A1”实例。

或者,只需使用ctrl + f查找并用“”asdf“”替换“A1”,并将结果直接硬编码到所有单元格中。但是,出于维护目的,可能不建议这样做。

答案 1 :(得分:0)

如果您使用的是用户定义函数,则应检查第一个参数是否为单元格值,如果是,则获取该值。

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