【问题标题】:Is there a formula to look inside another cell's formula?是否有公式可以查看另一个单元格的公式?
【发布时间】:2018-08-27 06:54:50
【问题描述】:

我正在处理的是一个质量保证电子表格,旨在分析和质量检查另一个电子表格的输出和公式中的任何错误。

在后一个注释中,我想知道是否有一个公式可以检查一个单元格(其中还包含另一个公式),如果它包含某个文本字符串(即公式本身的一部分),则返回 true 或 false。

例如,在单元格 A1 中说公式是:=CEILING.PRECISE(B4) 并且等于 3。

我想知道公式是否包含单词“Precise”,然后返回TRUE。另一个示例是查看公式是否包含字符串“B4”,该字符串也将返回 TRUE

【问题讨论】:

标签: excel excel-formula


【解决方案1】:

取决于您使用的 Excel 版本......

Excel 2013/2016:

利用内置的=FORMULATEXT()function。该函数将引用单元格的公式作为文本字符串返回。因此,您可以将其嵌套在 =IF(...) 语句中。

较低的 Excel 版本:

使用UDF 来实现相同的效果。这不必很复杂。像下面这样一个简单的 UDF 就可以完成这项工作。

Function FORMULATEXT(CL As Range)
    FORMULATEXT = CL.Formula
End Function

【讨论】:

    【解决方案2】:

    JvdV 的答案已经为您提供了将公式转换为字符串所需的一切。

    除此之外,您还可以使用 FIND 函数来查找单词“PRECISE”是否在您的公式中。

    =IF(FIND("PRECISE";FORMULATEXT(A1);1)>0;"TRUE";"FALSE")
    

    当然,找到 B4 是否在里面只是之后的一个小改动。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多