结合SUM和INDEX MATCH

时间:2015-11-06 19:56:38

标签: excel excel-formula excel-match

我使用以下公式从每个数据透视表中获取一个数字并对结果求和。

=SUM(Index(A1,Match(D1,G1:G50,0)),(Index(W1,Match(Y1,Z1:Z50,0))

然后将公式向下复制以匹配A1中的名称到A100。问题是,在某些情况下,只有两个数据透视表中的一个的名称匹配,并且不计算结果。如果在数据透视表中找到名称,则计算时没有问题。

如何指定如果没有匹配则应将其视为零并继续?

1 个答案:

答案 0 :(得分:0)

通过评论回答问题,因此将答案代为 Demetri

注意:公式中还使用“ $”添加了单元格冻结选项

使用以下功能佩戴。

Sub Test999()
    Dim ws As Worksheet, f As Range
    For Each ws In Worksheets
            Set f = ws.Cells.Find(What:="abc", After:=ActiveCell, 
LookIn:=xlFormulas, _
                    LookAt:=xlPart, SearchOrder:=xlByRows, 
SearchDirection:=xlNext, _
                    MatchCase:=False, SearchFormat:=False)

            If Not f Is Nothing Then
                    ws.Range(f.Offset(-2, 0), 
ws.Range("A2")).EntireRow.Delete
                    ws.Range(f, Selection.End(xlDown)).Select
                    Selection.End(xlDown).Select
                    ws.Range(ActiveCell.Offset(2, 0), 
ws.Range("A500")).EntireRow.Delete
            End If
    Next ws
End Sub
相关问题