Excel 如何用一个输入附加多个单元格?

Excel 如何用一个输入附加多个单元格?,excel,Excel,如果标题有误导性,请原谅,我不是一个编程天才,我已尽最大努力描述我的问题,即: 我有两张表,一张是用户交互的,称为“calc”,另一张是用于数据存储的,称为“data”。calc的基本设置如下所示 Item Quantity Sub-Total blah 2 $ xx.xx blah 1 $ xx.xx Ingredient Amount required Ingred. 1 x Ingred.

如果标题有误导性,请原谅,我不是一个编程天才,我已尽最大努力描述我的问题,即:

我有两张表,一张是用户交互的,称为“calc”,另一张是用于数据存储的,称为“data”。calc的基本设置如下所示

Item    Quantity    Sub-Total
blah        2         $ xx.xx
blah        1         $ xx.xx

Ingredient    Amount required
Ingred. 1            x
Ingred. 2            x
数据的基本设置有两个表,一个用于配方,一个用于配料价格

Item    Ingred. 1    Ingred. 2    Ingred 3. ... ... ...
 A          0            1            1
 B          1            0            0
 C          1            1            0

Ingredient    Price
Ingred. 1     $xx.xx
Ingred. 2     $xx.xx
Ingred. 3     $xx.xx
我已经试了三天来想出一个解决我问题的办法,我担心我会慢慢发疯。我试图实现的是,当用户在“计算”表中输入特定项目的数量时,它将从“数据”中的两个表中提取数据,并填充“计算”中的单元格。如果用户希望输入数据,则其结果应为:

计算表

Item    Quantity    Sub-Total
 A         2         $ 60.00
 C         1         $ 70.00

Ingredient    Amount required
Ingred. 1            1
Ingred. 2            4
Ingred. 3            2
数据表

Item    Ingred. 1    Ingred. 2    Ingred 3. ... ... ...
 A          0            1            2
 B          2            0            0
 C          1            3            0

Ingredient    Price
Ingred. 1     $10.00
Ingred. 2     $20.00
Ingred. 3     $15.00

有人能告诉我怎样才能达到我想要的效果吗?感谢您的时间和考虑

我建议将
数据
表如下:

然后,您可以简单地使用
SUMPRODUCT
计算每件商品的价格:

B4
down中的公式:

=SUMPRODUCT($C$2:$ZZ$2,$C4:$ZZ4)
=$B2*VLOOKUP($A2,data!$A:$B,2)
{=SUM(IF(data!$A$4:$A$100=TRANSPOSE($A$2:$A$11),TRANSPOSE($B$2:$B$11)*INDEX(data!$C$4:$ZZ$100,0,MATCH($E2,data!$C$3:$ZZ$3,0))))}
然后在
calc
表中:

C2
down中的公式:

=SUMPRODUCT($C$2:$ZZ$2,$C4:$ZZ4)
=$B2*VLOOKUP($A2,data!$A:$B,2)
{=SUM(IF(data!$A$4:$A$100=TRANSPOSE($A$2:$A$11),TRANSPOSE($B$2:$B$11)*INDEX(data!$C$4:$ZZ$100,0,MATCH($E2,data!$C$3:$ZZ$3,0))))}
对于“所需量”,它要复杂得多,因为我们必须计算所用物品的所有成分中该成分的出现次数

F2中的公式向下:

=SUMPRODUCT($C$2:$ZZ$2,$C4:$ZZ4)
=$B2*VLOOKUP($A2,data!$A:$B,2)
{=SUM(IF(data!$A$4:$A$100=TRANSPOSE($A$2:$A$11),TRANSPOSE($B$2:$B$11)*INDEX(data!$C$4:$ZZ$100,0,MATCH($E2,data!$C$3:$ZZ$3,0))))}

这是一个数组公式。在不带花括号的单元格中输入,然后按[Ctrl]+[Shift]+[Enter]确认。花括号应该会自动出现。

您能详细说明一下60.00美元是如何在计算表中计算出来的吗?A项需要1倍的长度。2=20.00美元和2倍Ingr。3=2 x 15.00美元=30.00美元。总共50美元。这个数量2=100美元?与“所需金额”相同。对于A项,我们需要1 x Ingr。2.但我们有A项,数量为2=2 x Ingr。2.对于C项,我们需要3 x Ingr。2.总共是5倍。2.你展示4。