簡體   English   中英

Excel中的IF語句使用多個工作表

[英]IF Statement in Excel using multiple worksheets

我正在嘗試制作一個IF語句,該語句為與特定條件匹配的每組單元格加1:

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

但是,每當我創建一個新工作表時,我都希望該工作表的B2和B3被包含在關系中。 有沒有辦法在Sheet1中不包括B2或B3的同時這樣做?

您可以創建一個函數。 打開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() ,您將獲得結果。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM