SUM数字,但是当0时,加上8
我想写一个SUM(IF(零,加8),A1:G1)种Excel函数。 它应该做什么:
- 如果该单元格包含一个数字 ,请将该数字添加到总和中。
- 如果单元格包含数字= 0 ,则将8加到总和中。
- 如果单元格是空的 ,则不加任何数字
我曾尝试使用SUMIF,但它只是“添加数字,如果他们符合一个标准”,我宁愿需要“添加这个满足条件时”
你可以做一个更长的公式:
=SUM(A1:G1)+COUNTIF(A1:G1, 0)*8
第一个和只会让你的数字忽略空格和0,第二个部分计数0的数量并乘以8。
你可以用下面的公式来做到这一点:
=SUMIF(A1:G1,">0")+8*COUNTIFS(A1:G1,0,A1:G1,"<>")
应该是自我解释:)
方法1
如果你可以腾出另一个列,只需要使用一个IF语句将全部0replace为8,将空白replace为新的列=IF(A1=0,8,A1)
的0(不是必须的),然后取这个列的SUM。
方法2
只需在您的原始数据SUM上,统计数据中的零个数,然后乘以8。
=SUM(A1:A10)+8*COUNTIF(A1:A10,"=0")
注意:在这种情况下,数据在A1:A10中。