我在创建公式(不是宏,这很容易)实现“贪婪”总和时遇到问题。 “贪婪”总和将值连续添加到指定限制。例如:
如果限制是 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/