如何评估包含命名范围的文本字符串? 我尝试过 EVAL、EVALUATE 和 INDIRECT,但没有成功。
还有一点..
对于另一个系统,我有 50 多个公式和 200 多个变量,示例如下:
<ABC>+<DEF>/<TRE-1>
为了能够在 Excel 中同时使用它们,而无需手动更改每个公式、变量和运算符,我使用几个(或多个)SUBSTITUTE 公式来呈现 Excel 可能能够消化的字符串:
=ABC+DEF/TRE_1
我将所有变量引用到命名范围。例如:
ABC 是单元格 B2,值为 5.4
DEF 是单元格 B3,值 3.2
TRE_1 是单元格 B4,值 1
但是我无法获得使用 INDIRECT 或 EVALUATE 评估的结果字符串。 它只是给了我一个 #NAME 或 #REF 错误,因为它似乎无法将该变量识别为命名范围(因此也是一个值)。
有什么想法吗?
我不想在 VBA 中实现这个。我知道可以使用 .RefersTo 方法..
最佳答案
尝试使用以下语法:
=INDIRECT("ABC")+INDIRECT("DEF")/INDIRECT("TRE_1")
注意引号。看起来这就是 INDIRECT
的工作原理:=INDIRECT("ABC+DEF")
返回 #REF!
另请参阅此示例:https://www.dropbox.com/s/jxj7cgjmnx8iv0t/INDIRECTwithNamedRegions.xlsx
关于excel - 评估包含命名范围的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14814806/