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))