SUM数字,但是当为0时,添加8

时间:2017-07-18 10:24:22

标签: excel function sum

我试图写一个SUM(IF(零,加8),A1:G1)类excel函数。 它应该做什么:

  • 如果单元格包含数字,请将该数字添加到总和中。
  • 如果单元格包含数字= 0 ,请在总和中添加8。
  • 如果单元格为空,则不添加任何内容

我尝试过使用SUMIF,但它只会在符合标准的情况下添加数字"而我更需要"在满足条件时添加& #34;

3 个答案:

答案 0 :(得分:2)

方法1

如果您可以省略另一列,只需使用IF语句将所有0替换为8,将空格替换为0(非必要)在新列中 =IF(A1=0,8,A1)并获取此列的总和。

方法2

只需对原始数据求和,计算数据中的零数并将此数乘以8。

=SUM(A1:A10)+8*COUNTIF(A1:A10,"=0")

注意:在这种情况下,数据在A1:A10中。

答案 1 :(得分:2)

你可以制定一个更长的公式:

=SUM(A1:G1)+COUNTIF(A1:G1, 0)*8

第一笔金额只会忽略空白和0,第二部分计算0的数字并将其乘以8。

答案 2 :(得分:2)

您可以使用以下公式执行此操作:

=SUMIF(A1:G1,">0")+8*COUNTIFS(A1:G1,0,A1:G1,"<>")

应该是自我解释的:)