(excel)sumproduct与另一个表单相乘

在我的专栏中有一个最终公式的小问题。 如何开始。 也许我会解释我有什么,然后我想要什么。

我有一个Excel工作表3张。 我想logging货物,这些货物是由什么组成的。 首先是可以把想要制作的商品数量的商品放在哪里。 在这种情况下,我想做1x sandwich1,同时3x sandwich2。 这次我不想做三明治。

商品表

第二张是matrix表,我logging每一个好东西和它是由什么组成的。 这张纸是基本纸张,所有其他纸张从这张纸上列出商品(或配料)。 简单地说,当我想做三明治,我看matrix,知道我需要1×1鸡蛋+ 1x5g的奶酪。 而对于3x sandwiche2我需要3x10g的香肠。

矩阵表

最终表单被称为成分。 这是从matrix表(完全相同的顺序)使用这些三明治使用的成分列表。 我想填充公式到列B,将通过一种成分的成分,并计算所需的数量。 所以它会查看matrix在同一行,并有一些数字,它会乘以商品数量的商品。 货物清单也与matrix表中的顺序相同。

成分表

我希望你现在明白我想要的,并会尽力帮助我。 我认为会有SUMPRODUCT,SUMIF和INDERECT函数,但我不擅长擅长的任何build议

你可以在这里使用MMULT函数 – 这是一个“数组公式”,你需要input一个范围。 你可以这样做:

Ingredients工作表中,在B2input此公式

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

[我假设你有一个欧洲版的Excel在哪里; 被用来分隔参数]

现在select整个范围B2:B4 ,按F2键select公式,按住CTRLSHIFT键,然后按ENTER 。 这个“数组input”范围内的公式,你现在应该看到围绕公式的大括号{和}和正确的结果。

你现在不能改变这个数组的一部分,只能改变整个数组

请注意,我假定Goods!A2:A4的内容将与Matrix!C1:E1相同,顺序相同。 只要这个原则依然成立,你可以将范围扩大到你喜欢的范围

我怀疑这是一个“当你只有一把锤子,每一个问题都是钉子”的问题。 由于您只知道您的原因,您正在使用电子表格来解决数据库被做的问题。 在电子表格中对这个问题的任何解决scheme将完全依赖于您的数据的完整性 – 添加另一列或使事情失序,它会失败。

也就是说,你在链接中有什么是一个数据透视表,你需要的是这个不透明的版本 – 获取这个的说明在这里 。

当你有这个,你可以在Excel中使用各种数据库函数来得到你的答案。