ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[原创] n取m 自定义函数 随机 组合 排列 分组 分配

  [复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2020-3-19 20:25 | 显示全部楼层
本帖最后由 yjh_27 于 2020-3-20 13:35 编辑

本组自定义函数,含有(使用)nyuchuli的,
n、n0参数配合,使得元素n除数字外,还可以:
'           n【参数1】为字符时:
'           =1      以" " 分列n
'           =2      以"," 分列n
'           =3      以"." 分列n
'           n【参数1】为数组时:
'           =0      全部为n【参数1】;
'           >0      n0列的各行 为n【参数1】;
'           <0      n0行的各列 为n【参数1】

评分

2

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2020-3-21 17:44 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 yjh_27 于 2020-3-21 18:54 编辑

应用
求单元格数据全排列的vba程序  20L
http://club.excelhome.net/thread-928208-1-1.html
(出处: ExcelHome技术论坛)


应用代码简单
  1. Sub aa()
  2. r = Range("b" & Rows.Count).End(xlUp).Row
  3. arr = Range("b2:b" & r)                 '源数据
  4. For i = 1 To UBound(arr)
  5.     brr = Split(Trim(arr(i, 1)))
  6.     'crr = ArrPC(brr, UBound(brr) + 1, 23)               '生成全排列
  7.     'crr = ArrPC(Trim(arr(i, 1)), UBound(brr) + 1, 23)   '生成全排列
  8.     crr = ArrPC(Trim(arr(i, 1)), -1, 23)    '生成全排列
  9.     Range("d2").Offset(0, i - 1).Resize(UBound(crr) + 1, 1) = crr   '输出
  10. Next
  11. End Sub
复制代码
注意举例的三种的代码可任选其一

评分

2

查看全部评分

TA的精华主题

TA的得分主题

发表于 2020-3-21 18:02 | 显示全部楼层
yjh_27 发表于 2020-3-21 17:44
应用
求单元格数据全排列的vba程序  20L
http://club.excelhome.net/thread-928208-1-1.html

你引的这个20L的这个刚看完~~~

TA的精华主题

TA的得分主题

发表于 2020-3-21 18:13 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
大佬应该没试着站在EXCEL的VBA之外再来看EXCEL中的一些问题解决之法么,比如:在EXCEL的VBA中要想查找某个盘符下的文件中的某个特定的字符串内容,这在EXCEL的VBA中是很难做到快速的~~~只是EH的贴子翻的看的多了,很多EH中的大佬跳出后都认为VBA太局限了,这一点您先不用反驳我,可以看下那些VBA版块离职的那些大佬,还有用VSTO写EXCEL插件功能的大佬们,应该都是观点一致的~~~~~看了您发过的贴子,您和那个AOE181大佬一样,都是高人中的高人那种的

TA的精华主题

TA的得分主题

 楼主| 发表于 2020-5-9 12:56 | 显示全部楼层
扩充7L 功能,可指定各元素使用次数。

题目来源:
求助:如何将字母根据出现次数随机分布到各列
http://club.excelhome.net/thread-1535660-1-1.html
(出处: ExcelHome技术论坛)

n个元素中抽出m个元素(V1.22).rar

411.95 KB, 下载次数: 41

实例 (1).zip

27.36 KB, 下载次数: 35

评分

2

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2020-9-12 14:15 | 显示全部楼层
题目来源
列出组合函数
http://club.excelhome.net/thread-1555643-1-1.html
(出处: ExcelHome技术论坛)




补充内容 (2020-12-28 08:42):
应用实例
五个数按要求排列组合
http://club.excelhome.net/thread-1569294-1-1.html
(出处: ExcelHome技术论坛)

n个元素中抽出m个元素(V1.23).rar

389.88 KB, 下载次数: 42

评分

3

查看全部评分

TA的精华主题

TA的得分主题

发表于 2020-9-20 13:50 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
yjh_27 发表于 2020-9-12 14:15
题目来源
列出组合函数
http://club.excelhome.net/thread-1555643-1-1.html

1.GIF

不同数目的元素全排列,各组合出现的概率.zip (29.54 KB, 下载次数: 31)

老师:再次向您请教一个问题:如上图所示,如果有一个通用的数学公式,可以计算出B列64个不同号码各自出现的概率;那么这个通用的数学公式是什么?怎样才能在C5:C68里显示B5:B68里各个号码的出现概率



TA的精华主题

TA的得分主题

 楼主| 发表于 2020-9-20 14:37 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
WYS67 发表于 2020-9-20 13:50
老师:再次向您请教一个问题:如上图所示,如果有一个通用的数学公式,可以计算出B列64个不同号 ...

参见附件。

不同数目的元素全排列,各组合出现的概率.rar

29.64 KB, 下载次数: 23

评分

3

查看全部评分

TA的精华主题

TA的得分主题

发表于 2020-9-20 15:07 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

非常感谢老师,预祝老师双节快乐!

TA的精华主题

TA的得分主题

 楼主| 发表于 2021-2-6 11:42 | 显示全部楼层
本帖最后由 yjh_27 于 2021-2-10 15:35 编辑

完善随机 函数

题目来源
请求各位老师协助,如何实现不重复的随机排班。
http://club.excelhome.net/thread-1573262-1-1.html
(出处: ExcelHome技术论坛)


求一个将二列数据随机打乱顺序的vba
http://club.excelhome.net/thread-1574597-1-1.html
(出处: ExcelHome技术论坛)


n个元素中抽出m个元素(V1.25).rar

558.71 KB, 下载次数: 21

增加去空元素

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-17 05:42 , Processed in 0.036872 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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