【问题标题】:Dynamically update SUM range based on cell value根据单元格值动态更新 SUM 范围
【发布时间】:2018-07-27 20:56:49
【问题描述】:

我有一个如图所示的现金流数字流:

有没有办法通过改变D9的值来改变G9的总和范围?例如,如果我将D9 的值更改为5,我希望G9 中的公式自动更改为=SUM(C6:G6)

我知道 VBA 可以做到这一点,但我不想使用 VBA,因为我的一些同事不喜欢它。有什么办法可以使用一些公式技巧来做到这一点?

【问题讨论】:

    标签: excel dynamic excel-formula sum


    【解决方案1】:

    单元格 G9 应该是:

    =SUM(INDIRECT("R6C3:R6C"&(2+D9),FALSE))
    

    【讨论】:

    • 间接是一个不稳定的公式。好的做法是尽可能避免它。
    • 同意@TomJohnRiddle。在这种情况下,应使用INDEX 而不是INDIRECT
    【解决方案2】:

    试试,

    'volatile OFFSET method
    =SUM(OFFSET(C6, 0, 0, 1, D9))
    'non-volatile INDEX method
    =SUM(C6:INDEX(C6:L6, 1, D9))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-10
      • 1970-01-01
      相关资源
      最近更新 更多