基于另一列运行产品

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

示例文件图像

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

我想用公式来做到这一点,如果可能的话,不要使用VBA。

把这个公式写入D2,然后把它填入D列:

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

使用以下IFfunction

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

在这里输入图像说明

在D2试试,

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

在这里输入图像说明