如何对包含数字,空单元格和错误消息的数组求和

时间:2018-08-25 09:17:38

标签: arrays google-sheets sum

我有一个汽车的位置清单(D1:L2),可以说是要进行更改/维修(D2:L2)。它们的所有价格都在另一页中提到(B1:J1-车位,A2:A7由缺陷类型组成),在B2:J7区域中提到了特定备件的价格。

在原始工作表的M列中,我想为一行中提到的每个备用零件添加一个总和。

这是工作表的示例:

https://docs.google.com/spreadsheets/d/1Y6mnjE5NN9tsY27MYgl9TX0R2tIWasQFP5ptyQ-u93w/edit?usp=sharing

在D2:L2中没有空单元格之前,我的代码非常有效。代码是:

=sum(arrayformula(vlookup(D2:L2;'Prices Spare parts'!$A$1:$J;match(D1:L1;'Prices Spare parts'!$A$1:1;0);0)))

您能为我提供一个公式来汇总每条零件的每个备件的所有价格,即使其中一些是空的吗?

1 个答案:

答案 0 :(得分:2)

当D2:L2行中没有空值时,您的原始公式可以很好地工作,这将是很棒的。因此,您只需要进行少量调整。

您的原始代码:

=sum(
   arrayformula(
       vlookup(D2:L2;'Prices Spare parts'!$A$1:$J;
       match(D1:L1;'Prices Spare parts'!$A$1:1;0)
       ;0)
        )
     )

添加IFERROR后,即使使用空单元格也可以正常工作

=sum(
   iferror(
      arrayformula(
         vlookup(D2:L2;'Prices Spare parts'!$A$1:$J;
         match(D1:L1;'Prices Spare parts'!$A$1:1;0)
        ;0)
      );
   0)
)