Excel 基于另一列运行产品

Excel 基于另一列运行产品,excel,excel-formula,Excel,Excel Formula,我需要在Excel中创建一个“运行产品”列。但是,正在运行的产品是基于另一列“组”。考虑下面的例子。 这里,A列是我的组,每个组中都有多个项目(B列)。C列是我需要运行的产品,D列是输出列。单元格D2为0.2,因为它是组0中的第一项。单元格D3为0.02,因为它是组0中项目0和项目1的乘积。这一直持续到我们到达组1,即运行产品“重置”并开始将运行产品仅应用于组1,依此类推 我想用一个公式,而不是VBA,如果可能的话 将此公式放入D2,然后复制\填入D列: =IF(A2=A1,D1*C2,C2)

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

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


我想用一个公式,而不是VBA,如果可能的话

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

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

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

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

如果函数,请使用以下函数:

=如果(B2=0,C2,D1*C2)


使用以下IF函数:

=如果(B2=0,C2,D1*C2)

在D2中尝试

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

在D2中尝试

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

注意,您可以对“项目”列使用相同的技术,如:
=IF(A2=A1,B1+1,0)
极好的解决方案!我从来没有想过像这样利用相对引用。请注意,您可以对“ITEM”列使用相同的技术,如:
=IF(A2=A1,B1+1,0)
极好的解决方案!我从来没有想过像这样利用相对参考文献。