使用多个工作表在Excel中使用IF语句

时间:2016-09-26 20:47:09

标签: excel if-statement

我正在尝试制作一个IF语句,为每个符合特定条件的单元格添加1:

=SUM(IF(AND(Sheet1!A1=B2, Sheet1!C2=B3),1,0))

但是,每当我制作一张新纸张时,我都希望该纸张的B2和B3包含在关系中。有没有办法在Sheet1中同时不包括B2或B3?

1 个答案:

答案 0 :(得分:1)

您可以创建一个功能。打开 VBA编辑器,插入模块并粘贴下面提到的代码。

Function FINDMATCH() As Long
    Dim Sheet1, sht As Worksheet
    Dim counter As Long
    Set Sheet1 = ThisWorkbook.Sheets("Sheet1")

    counter = 0
    For Each sht In ThisWorkbook.Worksheets
        If sht.Name <> "Sheet1" Then
            If Sheet1.Range("A1").Value = sht.Range("B2").Value And Sheet1.Range("C2").Value = sht.Range("B3").Value Then
                counter = counter + 1
            End If
        End If
    Next

    FINDMATCH = counter
End Function

在Sheet1的A1和C2以及B2&amp;处添加要检查的值。每张其他纸张都有B3。

在任何单元格中编写function =FINDMATCH(),您将获得结果。