使用排名的结果进行计算

我正在使用Excel 2013,并具有以下领域:

B栏 – 用作input的值,以基于Rank来计算收益
C列 – 用户键入的排名(1为第一排)
D栏 – 增益(根据等级计算的实际值,参见下面的公式)

增益的一般公式是列B中值的乘积,取决于排名input。
例如
if RANK = 1 ,“40%”转换为“100%”并且Gain = 100%*50%*0%*20%*90%*10%
if RANK = 2 ,则'50%'转换为'100%'并且Gain = 100%*100%%*0%*20%*90%*10% (所有前面的排名中的值被认为是100 %“)

可以通过公式来完成吗? 它看起来非常令人生畏,我不确定使用SORT会有帮助吗? 如果可能的话,我试图避免使用VBA,但如果真的需要,那么VBA就是这样。

 Item # Value Rank Gain How to calculate Gain? A 90% 5 10% 100%*100%*100%*100%*100%*10% = 10% B 0% 3 1.8% 100%*100%*100%*20%*90%*10% = 1.8% C 40% 1 0% 100%*50%*0%*20%*90%*10% = 0% D 50% 2 0% 100%*100%*0%*20%*90%*10% = 0% E 10% 6 100% 100%*100%*100%*100%*100%*100% = 100% F 20% 4 9.00% 100%*100%*100%*100%*90%*10% = 9% 

将D2中的以下公式作为数组公式并填充。

 {=PRODUCT(IF($C$2:$C$7<=C2,100%,$B$2:$B$7))} 

要创build一个数组公式,在没有大括号的单元格中插入公式,然后按[Ctrl] + [Shift] + [Enter]。 大括号将自动出现。