我有一个汽车的位置清单(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)))
您能为我提供一个公式来汇总每条零件的每个备件的所有价格,即使其中一些是空的吗?
答案 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)
)