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

时间:2016-03-26 05:59:36

标签: excel

请原谅我,如果标题具有误导性,我不是编程专家,我尽力描述我的问题,即:

我有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

有人能告诉我一个人如何达到我想要的效果吗?感谢您的时间和考虑!

1 个答案:

答案 0 :(得分:0)

我建议您使用data表格:

enter image description here

然后,您只需使用SUMPRODUCT计算每件商品的价格:

B4向下的公式:

=SUMPRODUCT($C$2:$ZZ$2,$C4:$ZZ4)

然后在calc表格中:

enter image description here

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]进行确认。然后应自动显示花括号。