新足迹

 找回密码
 注册

精华好帖回顾

· 工厂生活回忆 (2010-3-9) 大山 · 煮夫手记四十七 闻香下马 葛记焖饼 (2012-5-6) amon54
· 猫咪品种大全,给爱猫的你(视频添加中·!) (2009-5-19) edith921 · 一路往南之欧洲行----比利时,荷兰,瑞士。 (2011-12-26) hr6970
Advertisement
Advertisement
查看: 2455|回复: 17

[其他] 求助excel大神,排列组合的计算问题 [复制链接]

发表于 2022-5-22 22:54 |显示全部楼层
此文章由 Keatai 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 Keatai 所有!转贴必须注明作者、出处和本声明,并保持内容完整
最近工作上遇到了一个关于排列组合的问题,不知道有没有excel的大神指点迷津!

背景如下:有大概10种不同的产品,每一种产品对应不同的价格,我一共有15个客户,每个客户可以任意购买15种产品中的一种(可以和别人买一样的,但只能买一种),请问是否可以用excel把所有可能收入总和的排列组合列出来?

举个例子,15个人可能全部都买了产品A,也可能1个人买了产品A,两个人买了产品B。。。理论上这个可能性有点大,但想知道excel能不能把这个列出来。

感谢大神们!
Advertisement
Advertisement

发表于 2022-5-22 23:47 |显示全部楼层
此文章由 yqzcabao 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 yqzcabao 所有!转贴必须注明作者、出处和本声明,并保持内容完整
10种不同的产品,15个不同的客户,购买组合有10的15次方种可能,数据太大了。
否则编个宏是可以搞定的。

发表于 2022-5-22 23:55 来自手机 |显示全部楼层
此文章由 刮胡刀 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 刮胡刀 所有!转贴必须注明作者、出处和本声明,并保持内容完整
你想要干嘛?逻辑上会不会走了弯路?

发表于 2022-5-22 23:57 |显示全部楼层
此文章由 wangwalter 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 wangwalter 所有!转贴必须注明作者、出处和本声明,并保持内容完整
先考虑一个客户

发表于 2022-5-23 00:00 |显示全部楼层
此文章由 wangwalter 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 wangwalter 所有!转贴必须注明作者、出处和本声明,并保持内容完整
本帖最后由 wangwalter 于 2022-5-22 23:12 编辑

vba is not a good choice.
头像被屏蔽

禁止发言

发表于 2022-5-23 00:20 |显示全部楼层
此文章由 zhaogod 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 zhaogod 所有!转贴必须注明作者、出处和本声明,并保持内容完整
yqzcabao 发表于 2022-5-22 22:47
10种不同的产品,15个不同的客户,购买组合有10的15次方种可能,数据太大了。
否则编个宏是可以搞定的。 ...

10的15次方里面是有重复的,因为按照楼主的说法应该不用考虑顺序。
(10+15-1)!/(15!*(10-1)!)=1307504
这个数字依旧超出了excel正常的行数限制。
签名被屏蔽
Advertisement
Advertisement

发表于 2022-5-24 00:02 来自手机 |显示全部楼层
此文章由 浮云马 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 浮云马 所有!转贴必须注明作者、出处和本声明,并保持内容完整
zhaogod 发表于 2022-5-22 23:20
10的15次方里面是有重复的,因为按照楼主的说法应该不用考虑顺序。
(10+15-1)!/(15!*(10-1)!)=1307504
这 ...

分10个表,就在行数限制内了

发表于 2022-5-24 08:18 |显示全部楼层
此文章由 DDD888 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 DDD888 所有!转贴必须注明作者、出处和本声明,并保持内容完整
楼主为何要限制自己一定在excel里啊?随便用个编程语言例如rust language就可以将结果输出到一个文本文件csv里了

发表于 2022-5-24 11:29 来自手机 |显示全部楼层
此文章由 frank_1982 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 frank_1982 所有!转贴必须注明作者、出处和本声明,并保持内容完整
可以,但是你肯定走了弯路了。你应该是想知道怎么卖最赚钱,而不是把所有的可能都列出来
头像被屏蔽

禁止发言

发表于 2022-5-24 12:44 |显示全部楼层
此文章由 zhaogod 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 zhaogod 所有!转贴必须注明作者、出处和本声明,并保持内容完整
zhaogod 发表于 2022-5-22 23:20
10的15次方里面是有重复的,因为按照楼主的说法应该不用考虑顺序。
(10+15-1)!/(15!*(10-1)!)=1307504
这 ...

拆两个表就可以
签名被屏蔽

发表于 2022-5-24 21:34 |显示全部楼层
此文章由 Keatai 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 Keatai 所有!转贴必须注明作者、出处和本声明,并保持内容完整
DDD888 发表于 2022-5-24 07:18
楼主为何要限制自己一定在excel里啊?随便用个编程语言例如rust language就可以将结果输出到一个文本文件csv ...

感谢大神, 奈何不懂编程语言
Advertisement
Advertisement

发表于 2022-5-24 21:39 |显示全部楼层
此文章由 Keatai 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 Keatai 所有!转贴必须注明作者、出处和本声明,并保持内容完整
zhaogod 发表于 2022-5-24 11:44
拆两个表就可以

群友一看就是技术型,我可以改变一下背景看看能否帮我提供一些思路。

背景,假如有ABCDEFG七种产品,每种产品价格如下:
  • A:120
  • B:90
  • C:80
  • D:60
  • E:50
  • F:40
  • G:30


假如现在一共有5个客户,每个客户可以任意购买其中一个产品,我想知道的是我可能获得的收入的排列组合,如果能够将所有可能获得的收入列成一个表,我就能看到收入的分布情况,均值,最小值最大值(这个很简单),看看我最有可能获得的收入在哪个区间。


发表于 2022-5-24 21:41 |显示全部楼层
此文章由 Keatai 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 Keatai 所有!转贴必须注明作者、出处和本声明,并保持内容完整
frank_1982 发表于 2022-5-24 10:29
可以,但是你肯定走了弯路了。你应该是想知道怎么卖最赚钱,而不是把所有的可能都列出来 ...

大神能否指点迷津如何实现?我想知道我可能获得的收入情况,所以列出这个排列组合的情况能让我知道我最有可能获得的收入区间 (均值,中位数等等)

发表于 2022-5-24 21:46 来自手机 |显示全部楼层
此文章由 鱼羊鲜 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 鱼羊鲜 所有!转贴必须注明作者、出处和本声明,并保持内容完整
你的目的是什么啊? 就是为了看最大最小区间? 最大就是都买最贵的 最小就是都买最便宜的,中间值就是都买中间的。 没有给出任何其他的条件,所以他们买什么都是随机的,就没有分布区间。。。还可以购买同一产品

发表于 2022-5-24 21:53 |显示全部楼层
此文章由 Keatai 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 Keatai 所有!转贴必须注明作者、出处和本声明,并保持内容完整
鱼羊鲜 发表于 2022-5-24 20:46
你的目的是什么啊? 就是为了看最大最小区间? 最大就是都买最贵的 最小就是都买最便宜的,中间值就是都买 ...

目的是看到所有可能的收入组合,以及收入的分布情况,假设的前提条件是每个人所购买的产品不受价格的影响,对产品没有偏好。

发表于 2022-5-24 22:04 |显示全部楼层
此文章由 lunatic_C_G 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 lunatic_C_G 所有!转贴必须注明作者、出处和本声明,并保持内容完整
也可以用py写个小脚本,把枚举结果写到csv文件里,你这种适合用统计包
Advertisement
Advertisement

发表于 2022-5-24 22:40 |显示全部楼层
此文章由 肩上的蜻蜓 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 肩上的蜻蜓 所有!转贴必须注明作者、出处和本声明,并保持内容完整
从10个数里取10个数字,理论上有10的15次幂种组合方法。在现实工作中可以列一个表格,根据每个产品的特征,价格,客户喜好,价格,历史经验,估计每个产品可能的销售数量,设置三五种情况就可以了。

发表于 2022-5-27 22:07 |显示全部楼层
此文章由 Keatai 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 Keatai 所有!转贴必须注明作者、出处和本声明,并保持内容完整
lunatic_C_G 发表于 2022-5-24 21:04
也可以用py写个小脚本,把枚举结果写到csv文件里,你这种适合用统计包

感谢大神,py是python吗?

发表回复

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

本版积分规则

Advertisement
Advertisement
返回顶部