【问题标题】:Cell identifier number小区标识号
【发布时间】:2015-12-12 02:40:30
【问题描述】:

我需要在 Excel 范围内使用 SUM 函数,例如,=SUM(A12:A25)。

有没有办法将数字 12 和 25 存储在另外两个单元格中并在 SUM 函数中使用它们?

【问题讨论】:

  • 没有。您不能将单元格范围存储在变量中。我的建议:使用宏,或者更详细地描述您需要什么以及您想要实现的目标。
  • @pnuts 这真的必须是重复的,不是吗?

标签: excel excel-formula sum worksheet-function excel-indirect


【解决方案1】:

是的,例如您可以将12 放在B1 中,将25 放在B2 中并申请:

=SUM(INDIRECT("A"&B1&":A"&B2))  

INDIRECT:

返回由文本字符串指定的引用。立即评估引用以显示其内容。如果您想更改对公式中单元格的引用而不更改公式本身,请使用 INDIRECT。

【讨论】:

  • +1 只知道这个方法。我认为它不能用变量作为你的答案来完成。我从分类审查中发现了这个问题。对不起,我的误解。
【解决方案2】:

您应该使用INDEX 而不是INDIRECT,因为它不是易失性的。如果 B1 显示第一行,B2 显示最后一行,那么您的公式将是:

=SUM(INDEX(A:A,B1):INDEX(A:A,B2))

如果 B1 是 5 而 B2 是 7,那么它将对 B5:B7 求和(如上所述,以非易失性的方式)。在超过 90% 的情况下,INDEX() 和 INDEX():INDEX() 将是比 OFFSET 和/或 INDIRECT 更好的解决方案。 ;)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-01
    • 1970-01-01
    • 2023-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-21
    相关资源
    最近更新 更多