请原谅我,如果标题具有误导性,我不是编程专家,我尽力描述我的问题,即:
我有2张纸,一张是用户与之交互的,称为" calc"一个用于数据存储,称为"数据"。 calc的基本设置如下。
Item Quantity Sub-Total
blah 2 $ xx.xx
blah 1 $ xx.xx
Ingredient Amount required
Ingred. 1 x
Ingred. 2 x
数据的基本设置有2个表,一个用于配方,一个用于配料价格。
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
我现在已经尝试了3天来解决我的问题,我担心自己会慢慢变得疯狂。我想要实现的是当用户在" calc"中输入特定项目的数量时表格,它将从"数据"中的两个表中提取数据。并在" calc"中填充单元格。如果用户希望输入数据,它应该最终结果:
calc Sheet
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
有人能告诉我一个人如何达到我想要的效果吗?感谢您的时间和考虑!
答案 0 :(得分:0)
我建议您使用data
表格:
然后,您只需使用SUMPRODUCT
计算每件商品的价格:
B4
向下的公式:
=SUMPRODUCT($C$2:$ZZ$2,$C4:$ZZ4)
然后在calc
表格中:
C2
向下的公式:
=$B2*VLOOKUP($A2,data!$A:$B,2)
使用"需要金额"它要复杂得多,因为我们必须计算所用成分的所有成分中成分的含量。
F2
向下的公式:
{=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]进行确认。然后应自动显示花括号。