Excel SUMPRODUCTIF-库存电子表格

Excel SUMPRODUCTIF-库存电子表格,excel,google-docs,Excel,Google Docs,在Google Docs(与Excel和其他电子表格程序共享许多命令)中,有以下功能: SUMIF:接受一个谓词和一个范围,并将谓词中符合该谓词的所有项相加 SUMPRODUCT:取2列范围,每行将元素乘以另一个范围中相邻的元素,然后将所有这些相加 +-----+-----------------+------+------------------+ |数量|产品|项目|每个产品的项目| +-----+-----------------+------+------------------+

在Google Docs(与Excel和其他电子表格程序共享许多命令)中,有以下功能:

  • SUMIF:接受一个谓词和一个范围,并将谓词中符合该谓词的所有项相加
  • SUMPRODUCT:取2列范围,每行将元素乘以另一个范围中相邻的元素,然后将所有这些相加
+-----+-----------------+------+------------------+ |数量|产品|项目|每个产品的项目| +-----+-----------------+------+------------------+ |4 |盒福|福| 10| |8 |福|福| 1| |2 |钢筋箱|钢筋| 10| |1 | foorbar套装|套装| 1| +-----+-----------------+------+------------------+ 所以我有一个产品的订单列表(基本上是库存)。 每个产品包含一个或多个项目。 大多数情况下,它只是一个单一类型的项目。 除了包含一个foo和一个bar的foobar包

我想生成一个汇总了多少的表 我们正在订购的每一件商品。 我希望:

+------+----------------+ | Item | Net Qty | +------+----------------+ | foo | 49 (=4*10+8+1) | | bar | 29(=2*10+1) | +------+----------------+ +------+----------------+ |项目|净数量| +------+----------------+ |foo | 49(=4*10+8+1)| |巴| 29(=2*10+1)| +------+----------------+ 括号中的内容不是输出表的一部分,只是为了明确每个数字的来源

如何生成这样的表? 它似乎可以通过使用If、Sum和Product来完成。 使用Ifs将与关键字“set”对应的项目名称不匹配的项目计数为零, 然后生成结果。 但我不知道如何在一行中完成这一点

一般来说,我不太懂If,也不太懂在电子表格中做复杂的事情

这是一件一次性的事情,所以我不想去创建一个数据库,然后导出一个speadsheet。

受此启发,这适用于您的数据:

=arrayformula(sumproduct(
 (($C$2:$C$5="foo")+($C$2:$C$5="set")), $A$2:$A$5, $D$2:$D$5))

噢,可能是桌子坏了。让我来修正一下为什么要删除spreedsheet标签,@Charles?这似乎与此有关:但这还不清楚me@Oxinabox,“spreedsheet”不是一个词;现有标记已经涵盖了主题,这里不需要新标记。电子表格?我认为我没有创建新标记(可能是错误创建的)
=arrayformula(sumproduct(
 (($C$2:$C$5="foo")+($C$2:$C$5="set")), $A$2:$A$5, $D$2:$D$5))