【问题标题】:Excel sum formula over varying indices不同指数的 Excel 求和公式
【发布时间】:2021-02-05 20:04:24
【问题描述】:

我试图在一个单元格中重现 I 列中的值的总和,而不必单独评估每一行的值。为了更好地理解,请参见以下屏幕截图:

我已经筛选了无穷无尽的 INDEX/INDIRECT/etc。在这里和谷歌上都有结果,但似乎无法弄清楚......基本上我只想总结这个公式的逐行评估:

=-MAX($B$1-MAX(A$1:A1)+MIN(A$1:A1),0)

请注意,每个评估的起始行是固定的。

编辑:Scott 提出的解决方案有效如果 Excel 可以识别 LET() 函数,这似乎不适用于我的工作笔记本电脑,即使它具有 Office 365 Pro Plus,可能是这样未启用最新的内幕计划。

【问题讨论】:

    标签: excel excel-formula


    【解决方案1】:

    使用 Office 365 中的动态数组公式:

    =LET(seq,SEQUENCE(COUNT(A:A)),rng,OFFSET(A1,0,0,seq),SUMPRODUCT(-(B1-MAXIFS(rng,rng,"<>")+MINIFS(rng,rng,"<>"))*(B1-MAXIFS(rng,rng,"<>")+MINIFS(rng,rng,"<>")>0)))
    

    【讨论】:

    • 如果数据中输入了 0 到 10 之间的值,这个公式是否会中断?我认为最后一部分应该是((-B1-MAXIFS(rng,rng,"&lt;&gt;")+MINIFS(rng,rng,"&lt;&gt;"))&gt;0)))
    • 确实如此。但现在已经修复了。 @Axuary
    • 谢谢!我担心没有任何快速而肮脏的方法可以使用 INDIRECT ... 将“:A1”替换为“:A{1,2,3,...}”之类的东西
    • 小编辑:我的工作笔记本电脑上的 Excel 无法识别 LET(),尽管我有 Office 365 Pro plus,知道为什么会这样吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多