我在寻找一个公式,将检查整个工作表,如果任何在工作表中公式包含“SUMIF”。如果有任何的公式应该返回“是”,否则为“否”。
你需要做到以下几点:
COUNTIF
公式。
=COUNTIF(YourRange, "=SUMIF")
IF
式的1或0转变成“是”或“否”
=IF(COUNTIF(YourRange, "=SUMIF")=1, "Yes", "No")
试试下面的用户定义函数:
Public Function Zum(rng As Range) As String
Dim r2 As Range, r3 As Range
Set r2 = rng
On Error GoTo out
Set r3 = r2.Cells.SpecialCells(xlCellTypeFormulas)
On Error Resume Next
For Each r In r3
t = r.Formula
If InStr(t, "SUMIF") > 0 Then
Zum = "Yes"
Exit Function
End If
Next r
out:
Zum = "No"
End Function
它是基于Range
,但你可以设置范围在任何特定的工作表中的所有单元格。例如测试Sheet2
,就把这是Sheet1
的任意单元格:
=ZUM(Sheet2!1:1048576)
对于公式必由之路限制搜索:
=IF(SUMPRODUCT(--(ISNUMBER(SEARCH("=SUMIF",FORMULATEXT(Sheet2!A1:Z100))))),"Yes","No")
试图做一个整体片会产生错误,由于缺少存储器。