基于索引/偏移量的计算,在一个函数中包含多个列

时间:2018-02-15 11:35:44

标签: excel

以下是电子表格示例: enter image description here

我们的想法是从列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。

1 个答案:

答案 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> )