如何检查公式中特定文本的整个Excel工作表?

问题描述 投票:-1回答:3

我在寻找一个公式,将检查整个工作表,如果任何在工作表中公式包含“SUMIF”。如果有任何的公式应该返回“是”,否则为“否”。

excel-formula contains sumifs
3个回答
0
投票

你需要做到以下几点:

  1. 选择范围并为其命名。这样,您可以在公式中用到它
  2. 使用的名称范围COUNTIF公式。 =COUNTIF(YourRange, "=SUMIF")
  3. 围绕与所述IF式的1或0转变成“是”或“否” =IF(COUNTIF(YourRange, "=SUMIF")=1, "Yes", "No")

0
投票

试试下面的用户定义函数:

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)

0
投票

对于公式必由之路限制搜索:

=IF(SUMPRODUCT(--(ISNUMBER(SEARCH("=SUMIF",FORMULATEXT(Sheet2!A1:Z100))))),"Yes","No")

试图做一个整体片会产生错误,由于缺少存储器。

© www.soinside.com 2019 - 2024. All rights reserved.