果趣吧 关注:5贴子:129
  • 11回复贴,共1

一个随机排列组合问题

只看楼主收藏回复

刷到一个排列组合的问题:
是要一定数量的列物品随机挑出3个组合,并计算出组合价格
利用concat组合数据,没有这个函数就得用&慢慢拼了

利用sumif条件求和再相加

利用index+match组合将随机辅助列3个一组排列

利用concat+rept数组将名称和数量分布出来,这里名称列位数统一直接就用了,如果不统一可以再加一个序号列统一长度,如果没有concat,这里就得用相对引用结合条件计数来得到结果了

这里是使用rank给右侧随机数排名来达到随机排列的效果,右侧就是单纯的rand函数,
后续题主又提出要求要非重复组合,我这边思路就是对随机数做限制,把同名随机数分布开,但是这样就不是真正的随机数了,但暂时还没有更好的思路


IP属地:湖南1楼2023-05-30 09:21回复
    先非重复随机的思路放出来=RAND()*0.5+COUNTIF(J$2:J2,J2)/SUMIF(A:A,J2,B:B)
    这是一个变量,0.5越小随机的空间就越小,反之则更容易出现重复数


    IP属地:湖南2楼2023-05-30 09:28
    回复
      2025-11-09 09:42:53
      广告
      不感兴趣
      开通SVIP免广告
      好像你这个跟我那思路差不多……不过我用了版本稍微高点的函数,辅助列少一些


      IP属地:安徽3楼2023-05-30 13:51
      收起回复
        原来这不是excel吧?


        IP属地:安徽4楼2023-05-30 16:24
        收起回复
          你也有点水平了,可以直接在菜单的公式里面把所有公式都浏览一遍,主要看公式说明,觉得这个说明有用就记一下,事后再去官网和百度看看公式使用方法,这样看一遍之后大部分简单公式或者常用公式你自己心里就有个底了。
          至于剩下的意义不明的公式,光靠想是理解不了的,或许某天会在大佬的公式里看到,那时候就能学到了。
          你学的越深越发现,新学的东西能用上的机会越少,等于说80%的题目,只是很简单的公式组合就能解决了,剩下20%的题目,你花大量时间去学都不一定能全弄懂,学习收益也是越来越低的……所以我已经没动力了,没事灌个水就好……


          IP属地:安徽5楼2023-05-30 17:04
          回复