【问题标题】:Calculations based on index/offset that incorporates multiple columns in one function基于在一个函数中包含多个列的索引/偏移量的计算
【发布时间】:2018-02-15 20:29:24
【问题描述】:

这是一个示例电子表格:

这个想法是从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。我将如何实现我的目标?

谢谢

EDIT:它不必是索引/偏移量。但我只是认为这些可能是在这种情况下有帮助的功能。排名可以通过 =RANK() 函数获得。

【问题讨论】:

    标签: excel


    【解决方案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> )
    

    【讨论】:

    • 嘿。 QQ。如何设置 >= 和
    • hmm AND() 不适用于此。就像我想在这个例子中做 >=4 和
    • @isquared-KeepitReal 可以,但需要AVERAGEIFS。请参阅我对上述问题的编辑。
    猜你喜欢
    • 2019-11-13
    • 1970-01-01
    • 2022-11-09
    • 2017-10-04
    • 1970-01-01
    • 2016-10-18
    • 2010-12-23
    • 2021-07-15
    • 1970-01-01
    相关资源
    最近更新 更多