ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 4678|回复: 5

[求助] Excel能把由若干个单词组成的输入值,单词之间随机排列组合输出有数量限制的结果吗?

[复制链接]

TA的精华主题

TA的得分主题

发表于 2015-6-22 17:31 | 显示全部楼层 |阅读模式
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
输入区域由若干个单词组成,输出不同单词的随机排列组合,中间以“, ”间隔,每个组合后面必须加入“ A”,且输出的组合数量限制为10个。
1.jpg 工作簿1.zip (7 KB, 下载次数: 63)

TA的精华主题

TA的得分主题

发表于 2015-6-26 14:46 | 显示全部楼层
这个问题没啥实际意义吧。

你要的是一次性的随机组合结果,还是需要列出全部组合?

TA的精华主题

TA的得分主题

 楼主| 发表于 2015-6-27 10:19 | 显示全部楼层
香川群子 发表于 2015-6-26 14:46
这个问题没啥实际意义吧。

你要的是一次性的随机组合结果,还是需要列出全部组合?

如果能把输出的组合数量限制为10个,则一次性的随机组合,只要结果是10个就行;
如果不能限制输出结果的数量,则列出全部组合。

之前,你帮我解决过类似的排列组合随机输出问题:
http://club.excelhome.net/thread-1204025-1-1.html

现在这个问题就是输入、输出形式格式上的差别,比如要取的词都是在同一个单元格,排列组合输出的结果也需要在同一个单元格,且中间要以“, ”间隔开。。。
这个问题在导入某个有几千行输入title,要快速求出每个title对应的key words,并按规定数量和格式列出的情况下很有用;如果按照之前的你帮我解决的那个表格,我需要把几千个title中的每个title的单词拆分开来,生成结果,再以“, ”间隔开输入到同一个单元格中去。。。

谢谢老师再次指教!

TA的精华主题

TA的得分主题

发表于 2015-6-27 11:40 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
说明:
A列单元格中输入以空格分隔的单词。
当B列单元格为空时,光标选中即自动输出由10个任意个数单词的随机组合。

  1. Private Sub Worksheet_SelectionChange(ByVal Target As Range)
  2.     If Target.Count > 1 Then Exit Sub
  3.     If Target.Column <> 2 Then Exit Sub
  4.     If Target <> "" Or Target.Offset(, -1) = "" Then Exit Sub
  5.    
  6.     t = Split(Target.Offset(, -1) & " "): n = UBound(t)
  7.     For i = 1 To 10
  8.         s = t
  9.         For j = 1 To Int(Rnd * n)
  10.             s(Int(Rnd * n)) = ""
  11.         Next
  12.         ss = ss & "," & Application.WorksheetFunction.Trim(Join(s)) & " A"
  13.     Next
  14.     Target = Mid(ss, 2)
  15. End Sub
复制代码

1.rar

12.06 KB, 下载次数: 118

TA的精华主题

TA的得分主题

 楼主| 发表于 2015-6-27 16:55 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
香川群子 发表于 2015-6-27 11:40
说明:
A列单元格中输入以空格分隔的单词。
当B列单元格为空时,光标选中即自动输出由10个任意个数单词的 ...

香川老师的公式真是high啊!{:soso_e179:}

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-10-5 09:11 | 显示全部楼层
香川群子 发表于 2015-6-26 14:46
这个问题没啥实际意义吧。

你要的是一次性的随机组合结果,还是需要列出全部组合?

大神,请教:限定条件下Excel的随机数输出
http://club.excelhome.net/thread-1436620-1-1.html
(出处: ExcelHome技术论坛)
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2025-1-16 12:57 , Processed in 0.045746 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表