这是 Excel 表格:
在 B16 中,我想插入 B1:B10 范围内所有右侧带有“*”的单元格的总和。在本例中,B16 = 10 + 2 + 7 + 9 = 28
我如何使用公式来做到这一点?
PS:我正在使用Excel 2010。
答案1
您可以使用SUMIF
功能:
SUMIF( range, criteria, [sum_range] )
因此,对于您的情况,您应该将其放置在 b16 中:
=SUMIF(c1:c10, "~*", b1:b10)
前面的波浪符号 (~)*
是为了防止*
将 用作通配符,从而匹配任何非空白字符。*
单独使用 只起作用,因为条件列中只有星号或空白单元格,但任何其他字符都可以匹配。感谢 barry houdini 的评论。
答案2
在 D 列中,输入
=if(c1=="*",b1,0)
然后将其复制下来,并对 D 行求和。
答案3
如果将 * 更改为 1(用某种颜色设置样式),那么您可以使用SUMPRODUCT
:
=SUMPRODUCT(B1:B10,C1:10)
在谷歌电子表格中它将是这样的:
=SUM(FILTER(B1:B10,C1:C10="*"))