excel - Excel中的贪心求和

标签 excel excel-formula

我在创建公式(不是宏,这很容易)实现“贪婪”总和时遇到问题。 “贪婪”总和将值连续添加到指定限制。例如:
如果限制是 3 并且在行中我有值 1;1;2 => 公式应该返回 2 (1 + 1,因为添加 2 将超过限制)

你能帮助我吗?

最佳答案

假设 A2:C2 中的值和 A1 中的阈值, 数组公式** :
=IF(A2>A1,"No Solution",IF(SUM(A2:C2)<=A1,SUM(A2:C2),SUM(A2:INDEX(A2:C2,MATCH(TRUE,MMULT(A2:C2,0+(COLUMN(A2:C2)>=TRANSPOSE(COLUMN(A2:C2))))>A1,0)-1))))
问候

**数组公式的输入方式与“标准”公式不同。不是只按 ENTER,而是先按住 CTRL 和 SHIFT,然后再按 ENTER。如果操作正确,您会注意到 Excel 在公式周围放置了大括号 {}(尽管不要尝试自己手动插入这些括号)。

关于excel - Excel中的贪心求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36088825/

相关文章:

vba - 根据单元格中的用户表单值调用用户表单

excel - Microsoft Flow - Excel 文件获取行 - 大型 Excel 文件

excel - 是否可以通过 COM 将图像插入到 excel 单元格中?

基于另一个单元格的 VBA 过滤器

excel - 在excel中重新分配剩余百分比

c# - Excel 和 C#.NET

vba - 删除星号字符

excel - 如何将以下数据转换为以下格式的列

excel-formula - 使用 SMALL 函数检索范围内的最低值,尝试与 OFFSET 结合以获得左侧的值

vba - 结合 VBA 和公式来检查独特的输出