Excel:根据输入聚合列的元素

Excel: aggregate elements of columns based on input

我想对上面的table进行动态分析: 该列表按值排序。它应该自下而上地聚合元素,并在达到输入时停止。然后它应该 return mne 时间总和。 在这种情况下,输入限制是 50,所以 22+17 = 39 低于 50,但是 22+17+14 = 53 高于 50。所以它应该给我 25+20 ) 45 分钟。

我尝试使用聚合函数,但return一按下就出现错误。

在此先感谢您的帮助!

我喜欢 tables 因为你有动态范围参考,如果你来自 table.

的 add/remove 行,它会调整
  • 创建一个Table并命名为tbl

  • 将两个辅助列添加到 table 创建反向 运行 总计(从下到上进行 运行 总计)。

  • 然后您可以使用 XLOOKUP 进行匹配。

Value RRT: =SUM(INDEX([Value],ROWS([Value])):[@Value])
time RRT: =SUM(INDEX([time],ROWS([time])):[@time])
result: =XLOOKUP(input,tbl[Value RRT],tbl[time RRT],"",-1,-1)

对于外观,您可以隐藏 RRT 列,也可以将它们放在工作表的其他位置。如果将它们与 Table 分开,则必须在公式中包含 table 引用,并根据需要尽可能“填写”公式。所以它不会像让它们成为 table.

的一部分那样动态