(excel)sumproduct乘以另一张纸

时间:2014-09-05 03:30:25

标签: excel

我的专栏中的最终公式有点问题。怎么开始也许我会解释我有什么我想要的东西。

我有一张包含3张的excel工作表。我想记录商品以及这些商品是由什么制成的。首先是名为Goods的表格,可以放入我想要的商品数量。在这种情况下,我想制作1x三明治1,同时3x三明治2。我这次不想做三明治。

goods sheet

第二张是Matrix表格,我记录每件商品及其制作的内容。此工作表是基本工作表,所有其他工作表从此工作表中获取商品清单(相应成分)。当我想制作三明治时,我会看矩阵,并知道我需要1x1pc的鸡蛋+ 1x5g的奶酪。对于3x sandwiche2,我需要3x10g的香肠。

matrix sheet

最终表格称为成分。它是Matrix表中使用过的成分列表(完全相同的顺序)来制作这些三明治。我想将配方填入B栏,这将通过一种成分的成分并计算所需的量。因此,它会查看同一行中的矩阵,如果有一些数字,它将与商品表中的项目数相乘。货物清单的顺序与矩阵表中的顺序相同。

ingredients sheet

我希望你现在明白我想要什么,并会尽力帮助我。我认为会有SUMPRODUCT,SUMIF和INDERECT函数,但我不是那么熟练的excel 谢谢你的任何建议

2 个答案:

答案 0 :(得分:1)

您可以在此处使用MMULT功能 - 这是您需要在范围内输入的“数组公式”。你可以这样做:

Ingredients工作表中,在B2

中输入此公式

=MMULT(Matrix!C2:E4+0;Goods!B2:B4+0)

[我假设你有一个欧洲版的Excel;用于分隔参数]

现在选择整个范围B2:B4,按F2键选择公式并按住CTRLSHIFT键,然后按ENTER。这个“数组输入”范围内的公式,您现在应该看到公式周围的大括号,如{和},以及正确的结果。

你现在不能改变那个阵列的一部分,只能改变整个事物

请注意,我假设Goods!A2:A4的内容与Matrix!C1:E1的内容相同且顺序相同。只要该原则仍然存在,您就可以将范围扩展到您想要的范围

答案 1 :(得分:0)

我怀疑这是一个问题,当你所拥有的只是一把锤子时,每一个问题都是钉子"。由于您只知道的原因,您使用电子表格来解决数据库的问题。电子表格中对此问题的任何解决方案都将完全取决于数据的完整性 - 添加另一列或使事情失序并且它将失败。

也就是说,您在链接中拥有的内容实际上是一个数据透视表,您需要的是不透明的版本 - 获取此信息的说明为here

如果有,可以使用excel中的各种数据库功能来获得答案。