永发信息网

求助,excel中,在一组数字当中挑选出指定个数的数字,让他们之和等于指定的数.

答案:1  悬赏:0  手机版
解决时间 2021-06-02 07:18
求助,excel中,在一组数字当中挑选出指定个数的数字,让他们之和等于指定的数.
求助,在一组数字当中挑选出指定个数的数字,让他们之和等于指定的数.
例如:给出一组数,个数不定.给出另一个常数A,其值等于前一组数里指定个数之和.要求在数组里挑出其和等于A的那几个数.
例如:
数组:1,2,5,6 常数A为9,要求选3个数,使其和等于9
结果为1,2,6
注意:数组中数的个数不定,但是知道有几个数相加等于A.
希望哪位高人能给出VBA的程序,万分感谢.
最佳答案

Sub chiefzjh()
On Error Resume Next
Dim mSour As Range '数据区域
Dim Tar%,n '目标值 / 分解个数
Dim C1%,C2%,C3%,Rslt,t%
Tar = 15:n = 3 'xxxxxx 目标值、分解个数设定
Set mSour = Range(a1:d10) 'xxxxxx 数据源设定
Set Rslt = CreateObject(scripting.dictionary)
t = mSour.Cells.Count
If t < n Then Exit Sub:MsgBox Wrong!
For C1 = 1 To t - 2
For C2 = C1 + 1 To t - 1
For C3 = C2 + 1 To t
If mSour(C1) + mSour(C2) + mSour(C3) = Tar Then
Rslt.Add mSour(C1) & , & mSour(C2) & , & mSour(C3),
End If
Next C3
Next C2
Next C1
MsgBox Join(Rslt.keys,vbCrLf),,Tar & = sum of:
End Sub
再问: 请问如何将运算结果输出?我数据比较多,可能有几千个
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
给我几个男炫舞衣服搭配,永久的,200Q~500Q
QQ出毛病了 一按发送就自动关闭了窗口 而且如
谁认识大连赵宇飞???
玻璃和镜子是纯透明的吗?-------------------
港澳通行证中的错误
名侦探柯南剧场版总共有多少. 全部举出来.谢
高分求QQ兑奖乐园兑换码!急急急!
跪求船模图纸
電腦系統問題
坐月子为什么要喝红酒?
大乔的台词,关于大乔小乔的诗
VIP。国王
环保局zhb是什么意思
魔道好玩吗??
摩托罗拉E8上网设置
推荐资讯
怎么看低位密集与高位密集带图
5800安装不上2008版本QQ
有没有好看的QQ空间头像?
热舞好玩还是劲舞好玩?
QQ飞车 三喷怎么 练滴!
为什么男生在不喜欢一个女生时,不会主动说分
易经如何作解?
如何快速清洁涂料
IXUS 110 IS和IXUS 980 IS
小六年级试题
申通E物流运单信息怎么查不到啊谁帮忙查一下
中国足协为什么对陕西中间地产不公平的判罚/
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?