【发布时间】:2021-08-12 06:48:24
【问题描述】:
我想对上表进行动态分析: 该列表按值排序。如果达到输入,它应该自下而上聚合元素并停止。然后它应该返回时间总和。 在这种情况下,输入限制为 50,因此 22+17 = 39 低于 50,但 22+17+14 = 53 高于 50。所以它应该给我 25+20 ) 45 分钟。
我尝试使用聚合功能,但一按就返回错误。
提前感谢您的帮助!
【问题讨论】:
标签: excel list input sum aggregate
我想对上表进行动态分析: 该列表按值排序。如果达到输入,它应该自下而上聚合元素并停止。然后它应该返回时间总和。 在这种情况下,输入限制为 50,因此 22+17 = 39 低于 50,但 22+17+14 = 53 高于 50。所以它应该给我 25+20 ) 45 分钟。
我尝试使用聚合功能,但一按就返回错误。
提前感谢您的帮助!
【问题讨论】:
标签: excel list input sum aggregate
我喜欢表格,因为您有动态范围参考,如果您在表格中添加/删除行,它们会调整。
创建一个表格并将其命名为tbl
向表中添加两个辅助列,创建反向运行总计(从下往上进行运行总计)。
然后您可以使用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 列,也可以将它们放置在工作表的其他位置。如果将它们与表格分开,则必须在公式中包含表格引用,并根据需要“填写”公式。所以它不会像让它们成为表格的一部分那样充满活力。
【讨论】: