【问题标题】:Excel: contingent upon column, increment a different column and multiply all sumsExcel:视列而定,增加不同的列并将所有总和相乘
【发布时间】:2020-12-03 22:13:51
【问题描述】:

所以我的 A 列有 mpnths。 B列有百分比赢和输。我想将 B 列中的值加 1,然后找到 B 列中所有值的乘积,以确定数据集的复合增长。然后我想取这个值并放入我的报告表中。

=PRODUCT(SUM(1,IF(MONTH('#MOMO Trades'!A1:A1000)=4,'#MOMO Trades'!B:B,0)))

请帮我改正这个公式。

谢谢!

【问题讨论】:

  • 这对于回答你的问题并不重要,但我很好奇:你为什么使用IF(MONTH('#MOMO Trades'!A1:A1000)=4,'#MOMO Trades'!B:B,0) 而不仅仅是'#MOMO Trades'!B:B
  • 如果您提供可用的(文本)数据样本和屏幕截图或所需结果的文本,将会很有帮助。请参阅How to create a Minimal, Complete, and Verifiable example 的帮助。要创建一个文本示例,请查看此Markdown Tables Generator,它将生成一个分隔文本示例,您可以在编辑它时将其粘贴到您的问题中。

标签: arrays excel excel-formula array-formulas


【解决方案1】:

为了让SUM 函数将每行单独加 1,您需要使用数组公式,而不是公式。否则,它会尝试将 1 加到一个数组中,这是它做不到的。

为此,请像往常一样输入公式,但输入后按 Ctrl+Shift+Enter 而不是只需输入。它将显示在大括号周围,如下所示:

{=PRODUCT(SUM(1,IF(MONTH('#MOMO Trades'!A1:A1000)=4,'#MOMO Trades'!B:B,0)))}

【讨论】:

  • 您使用的是哪个版本的具有ARRAYFORMULA 功能的Excel。我没有它(Excel for O365 MSO 32-bit)。
  • @RonRosenfeld 糟糕,我使用了来自不同电子表格程序的语法。我现在就修。
猜你喜欢
  • 1970-01-01
  • 2011-08-15
  • 1970-01-01
  • 2015-08-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-15
  • 1970-01-01
相关资源
最近更新 更多