【发布时间】:2017-08-25 21:37:16
【问题描述】:
Column A
50
25
50
75
25
50
50
25
假设我有上面的专栏。我想尝试将 A 列中所有加起来为 100 的数字相加,然后显示所有符合该条件的单元格。
这在 Excel 中是否可行?
我尝试将每一列一一相加...例如:=if(a1+a2=100,1,0) 并填写,但这显然不适用于整个范围。
【问题讨论】:
-
我很想看看是否有人有答案,因为这是一个非常有趣的问题。我的猜测是你将不得不用 O(n!) 写一些东西——这意味着它会很慢
-
这将类似于 O(2^n);如果您有 8 个值,则有 256 种可能性从总和中包含/排除值。 (基本上是 8 位)。生成的算法可以进行一些优化,但如果列表包含例如,你会遇到问题。 64 个小值。
-
你可以尝试贪心算法,或者树遍历,但是任何方法都需要 vba。
标签: excel excel-formula