如何在连续的所有单元格上执行相同的操作?

时间:2019-07-22 17:16:11

标签: google-sheets google-sheets-formula

我正在尝试根据已售出的产品数量(一行)和每件商品的成本(另一行)来计算产品成本。

我写了一个简单的公式,但是每次添加或删除列时,都必须手动对其进行调整。

=IF(COUNT(E4:AC4)>0,(E4*$E$3+F4*$F$3+G4*$G$3+H4*$H$3+I4*$I$3+J4*$J$3+K4*$K$3+L4*$L$3+M4*$M$3+N4*$N$3+O4*$O$3+P4*$P$3+Q4*$Q$3+R4*$R$3+S4*$S$3+T4*$T$3+U4*$U$3+V4*$V$3+W4*$W$3+X4*$X$3+Y4*$Y$3+Z4*$Z$3+AA4*$AA$3+AB4*$AB$3+AC4*$AC$29), "")

enter image description here

1 个答案:

答案 0 :(得分:1)

这是ARRAYFORMULA

最好解决的问题的一个示例

拿桌子

______|_$5_|_$7_|_$2_|_$3_|_$5_|__TOTAL__
-----------------------------------------
Bob   |    |  2 |    |  1 |    |     ?
-----------------------------------------
Alice |    |    |  2 |    |    |     ?
-----------------------------------------
Eve   |  1 |    |  1 |    |  3 |     ?

我们如何解决每一行的总费用?

在Bob行(2)的总计列中,只需调用

=SUM(ARRAYFORMULA(B2:F2*B$1:F$1))

将准确地给我们他的总费用; $ 7 * 2 + $ 3 * 1 = $ 17。

具体来说,ARRAYFORMULA(B2:F2*B$1:F$1)将为我们提供一个由B2*B1 | C2 * C1 | D2 * D1 ...组成的范围,您可以使用例如在Bob的订单下方的行中,以按项目显示价格明细。 SUM()将这些数字加在一起。您可以进一步在此公式中添加税,小费,运费,服务费等。

现在有了这个公式,我们可以简单地将此列复制到“总计”列的每个新行中。

在左侧插入新列时,电子表格会自动将公式调整为新范围。