我正在研究的是质量保证电子表格,旨在分析和质量检查另一个电子表格中是否存在输出及其公式中的任何错误。
关于后一个注释,我想知道是否有一个公式可以检查一个单元格(该单元格还包含另一个公式),如果它包含一定的文本字符串,则返回true或false,这是FORFORMA本身的一部分。
例如,例如,在单元格A1中,公式为:=CEILING.PRECISE(B4)
等于3。
我想确定公式中是否包含单词“ Precise ”,然后该单词将返回 TRUE 。另一个示例是查看公式是否包含字符串“ B4 ”,该字符串还会返回 TRUE 。
答案 0 :(得分:2)
取决于您使用的Excel版本。...
Excel 2013/2016:
使用内置=FORMULATEXT()
function。该函数将返回引用单元格的公式作为文本字符串。这样,您可以将其嵌套在=IF(...)
语句中。
较低的Excel版本:
使用UDF可以达到相同的效果。这不必太复杂。如下所示的简单UDF即可完成工作。
Function FORMULATEXT(CL As Range)
FORMULATEXT = CL.Formula
End Function
答案 1 :(得分:0)
JvdV的答案已经为您提供了在字符串中转换公式所需的一切。
除此之外,您还可以使用FIND函数查找公式中是否包含“ PRECISE”一词。
=IF(FIND("PRECISE";FORMULATEXT(A1);1)>0;"TRUE";"FALSE")
当然,找到B4是否在其中只是一个小小的变化。