相关疑难解决方法(0)

Excel是否有内置的方法来解析公式?(即:获取包含的RANGE参考列表)

对于单元格中的给定Excel公式,我希望能够解析公式,以获得公式中包含的Excel范围引用列表.

例如,如果我有一个具有此公式的单元格:

= A + 25 + B  
Run Code Online (Sandbox Code Playgroud)

....我希望能够得到公式中包含的一系列excel范围,所以在这种情况下,它将包含[A]和[B]

"为什么你甚至想要这样做?",我可以听到你问:
我想要这样做的一个例子就是在公式中查找范围的"标签".....所以,而不是仅仅执行CTRL +〜查看工作表中的公式,我想选择以编程方式访问公式中的范围引用,以便查找目标范围旁边的标签.

所以,在上面的例子中,我可以编写类似下面的公式:

=Offset(CellFormulaRanges('TheAddressMyFormulaIsIn',1),0,-1)
=Offset(CellFormulaRanges('TheAddressMyFormulaIsIn',2),0,-1)
Run Code Online (Sandbox Code Playgroud)

...这会给我公式中第1和第2范围左边的标签.

这样做将会对已经在Excel本身的一些功能调用,如手工编写公式解析器是一个复杂的任务:
http://ewbi.blogs.com/develops/2004/12/excel_formula_p.html

excel vba excel-vba

6
推荐指数
1
解决办法
6963
查看次数

在Excel公式中查找所有使用的参考

以下是Excel中设置的示例,

[column1] [column2]

A1  =C3-C5

A2  =((C4-C6)/C6)

A3  =C4*C3

A4  =C6/C7

A5  =C6*C4*C3
Run Code Online (Sandbox Code Playgroud)

我需要在公式中提取使用过的引用

例如,

for "A1", I simply need to get the C3 and C5.
for A2, I need to get the C4 and C6.
Run Code Online (Sandbox Code Playgroud)

excel vba excel-vba

6
推荐指数
2
解决办法
5700
查看次数

标签 统计

excel ×2

excel-vba ×2

vba ×2