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中。