EXCEL公式列如何返回单元格引用

EXCEL公式列如何返回单元格引用

列中的值E:G是根据列中的数据计算得出的A:D。相应的公式如下:

E=A+B
F=B*C*D
G=D-C-B

Excel 表如下所示:

数据

假设我想要找出在列中使用了哪个公式列B,换句话说,我想要知道包含列的EF的公式。GB

我知道两种方法可以实现这一目标:

第一种方式

第二种方式

还有其他方法可以找到它吗?例如,如下所示:

需要

答案1

解决这个问题的一种方法是组合不同的函数,即IF()ISNUMBER()SEARCH()FORMULATEXT()

举个例子,我在 列 中采用您提供的数据A:D,在 列 中采用公式E:G。此外,为了证明公式按预期工作,我还在formula4 = A+C列 中添加了H

现在,要检查不同的公式是否包含 B 列,您可以使用以下方法:

=IF(ISNUMBER(SEARCH($J2,FORMULATEXT(E2))),"Yes","No")

数据和输出如下: 数据和输出

使用FORMULATEXT()函数可以返回特定列中使用的公式。您可以在函数中将其用作输入,SEARCH()搜索存储在单元格中的“B” J2。但是,除了使用$J2,您还可以在函数中使用硬编码的“B”。由于搜索函数返回匹配的位置,因此您需要使用函数将其转换ISNUMBER()为二进制 0/1,然后在函数中使用IF()。现在,如果B使用列,函数返回“是”,如果B未使用列,则返回“否”。这可以根据您的需要进行调整。


这种方法适用于您上面概述的场景。但是,为了完整起见,我还想提一下这种方法的一个注意事项。按照当前指定搜索函数的方式,它只是在公式中查找“B”。但是,如果您有更多列,并且公式存储在列中,例如,AB该函数也会返回匹配项。如果您最终遇到这种情况,您可能需要稍微调整特定的搜索函数,但在您的场景中,没有必要让事情变得过于复杂。

相关内容