Excel 如何用一个输入附加多个单元格?
如果标题有误导性,请原谅,我不是一个编程天才,我已尽最大努力描述我的问题,即: 我有两张表,一张是用户交互的,称为“calc”,另一张是用于数据存储的,称为“data”。calc的基本设置如下所示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.
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。