2014-09-05 65 views
0

我在我的一列中有最终公式的小问题。如何开始。也许我会解释我有什么,然后我想要什么。(excel)sumproduct与另一个表单相乘

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

goods sheet

第二片基体薄片,我记录下每一个好的,什么它是由。这张纸是基本纸,所有其他纸都从这张纸上列出商品清单(或配料)。简单地说,当我想制作三明治时,我看着矩阵,知道我需要1x1鸡蛋+ 1x5g奶酪。而对于3x sandwiche2我需要3x10g的香肠。

matrix sheet

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

ingredients sheet

我希望你现在我想要什么,并会尽力帮助我理解。我想会有SUMPRODUCT,SUMIF也许INDERECT功能,但我不认为技术在Excel中的任何建议

+0

表单的设置是否灵活或是否必须保持完全一样?如果您可以对商品表进行转置,以便每列都有不同的商品,并且每件商品的数量都在一行中,那么在成分表中设置方程式将是填写第一个等式和拖动的简单事项在列下。 – 2014-09-05 04:29:58

回答

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并以相同的顺序。只要该原则仍然有效,您可以将范围扩大到尽可能大的范围

0

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

也就是说,你在链接中有什么是一个数据透视表,你需要的是这个不透明的版本 - 得到这个的指令是here

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

相关问题