excel 随机选出几个数字并等于预设的和

假设A1---A10单元格有 10个数字并且是不重复的
A1=9 ,A2=10 ,A3=11, A4=13, A5=16 ,A6=22,A7=18,A8=30,A9=31,A10=2
现在我想在A16中随便输入一个数字 假如是70
那么在A11-A15单元格里显示出一组等70的数字
A11=9,A12=10,A13=11,A14=22,A15=18
这些数字必须要从A1---A10中获取
最后可以更新 就是假设我在A16中输入了一个数字 在A11---A15中也显示出来了这组数字 但是那组数字不是我想要的 如果在换一组数字 依然等于A16输入的数字
最好用excel函数 不知道能不能实现 谢了各位大侠
那如果是20个数字取5个呢
最好是6个以内 因为一般就用5个 用6个的时候太少了
还有就是 也不是一定是10个数字里去 有时候也会多些例如15 20个都是有可能的

用VBA

B列公式=rand()

C1公式

=INDEX($A$1:$A$10,MATCH(SMALL($B$1:$B$10,ROW(A1)),$B$1:$B$10,))

填充到C5

D5为求和公式

VBA代码

Sub a()

Do

Calculate

Loop Until Cells(5, 4) = 70

End Sub

不明白hi我,我把文件发给你

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-01-10
好难啊,用vba都很难的。因为十个数取出五个数是很大的量!
第2个回答  2011-01-10
据我所知,好像不可以吧,因为毕竟不是机器人啊
第3个回答  2011-01-10
可以用规划求解完成.
百度搜一下 "excel 规划求解"的教程

给一段vba
按住ALT依次按F11,I,M
粘贴下面的代码后回到excel中按ALT+F8调用宏

'=====分割线下方为需要粘贴的代码==========

Option Base 1
Sub 随机选数()
Dim t As Integer
Dim b
Set x = Application.InputBox("请选取数据源后单击确定", , , , , , , 8) '用鼠标选中A1:A10后确定
a = Application.WorksheetFunction.Transpose(x)
t = InputBox("请输入目标值") '输入目标值70
l = UBound(a)
Cells(1, 2).Resize(65536, l).Clear
ReDim b(l)
For n = 1 To 2 ^ l - 1
x = n
For i = 1 To l
b(i) = x Mod 2
x = Int(x / 2)
y = y + a(i) * b(i)
Next
If y = t Then
r = r + 1
c = 2
Cells(r, c) = Format(r, "第0个解")
For i = 1 To l
If b(i) Then
c = c + 1
Cells(r, c) = a(i)
End If
Next
End If
y = 0
Next
End Sub

excel 随机选出几个数字并等于预设的和
C1公式 =INDEX($A$1:$A$10,MATCH(SMALL($B$1:$B$10,ROW(A1)),$B$1:$B$10,))填充到C5 D5为求和公式 VBA代码 Sub a()Do Calculate Loop Until Cells(5, 4) = 70 End Sub 不明白hi我,我把文件发给你

如何在一堆数字中找出几个数字相加等于固定值
这里预设的和d是4872.35 程序运行的结果是44.8、1028.66、1038.21、2760.68

在excel中,如何在F6输入平均值,生成一组随机数
在Excel中,若想在F6单元格输入平均值并基于这个平均值生成一组随机数,可以结合使用Excel的公式和VBA宏。不过,由于Excel本身不直接支持通过公式生成随机数的同时控制其平均值,因此需要通过一些间接的方式来实现。首先,要明确的是,Excel中可以使用RAND或RANDBETWEEN函数来生成随机数。但这些函数本身并不支持...

各位大师,可以用excel做可自动刷新的随机出数值的表格吗?
黄色区域A1:CV1是预设的100个数字 绿色区域是随机出6个对应上行的数字(个数可随意设置)34行为辅助行。A3=rand()A4=RANK(A3,$A$3:$CV$3)两个公式向右复制到CV 列(第100列)A2=INDEX(1:1,A4)向右复制(需要几个数就复制几个。按F9更新数据,没有重复。

excel中筛选同一字段的多个数据,怎么做?
然后我们在一列中输入一些数字;2.之后我们选中这列数字;3.然后我们点击工具栏中的条件格式,弹出的界面,我们点击突出显示单元格规则,弹出的界面,我们点击重复值;4.弹出的界面,我们点击确定;这样我们就筛选出来了。这样就解决了excel中筛选同一字段的多个数据的问题了。

WPS\/Excel函数精讲 - [RANDBETWEEN 随机数函数]
假设我们有5个一等奖名额,我们可以设定函数下边界为1,上边界为5,从而确保一等奖的幸运观众只在前五名中产生。同样地,我们可以通过调整下边界和上边界来设置二等奖、三等奖等不同级别的奖项,确保抽奖结果既公平又具有一定的预设性。结合VLOOKUP函数,我们可以将随机生成的序号直接转化为对应的人名或奖品...

excel第一列输入一个数字后,后面几列如何自动填充预设的内容。
楼主如果在a1输入的是3呢,b-f怎么变化呢?一种解决办法是,考虑公式,在除了A1之前其他位置输入公式,当A1输入2的时候其他单元格有返回值 另一种是使用vba工作薄或者工作表change事件来实现 无论哪一种,都需要楼主明确,数据变化的逻辑关系的 ...

Excel制作一个可以生成小学数学题的表格?
在A2单元格中设置下拉菜单,用于选择题目类型。可以在数据验证对话框中,设置 "允许" 为 "列表", "来源" 为 "加法,减法"。在B2和D2单元格中设置操作数的范围。可以使用Excel的随机数函数,例如:在B2单元格中输入公式 "=RANDBETWEEN(0,10)",在D2单元格中输入同样的公式 "=RANDBETWEEN(0,10)"...

如何用条件格式将excel中的数字进行选择设置
选择要设置条件格式的数据,开始——条件格式——(这步有很多这里选择突出显示单元格规则)——(有大于小于等于等等,这里选择大于)——然后设置一个数,被选中的单元格数据只要超过预设的数就会以你设置的样子显示(比如浅红填充色深红色文本。)

将一个数字随机分成几份的公式(有小数,也有整数)?
比如分3份 B2: =RANDBETWEEN(0,A2*10)\/10 C2: =RANDBETWEEN(1,10*(A2-B2))\/10 D2: =A2-B2-C2

相似回答