excel - Excel:根据输入聚合列的元素
问题描述
我想对上表进行动态分析:列表按值排序。如果达到输入,它应该自下而上聚合元素并停止。然后它应该返回时间总和。在这种情况下,输入限制为 50,因此 22+17 = 39 低于 50,但 22+17+14 = 53 高于 50。所以它应该给我 25+20 ) 45 分钟。
我尝试使用聚合功能,但一旦我按下它就会返回错误。
提前感谢您的帮助!
解决方案
我喜欢表格,因为您有动态范围参考,如果您从表格中添加/删除行,它们会调整。
创建一个表并命名它
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 列,也可以将它们放置在工作表的其他位置。如果将它们与表格分开,则必须在公式中包含表格引用,并根据需要“填写”公式。所以它不会像让它们成为桌子的一部分那样充满活力。
推荐阅读
- google-chrome - 在发送 http 请求之前是否有谷歌扩展要求编辑?
- celery - 错误:无法加载 celery 应用程序。未找到模块 main。主管+芹菜
- javascript - 有没有办法避免 d3.js 中的代码重复?
- scala - 如何查找连续列状态“完成”在 7 天内开始的日期
- rx-kotlin - RxKotlin 结合了最新的超过 9 个领域
- css - 如何在 Gatsby 中禁用内联 CSS?
- arrays - 如何在不使用 .reversed() 的情况下使用循环填充具有与语言相同项的新数组?
- java - 如何在java中将矩阵添加到ArrayList
- swift - 在 Xcode 模拟器上运行预览
- terraform - 如何从 terraform 列表中选择元素