根据另一列

时间:2017-03-29 00:07:53

标签: excel excel-formula

我需要在Excel中创建“正在运行的产品”列。但是,正在运行的产品基于另一列,即“组”。考虑下面的例子。

Example File Image

此处,A列是我的组,每个组中都有多个项目(B列)。 C列是我需要运行的产品,D列是输出列。单元格D2为0.2,因为它是组0中的第一项。单元格D3为0.02,因为它是项目0和组0中项目1的乘积。这一直持续到我们到达组1,这是运行产品“重置” “并开始仅将运行产品应用于组1,依此类推。

我想用公式做这个,如果可能的话不是VBA。

3 个答案:

答案 0 :(得分:2)

将此公式放入D2,然后复制\填充D列:

=IF(A2=A1,D1*C2,C2)

答案 1 :(得分:1)

使用以下 IF功能

  

= IF(B2 = 0,C2,D1 * C2)

enter image description here

答案 2 :(得分:0)

在D2试试,

=PRODUCT(INDEX(C:C, MATCH(A2, A:A, 0)):C2)

enter image description here