excel - 评估包含命名范围的文本

标签 excel excel-formula

如何评估包含命名范围的文本字符串? 我尝试过 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/

相关文章:

vba - 使用工作表名称作为参数的自定义函数

excel - 将特定数据从一张纸复制到另一张纸

php - 使用 php 查询 mysql 行

excel - 在链接到其他工作簿时设置变量工作表名称

Excel,如何在单元格公式中显示值而不是引用

Excel VBA - 在非连续范围内选择最远/最左边的单元格

excel - 在 Excel 中使用公式创建 URL

excel - 平均值不适用于间接公式和空白值

excel - 用VBA计算百分比

Excel - 如何根据另一个部分值列表过滤列表