中企动力 > 商学院 > excel数据随机排列
  • ?

    Excel中如何随机获得1到10之间整数?用这个公式轻松实现

    窦太兰

    展开

    Excel中随机函数是rand,可以随机得到0-1之间的小数,即得到大于0但小于1的小数,而且该函数每次结果不一样。

    1、例如我们在单元格输入 =rand()

    2、得到结果

    3、当我们再次输入 =rand()时

    4、此时得到随机值是

    5、利用rand随机数的特性,我们可以利用公式 =INT(RAND()*9+1) 得到1-10之间的整数。 此处的int函数是取整的意思

    6、此时得到1到10之间的随机整数是

    同样的公式 =INT(RAND()*9+1) 每次得到的结果也是不一样,数值是1到10之间。快去试试吧。

  • ?

    9个Excel案例操作,教你弄清数据排序

    伯云

    展开

    一大学生特别喜欢和尚的生活,毕业到寺庙应聘。大学生:“我练过易筋经。”方丈含笑不语。大学生:“我熟读《金刚经》。”方丈依旧含笑不语。大学生:“我能做法事。”方丈终于开口了:“你会word和excel吗?”

    其实,一点都不好笑对吧,我也这样觉得。所以,我们来学Excel吧……

    手动分割线………………………………………………

    今天,我们来学习Excel的数据排序。PS:适合入门级,大神勿喷。

    数据排序的基本操作很简单,在此就不详细介绍了,不清楚的童鞋,可以看看动画温习下。

    1、按笔画排序

    2、按数值排序

    3、按日期排序

    4、自定义排序

    如果我们想按照自己的想法来排列字段,这个时候就可以用到自定义排序。

    比如,已知姓名、籍贯两列,我们要按籍贯“北京、上海、广东、山西、安徽、湖南、江西”的顺序来排列,该如何做呢?

    关键步骤:

    框选—排序和筛选—自定义排序—次序—自定义序列—输入序列(北京、上海、广东、山西、安徽、湖南、江西)—添加—确认—主要关键字—B列

    5、多列排序

    有时候我们需要对几列数据进行多次排序,方便我们更直观的查看。比如,已知姓名、基本工资、绩效三列,我们想让基本工资从少到多排序,绩效从高到低排序,怎么操作?

    关键步骤:

    框选—筛选—点击“基本工资”倒三角—升序—点击“绩效”倒三角—降序

    6、简单行排序

    清楚了列的排序,怎么少得了给行排序呢。行排序用得比较少,但其实也蛮简单。比如,已知姓名和工号两行,我们想让工号从小到大的顺序排列,如何做呢?

    关键步骤:

    框选—排列和筛选—自定义排序—选项(按行排序)—确定—主要关键字(行2)—排序依据(数值)—次序(升序)—确定

    7、多行排序

    给行排序还有复杂点的,比如,在一组数据表中,每行的数据都是无规律的分布,我们要想将它们按照从小到大排序,怎么办?

    关键步骤:

    在A7处,输入公式:=SMALL($A1:$H1,COLUMN(A1))

    这个公式的意思是在A1列返回最小的数据,之所以加混合引用和COLUMN函数,方便后面的公式复制。

    公式解读:

    SMALL函数的语法为:SMALL(array,k),

    k 为返回的数据在数组或数据区域里的位置(从小到大);array 查找的数据区域。

    COLUMN(A1)意思是引用A1所在的列。

    $A1:$H1 是混合引用A1:H1的区域,我们在复制公式的时候只有行号会变化。

    8、按排名排序

    用Excel做排名也是必须要掌握的一项技能,莫慌,我们用Rank函数就能搞定。比如我们要做绩效排名表,已知姓名、绩效评分两项,如何进行排名?

    关键步骤:

    输入公式:=Rank(B2,$B$2:$B$13)

    这个公式的意思是B2在B2:B13区域的排名。

    公式解读:

    rank函数的语法格式=rank(number,ref,[order])

    number :参与排名的数值;ref :排名的数值区域;order有1和0两种。0:从大到小排名(降序),1:从小到大排名(升序)。0默认不用输入,得到的就是从大到小的排名。

    9、打乱排序

    有时候我们想将有规律的数据打乱排序,一条条的打乱实在是太麻烦了,这里教大家一个快捷方法,用RAND函数解决。当然,这个方法只适合几百上千条数据,几万几十万的数据不建议用。

    关键步骤:

    输入公式:=Rand()

    得到大于等于0,小于1的随机数,然后直接往下复制公式,这一列得到的都是随机数。最后,我们再进行升降排序,这样所有的数据就被无规律的打乱了。

  • ?

    Excel函数公式:含金量超高的自动随机化分配技巧—监考员的分配

    王鞅

    展开

    从开始上学到参加工作,相信每位同学都参加了无数场考试,但是你知道监考员是如何分配的吗?尤其当考场非常多的时候,如何用Excel自动化完成监考员的分配?本篇文章将为您一一解答。

    一、准备监考员信息表并添加辅助列。

    二、生成随机不重复序号。

    方法:

    1、在辅助列1中的第一个单元格中输入公式:=RAND(),并双击填充柄填充其它目标单元格。

    2、复制辅助列1中的值并以【值】的形式粘贴到辅助列2中。

    3、在【随机不重复序号】列中输入公式:=RANK(G3,G:G),并双击填充柄填充其它目标单元格。

    解读:

    1、如果数据量庞大,拖动填充柄填充数据肯定会费时费力,所以我们双击填充柄填充其他目标单元格。填充的目标单元格以监考员的相关数据为标准。

    2、公式:=RANK(G3,G:G)的含义为当前单元格在G列中的相对大小排名,如果多个数值排名相同,则返回平均值排名。

    三、以【随机不重复】序号为【主要关键字】进行【升序】排序。

    方法:

    1、选中数据源。

    2、【数据】-【排序】,并选取【主要关键字】随机不重复小;【排序依据】单元格值;【次序】升序。

    3、【确定】完成排序。

    四、生成考场号。

    方法1:IF嵌套法。

    方法:

    1、在目标第一个单元格中输入公式:=IF(H3<=2,1,IF(H3<=4,2,IF(H3<=6,3,IF(H3<=8,4,IF(H3<=10,5,IF(H3<=12,6,IF(H3<=14,7,IF(H3<=16,8,IF(H3<=18,9,IF(H3<=20,10,IF(H3<=22,11,IF(H3<=24,12,IF(H3<=26,13,IF(H3<28,14,IF(H3<=30,15,IF(H3<=32,16,IF(H3<=34,17,IF(H3<=36,18,IF(H3<=38,19,IF(H3<=40,20))))))))))))))))))))。

    2、双击填充柄填充其他目标单元格。

    解读:

    1、一般情况下,一个考场为两个人,所以需判断h3单元格的值如果小于等于1,为1考场,如果小于等于4,为2考场……以此类推。

    2、具有多少个考场,IF函数就嵌套循环多少次。

    方法2:IFS函数法。

    方法:

    1、在目标第一个单元格中输入公式:=IFS(H3<=2,1,H3<=4,2,H3<=6,3,H3<=8,4,H3<=10,5,H3<=12,6,H3<=14,7,H3<=16,8,H3<=18,9,H3<=20,10,H3<=22,11,H3<=24,12,H3<=26,13,H3<=28,14,H3<=30,15,H3<=32,16,H3<=34,17,H3<=36,18,H3<=38,19,H3<=40,20)。

    2、双击填充柄填充其他目标单元格。

    解读:

    1、此方法应用了IFS函数,其语法结构为:=IFS(条件1,返回值1,条件2,返回值2……条件N,返回值N)。

    2、相对于IF嵌套来说,IFS函数的公式编写更为简单,有多少个考场,只需判断和返回多少次。并不需要嵌套。

    3、IFS函数对于Excel的版本有更高的要求,只适用于16版以上的版本,但IF函数对Excel的没有过多的要求。

    结束语:

    用RAND函数随机生成0-1之间的随机数,然后进行转置为值,用RANK函数判断其在该列中的相对大小,并返回相应的位置值,如果其相对大小相同,则返回平均值,从而保证了不重复性。最后判断生成考场号。相对来说操作较为简单,也容易操作。具有极高的实用性。

    如果亲有更好的操作技巧,欢迎在留言区留言讨论哦!

  • ?

    Excel 随机数函数RAND和排名函数RANK教程

    彭菲鹰

    展开

    Excel的随机整数函数RANDBETWEEN可以制作抽奖器大家都知道,当然有个缺点大家也都清楚,就是生成的数据经常出现重复的,关键时刻,一人中奖好几次,是多么尴尬的事情,所以,今天小编要分享一个新技能—制作不重复的随机抽奖器。更多Excel学习和问题请加群:289393114、570064677

    案例数据表格如图中所示,如何从A列的员工列中随机抽出三名幸运员工,要一次搞定,不要出现一个员工出现多次的情况。

    StepA如果不考虑重复的问题,一个公式”=INDEX($A$2:$A$7,RANDBETWEEN(1,3))”就可以轻松搞定,可问题偏偏就出在了这里。

    StepB所以我们接下来要做的就是如何生成不重复的随机整数了。Excel中除了RANDBETWEEN函数可以生成随机数外,还有一个RAND函数可以生成随机数,不过是小数,所以重复的概率微乎其微,几乎可以说是没有重复的。所以我们首先要做的就是利用RAND函数生成一列随机数。在E2输入公式“=RAND()”,下拉填充至E7,为每位员工生成一个随机幸运数字。

    StepC小伙伴们都知道,INDEX函数行列参数只能为整数,所以我们需要将小数转换为整数,强烈推荐使用RANK排名函数来实现,因为每个数据是随机的,所以排名结果当然也是随机的,在F2输入公式“=RANK(E2,$E$2:$E$7)”,获取各位员工的随机排名整数。

    StepD最后一步,INDEX返回具体姓名。修改C2的公式为“=INDEX($A$2:$A$7,F2)”,由于每个人对应产生的整数都是随机的,所以公平性杠杠的!

  • ?

    Excel 中快速生成自己想要的数据序号,不用再自己拉啦!

    核弹头

    展开

    在我们平时使用Excel的时候,由于表头和首行的存在,数据的序号和Excel原本就存在的行号是不一致的,我们经常需要自己填写序号。

    但是输入序号也是有很多的方法的哦!

    我们今天主要讲的是让我们想要的序号的多少快速生成。

    ①傻瓜式一个个输入,相信现在这样干的比较少了

    累吗?

    ②平常在用的,十字小箭头下拉

    这种填充序号的方式相信是大部分同学在使用的哦!

    ③以函数的方法来,这个的好处就是其中部分序号删除了,序号也会按照顺序来

    ④快速生成自己想要的数据序号,多少自己选择

    当我们需要输入的序号比较多的时候,我们如果以上面的方法来填充,还是有点慢的,所以我们用下面的方法来做,更快哦!

    在D2先输入一个1——选中D2单元格——开始——填充——序列

    序列——列——步长值:1——终止值:8(自己想要的数字)

    一下子就出来了,不用自己下拉,一会儿下拉的多,一会儿下拉的少了

    动态图

    看懂了吗?

    特别是对于序号需要填充很多的同学,这样更方便吧?

    更多Excel学习请加群!558669700

    有什么问题和建议可以写在下面讨论区哦!

  • ?

    超实用的Excel自动排序小技巧,原来这么简单,早点知道就好了!

    雪柳

    展开

    日常制作表格中,我们总是要给Excel数据进行排列,这样更利于我们预览。大家知道有哪几种比较实用的排序方法吗?如果不知道的话,请跟我一起动动手吧!

    第一种:最为实用普遍的方法:升序降序排列

    步骤:单击【数据】--【排序和筛选】--选择【升序】或【降序】就可以进行数据的简单排序。

    第二种:多列多条件排序

    步骤:单击【数据】--【排序和筛选】,在主要关键字下拉框里选定一月;在次序关键词下拉框里选定【升序】或【降序】;点击【确定】就出来了。

    第三种:随机排序

    步骤:借助辅助列和函数搞定。我们在函数框里输入函数【RAND()】,将2一栏下拉,点击序】或【降序】,可以看到单元格中数字顺序的变化了。

    今天的Excel小技巧就介绍到这里了,欢迎大家关注学习更多内容哦!

  • ?

    WPS Excel:9种排序方法大汇总

    崔梦芝

    展开

    给老板报表前,最好先给它排个序,让关键信息优先展示在最前面。Excel/WPS表格中的数据可以按照多种方式排列,如数值大小、颜色、倒序、随机顺序、笔画多少、自创序列等。这一篇文章将一一用GIF动图演示如何按照这些方式排序。

    排序基础

    排序的基本方法是:选中数据,点击“数据”——“排序”,确定是否要勾选“数据包含标题”选项,然后选择关键字(也就是列号或标题),选择排序依据(最常用的是“数值”),然后选择次序(升序、降序、自定义序列),最后点击“确定”即可。

    快速排序的方法:点击关键字所在列,接着点击“A-Z”/“Z-A”排序按钮,即可实现按照该列数值大小升序/降序排列。

    倒序排序

    倒序排序非常简单,添加一个辅助列,填充数字“1,2,3……”,然后按照这些数字降序排列就可以了。

    随机排序

    和倒序排序差不多,添加一个辅助列,输入函数“=rand()”,然后按照这些随机数排序即可。

    按照笔画多少排序

    选中数据,点击“排序”,设置为按照“姓名”——“数值”——“升序”排列,点击“选项”,选择按照“笔画排序”。最终,数据会按照姓氏笔画的由少到多进行排列。

    按颜色排序

    将排序依据设置为“单元格颜色”,然后选择哪种颜色显示在顶端/底端。一般在单元格中设置了条件格式后,又希望将有颜色的单元格放在最前面时,会使用按颜色排序。

    多条件排序

    打开排序窗口后,点击“添加条件”设置更多的规则即可。表格首先会按照你设置的第一个规则进行排序,然后在按照第二个规则进行排序。

    自定义排序

    默认的排序次序只有升序和降序,有时候需要按照天干地支、部门、学历排序,或者领导就想看“白易、冰兰、元柏、若烟”这几位员工的表现。这时就可以在排序窗口中选择“自定义序列”——输入自创序列,录入员工名字,然后选择按照这个序列排序即可。

    部分区域排序

    排序前,选中一部分数据,排序时不要扩展区域就可以只对这部分数据进行排序。

    按行排序

    不必使用“转置”,在排序窗口中点击“选项”——“按行排序”,然后按照第几行进行排序即可。

    注意

    软件会记住你上一次的排序规则,因此需要多次排序时,一定要打开排序窗口检查规则。在排序前,添加一个序号列,是一个好习惯。当你多次排列后,若对效果不满意,可以按照这个序号列快速恢复原来的表格。特别注意排序前一定不要多选或少选数据。排序的意义除了可以让最重要的数据排在最前面,还可以辅助你做很多的事情,例如利用排序可以批量隔行插入空行,也可以将奇数行和偶数行拆分开。

    谢谢阅读,欢迎点赞、评论、关注和点击头像。

  • ?

    Excel随机取值,给你三种解决方案

    Ning

    展开

    所谓随机取值,顾名思义,就是从一堆数里,随机抽取几个或几组数;常用于抽奖、抽查、数据随机分组等。

    举个栗子,如下图所示,A2:A21是EH培训学院的20名……男女。现在需要从中随机抽取3人,授予38红旗手的称号,并奖励老祝香吻一枚。

    解法1:辅助列法

    使用辅助列,解决此类问题,应是最简单较快捷的一种解法,基本上老少咸宜,稍有函数公式基础就可以掌握了。

    首先将C列作为辅助列,C2输入以下公式,并复制填充至C2:C21区域。

    =RAND()

    RAND函数生成大于等于0、小于1的随机数。

    其次,在E2单元格输入以下公式,复制填充至F2:F4区域即可得到抽奖结果了。

    =INDEX(A:A,MATCH(LARGE(C:C,ROW(A1)),C:C,))

    LARGE(C:C,ROW(A1)),随着公式向下填充,依次从C列里提取第1、2、3最大的数值;再使用INDEX+MATCH的查询套路得出结果。

    结果可能如下:

    耸肩,摊手:现在问题来了——请问老祝如何亲吻老祝呢?

    想想都太有挑战性了。哈哈哈

    解法2:一条公式

    好伐,打个响指,那能不能只用一条函数公式得出最终结果?

    当然也可以,只是稍显复杂。

    选取E2:E4单元格区域,使用数组三键(同时按下Ctrl+Shift+Enter)输入以下公式,即可得出结果。

    =INDEX(A:A,RIGHT(SMALL(RANDBETWEEN(1^ROW(2:21),99)/1%+ROW(2:21),ROW(1:3)),2))

    RANDBETWEEN(1^ROW(2:21),99),随机取得>=1且<99的20个整数,生成一维纵向内存数组,例如:

    {3;17;11;40;64;65;75;83;19;37;88;74;76;17;46;39;43;80;38;92}

    之后除以1%,将随机值放大百倍,再加上人名所在行的行号(+ROW(2:21)),使用SMALL函数依次从小到大取值,使用RIGHT函数重新取出行号,最后使用INDEX函数得出抽奖结果。

    敲黑板!注意这是一条区域数组公式。

    公式的计算原理其实是酱紫;

    我们把20位男女所在的行号,看成是座位号。我们对座位号随机加上不同的权重,然后重新进行排队(升序用small,降序用large),得到一个打乱了的座号排列结果,最后依次将人名取出即可。

    公式计算结果可能如下:

    ——挑眉!震惊!震惊!!老祝居然如何自恋!自吻3×2次。天啦噜~哈哈哈

    解法3:洗牌吧

    VBA的解法也有多种,最不用动脑的是字典法,但效率偏差,此处略过不提。

    嗯,分享下最有效率也最有扩展性的洗牌法。

    先讲个故事,憋走开……

    假设有一名班花,有一天早晨想斗地主,目前的情况很明显是一缺三,于是打算从全班20位同学里随机抽3人。班花把他们喊出教室,排成一字纵队。

    第一步,从20人里随机抽取1人。假设抽到的是排在第15位的“随风小妞”。把她揪出来,拖到第1位去,然后把原本排在第1位的某童鞋安排到第15位去。这样,就成功抽取了一名……牌友。现在是2缺2。

    第二步,从排在第2位和第20位之间的童鞋里再随机抽取一人——为什么不是从第1位开始抽呢?

    “随风小妞”举手回答说她已经被抽过了,不能被抽第二次(意思就是她不欠抽了)。

    假设这次抽到了排在第6位的“空空”,把她请出来,送到第2位去,再把原本排在第2位的某同学安排到第6位。现在是3缺1了。

    第3步,从第3位到第20位之间的童鞋再随机抽取1人,排到第3位去。这样,队伍里的前3名就是今天的牌友了。恩,加上班花,4人刚好,散队,打牌去。

    是的,现在,只要我们把上面的故事翻译成VBA代码,之前的示例问题也就解决了。

    代码如下:

    Sub ehkjxg()

    Dim r, i&, t, x&

    Randomize '随机种子初始化

    r = [a2:a21] '将学生喊出教室,装入数组r

    For i = 1 To 3 '抽3个人

    x = Int(Rnd() * (UBound(r) - i + 1)) + i

    '依次从第1~2……位置起随机抽取学生

    t = r(x, 1) '被抽中的学生出列

    r(x, 1) = r(i, 1) '前列的学生去被抽中学生的位置

    r(i, 1) = t '被抽中的学生站到前排去

    Next

    [e2].Resize(3, 1) = r’将队伍的前3名学生(抽取结果)放入抽奖区

    End Sub

    或许有人问,为什么一定要把抽出来的牌友放到队伍前面去?放到队伍后面行不行?另起一队行不行?其实都可以。

    这不是问题的关键。问题的关键在于,每抽出一位牌友,他原来的位置务必不能留空,可以由队前或队尾的人补进来。这样,随机取值的范围渐渐收窄,不白抽,亦不抽错。

  • ?

    excel表里怎样乱序排列

    阿尔卡雄

    展开

    excel表里乱序排列的方法:

    以下图为例,需要随机打乱排列顺序。

    1.双击E2单元格,输入函数:

    =RAND()

    回车后单元格将返回一个小于1大于0的随机数。RAND()函数是返回随机数的函数,不需要参数,返回值在0到1之间。一般来说在工作表中多个单元格同时运行RAND()函数返回的结果是不重复的。

    2.双击E2单元格右下角的填充柄将该函数填充到E列。

    3.复制E列数据,鼠标右键菜单里选择【选择性粘贴】,选择【值和数字格式】。

    4.粘贴完毕后,E列的RAND()函数返回值将转化成数值。注意:不粘贴成数值,直接进行排序也可以。

    5.选中A到E列数据,选择【数据】-【排序】。

    6.主关键字选择【E列】,升序和降序都可以,然后点击【确定】按钮。

    7.完成后效果如下,【姓名】字段下数据已经随机排序。原理说明:由于E列数字是随机数,升序或降序排列后对原始排列顺序来说也已经是随机顺序了。所以利用此方法排序就是获取原顺序的随机排列。

    8.最后整理数据,删除E列或者清空E列数据即可。

    (本文内容由百度知道网友雷筱轩33贡献)

  • ?

    Excel中将某列数据随机排序的方法

    Godfery

    展开

    我们现在有一列数据,如下所示的A列数据,我们需要将A列数据随机排序,也就是将它们的顺序打乱,如何实现呢?本文将介绍一种实现方法,主要是借助辅助列来实现。本文所采用的Excel版本是2010版,各个版本的操作基本都是大同小异,希望大家认真总结经验,提高工作效率。

    小知识:RAND()函数是返回随机数的函数,不需要参数,返回值在0到1之间。

    生成随机数:

    在B1单元格中输入公式"=rand()" 生成随机数,然后将鼠标放到B1单元格右下角,当鼠标形状变成黑色实心十字的时候向下拖动进行填充,从而在B列生成一列随机数。

    转换数值格式:

    因为此时这列随机数单元格中仍然是公式,表格每次刷新就重新生成随机数,我们需要将这列随机数转换成数值格式,具体操作如下:将生成的这列随机数选中,在其上点击鼠标右键,选择“复制”,再在其上点击鼠标右键,选择”选择性粘贴”,勾选”数值”,然后点击”确定”

    此时,这列随机数单元格中就没有公式了,都变成了数值。

    进行排序:将这两列数据同时选中,再点击菜单栏的“数据”==》“排序”

    选择”主要关键字”为”列B”,意思是按B列的随机数排序,然后点击“确定”,即完成了排序。

    这样就将A列的有序数据进行了随机排序,再将B列内容删除即可。

excel数据随机排列

所有视频需要登录后,才能观看

请先登录您的帐号,即可完整播放,如果您尚未注册帐号,请先点击注册。

img

在线咨询

建站在线咨询

img

微信咨询

扫一扫添加
动力姐姐微信

img
img

TOP