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

我试图做一个IF语句,为每个符合特定条件的单元格添加1:

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

但是,每当我创build一个新的工作表,我希望该工作表的B2和B3被包含在关系中。 有没有办法做到这一点,而不包括在Sheet1 B2或B3?

你可以创build一个function。 打开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和B3处添加要检查的值。

在任何单元格写function =FINDMATCH() ,你会得到结果。