【问题标题】:How to multiply cells belonging to specific month of a year and company name?如何将属于一年中特定月份的单元格和公司名称相乘?
【发布时间】:2017-03-04 20:36:53
【问题描述】:

这是我对 200 家公司从 2001 年到 2016 年的每日数据的输入: enter image description here

以及每月数据的输出(这里我计算 2000 年 6 月的“产品”= 2000 年 6 月所有“(每日回报/100+1)”的产品:

enter image description here

问题是我必须为每个公司输入每个月的公式来计算这个。有没有更有效的解决问题的方法? 附言每个月/年/每个公司的天数不一样。

【问题讨论】:

    标签: excel


    【解决方案1】:

    你可以试试

    =PRODUCT(IF(('NYSE Returns'!$C$3:$C$1000>=B3)*('NYSE Returns'!$C$3:$C$1000<EDATE(B3,1)),'NYSE Returns'!$E$3:$E$1000))
    

    这是一个数组公式,所以在输入公式时使用 CTRL+SHIFT+ENTER 而不是只使用 ENTER。

    您可以更改 1000 以匹配数据的结尾,因为我认为它必须超过 1000。另外,我还没有测试过,所以如果您遇到错误,请告诉我。

    【讨论】:

    • 感谢您的回答。该公式看起来几乎是正确的,但无论如何它都不起作用。我现在已经把所有东西都放在了一张纸上。您可以看到公式末尾对单元格的引用无效。似乎 IF 函数需要“如果为真”的其他一些输出: [=PRODUCT(IF(AND($C$3:$C$783940>=B3;$C$3:$C$783940= B3;$C$3:$C$783940i.stack.imgur.com/MO6Pe.png
    • 是的,最后的 $E$3:$E$783940 应该有工作表名称参考。问题似乎出在 AND( 上,因为它适用于 1 个条件。
    • 找到了。要使用多个条件而不是 AND(... 您可以使用 (条件 1)*(条件 2)。它现在应该可以工作了。
    • [同样的问题。对单元格的最后引用 ($E$3:$E$1000) 不起作用:][1] [1]: i.stack.imgur.com/AZMVG.png
    • 你记得ctrl+shift+enter吗?
    猜你喜欢
    • 2018-07-03
    • 2019-03-18
    • 1970-01-01
    • 2020-07-20
    • 1970-01-01
    • 2019-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多