基于另一列运行产品
我需要在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)