答案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
该函数也会返回匹配项。如果您最终遇到这种情况,您可能需要稍微调整特定的搜索函数,但在您的场景中,没有必要让事情变得过于复杂。