我使用以下公式从每个数据透视表中获取一个数字并对结果求和。
=SUM(Index(A1,Match(D1,G1:G50,0)),(Index(W1,Match(Y1,Z1:Z50,0))
然后将公式向下复制以匹配A1中的名称到A100。问题是,在某些情况下,只有两个数据透视表中的一个的名称匹配,并且不计算结果。如果在数据透视表中找到名称,则计算时没有问题。
如何指定如果没有匹配则应将其视为零并继续?
答案 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