Excel能完成这个需求么?

  • s
    sambfish
    在处理数据的过程中,已知若干个数据(数据个数为N),然后另外知道一个数据(假设为Z)
    求1-N个数据中,任意数据相加,每个数据只能用一次,加起来的数值正好等于Z...
    举个简单的例子,N为5,Z=10
    N1=1, N2=2, N3=3 N4=4 N5=5

    那么很显然,N1+N4+N5=Z 或者是 N2+N3+N4=Z 或者是N1+N2+N3+N4=Z

    这个题目只要求你有一个答案就行...

    但是也有这种情况发生,就是怎么加也凑不到Z这个数值,例如Z=10,N=3
    N1=4, N2=5 , N3=7
    这种情况下就报一个状态就好。

    --------------------分割线--------------------------------

    现在求这个问题的解题思路,用计算机语言表示也可以
    以及有了这个思路,能否用Excel中现成的函数功能来完成这个题目?

    感谢参与...
  • a
    amaterasu_gz
    直接用EXCEL公式应该做不到。这种题目至少得上VBA
  • k
    kh2841
    这不就是最简单的递归么,任何算法课都有

    先把数字从大到小排序,然后生成一个栈,把最接近于答案的数压栈,然后循环
  • p
    para
    有,规划求解+sumproduct

    限制变化值只能取0,1即可

    [本帖最后由 para 于 2016-9-18 22:52 编辑]
  • s
    sambfish
    非常感谢楼上,我搞了10分钟明白了!
    兄弟你太神了...

    [本帖最后由 sambfish 于 2016-9-19 00:25 编辑]
  • p
    para
    好说好说
  • 女武神
    限制变化值在哪里 ﹃_﹃〣

    哦 懂了 1≥整数≥0的 只有0和1

    [本帖最后由 女武神 于 2016-9-19 09:49 编辑]
  • 时坂紫
    规划求解啊 LS已经说了……其实LZ都不用打这么多字举例

    直接百度搜excel 几个数字加起来等于另一个数字