如何计算数据组合在全排序组合中的行值

本文介绍了一个用于计算双色球特定组合排序位置的VBA函数。通过自定义函数SeqNum,可以确定任意一组红球号码在所有可能组合中的排列顺序。例如,对于号码2,3,5,8,13,21,该函数返回其在所有组合中的位置为205804。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题:双色球所有的红球全排序 组合中,2, 3, 5, 8, 13, 21排第几个?

可以创建自定义 函数解决这个问题:

1. Function SeqNum(ParamArray d()) As Long 2. Dim k&, i&, j& 3. k = UBound(d) 4. i = 1 5. SeqNum = 1 6. Do 7. j = j + 1 8. If j < d(i) Then 9. SeqNum = SeqNum + WorksheetFunction.Combin(33 - j, 6 - i) 10. Else 11. i = i + 1 12. End If 13. Loop Until j = d(k) 14. End Function 15. 16. Sub Test() 17. MsgBox SeqNum(33, 2, 3, 5, 8, 13, 21) 18. End Sub

以上代码返回返回 205804

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值