如图,现有A1-A8单元格,和B1-B8单元格。 其中第四行被隐藏了,被隐藏掉的A4单元格的值是B,被隐藏掉的B4单元格是4。 现在我的需求是,在E2单元格算出:A列中所有满足参考单元格D2:D3的单元格对应的B列中的值的总和(非隐藏单元格不统计)。按照现在这种情况,E2单元格的值应该是1+2+3+5+6=17。
=SUM(SUMIF(A1:A8,D2:D3,B1:B8))
按住Ctrl+shift+enter组合键确定数值公式的计算结果
忽略不计隐藏的单元格进行条件求和,在工作表函数中无法实现,可以考虑使用代码来做。
Sub 宏1()
For Each Rng In Sheet1.Range("a1:a8")
If Rng.EntireRow.Hidden = False Then
If Rng.Value = Sheet1.[d2] Or Rng.Value = Sheet1.[d3] Then
a = a + Rng(1, 2)
End If
End If
Next
Sheet1.[e2] = a
End Sub