我们的想法是从列G
开始对比特币价格进行蒙特卡罗模拟。然后我计算终端值的排名(行7
,列H:L
),1
是最高价格。根据单元格E1
中设置的排名值,我想计算比特币的平均价格。因此,如果排名为3
,那么我想采用与排名3,4,5
对应的路径 - >即列H,I and L
。然后我想要B2
中的值= average(H2,I2,L2)
,B3 = average(H3,I3,L3)
等等。
我无法通过补偿来完成这项工作。因为取决于E1
值,您将拥有要平均的可变数量的列。显然,我的主电子表格中有更多列。目前9000
列。我会用Python做到这一点,但我必须坚持使用Excel。我如何实现目标?
由于
编辑:它不必是索引/偏移量。但我只是认为这些可能是在这种情况下有用的功能。可以使用= RANK()函数获得Rank。
答案 0 :(得分:1)
如果我理解你的问题,听起来你需要AVERAGEIF
,例如在单元格B2
中:
= AVERAGEIF($H$8:$L$8,">="&$E$1,$H2:$L2)
(然后将此公式拖到单元格B6
。)
修改强>
要使用多个条件,您必须使用AVERAGEIFS
代替AVERAGEIF
。
,例如:
= AVERAGEIFS($H2:$L2,$H$8:$L$8,">="&$E$1,$H$8:$L$8,"<="& <whatever> )