A列不为0时,求B列满足条件的单元格和空白单元格

游客 发布于 2023-12-09 阅读(23)
如果你想要在Excel中求出A列不为0时,B列满足条件的单元格和空白单元格的总和,可以使用SUMIF函数和SUBTOTAL函数。这里假设你的数据范围是A1:B10。

首先,你需要找出A列中所有非零值对应的B列单元格的和,你可以使用SUMIF函数来实现:

=SUMIF(A:A, "<>0", B:B)

然后,你需要找出A列中所有非零值对应的B列空白单元格的和,你可以使用SUBTOTAL函数配合COUNTBLANK函数来实现:

=SUBTOTAL(9, OFFSET(B1, ROW(B1:B10)-ROW(B1), 0)) - SUMIF(A:A, "<>0", B:B)

这里的SUBTOTAL(9, ...)用于计算B列的空白单元格数量,而OFFSET(B1, ROW(B1:B10)-ROW(B1), 0))则是创建一个与B列相同大小的区域,这样SUBTOTAL函数就可以正确地计算空白单元格了。

最后,你将这两个公式相加,就可以得到A列不为0时,B列满足条件的单元格和空白单元格的总和:

=SUMIF(A:A, "<>0", B:B) + SUBTOTAL(9, OFFSET(B1, ROW(B1:B10)-ROW(B1), 0)) - SUMIF(A:A, "<>0", B:B)

请注意,这个公式会同时包括满足条件的单元格和空白单元格的和。如果你只想求其中一个,只需要保留相应的部分即可。