学会这四个冷门但超级实用的Excel函数,让同事对你刮目相看
- 妙用MEDIAN函数计算给定数值的中值!
- 借助RAND函数将几百号名单随机分组!
- 想要排序的时候,先想想RANK函数!
- 如何在Excel中生成不重复随机整数?
怎样计算给定数值的中值——MEDIAN函数
MEDIAN函数返回给定数值的中值。中值是在一组数值中居于中间的数值。
语法:
MEDIAN(number1,number2,…)
number1,number2,…是要计算中值的1到255个数字。
如果参数集合中包含偶数个数字,函数MEDIAN将返回位于中间的两个数的平均值。例如,原始数据如图3-9-44所示。
图3-9-44
公式=MEDIAN(A1:A6)返回的结果是3.5,即中间3和4的平均值。
- 参数可以是数字或者是包含数字的名称、数组或引用。
- 逻辑值和直接键入到参数列表中代表数字的文本被计算在内。
如果数组或引用参数包含文本、逻辑值或空白单元格,则这些值将被忽略,但包含零值的单元格将计算在内。
如果参数为错误值或为不能转换为数字的文本,将会导致错误。
MEDIAN函数用于计算趋中性,趋中性是统计分布中一组数中间的位置。
三种最常见的趋中性计算方法是:
平均值average。
平均值是算术平均数,由一组数相加然后除以这些数的个数计算得出。例如,2、3、3、5、7和10的平均数是30除以6,结果是5。
中值median。
中值是一组数中间位置的数,即一半数的值比中值大,另一半数的值比中值小。例如,2、3、3、5、7和10的中值是4。
众数mode。
众数是一组数中最常出现的数。例如,2、3、3、5、7和10的众数是3。
- 对于对称分布的一组数来说,这三种趋中性计算方法是相同的。
- 对于偏态分布的一组数来说,这三种趋中性计算方法可能不同。
如何将几百号名单随机分组——借助RAND函数
函数RAND()返回0~1的随机小数,按F9键可以刷新。
如果需要在某单元格区域随机输入一批数据,可以借助RAND函数,而不必傻傻地一个个单元格手工输入数字。
如果需要把某几百号的人员名单随机分组,有秘书MM这样做,复制若干行名单,粘贴,再复制其他行,再一个个看哪些复制了,哪些没有,最后分成的小组有些人漏掉了,有些不小心重复了,这样做不仅效率低,而且容易出错。
最简单的方法就是,用RAND函数创建辅助列,再根据辅助列排序,这样人员名单顺序就打乱了,最后再根据人数分组。
排序——RANK函数
RANK函数和RAND函数长得很像,但是功能不同,RANK函数返回一个数值在一组数值中的排位(如果数据清单已经排过序了,则数值的排位就是它当前的位置)。
函数语法:
RANK(number,ref,order)
- number是需要计算其排位的一个数字;
- ref是包含一组数字的数组或引用;
- order为一数字,指明排位的方式。
如果order为0或省略,则按降序排列的数据清单进行排位。
如果order不为零,ref当作按升序排列的数据清单进行排位,如图3-9-46所示。
图3-9-46
注意:
函数RANK对重复数值的排位相同。但重复数的存在将影响后续数值的排位,如图3-9-45所示,成绩89出现两次,降序排位为2,成绩80的排位为4(没有排位为3的成绩)。
图3-9-45
C2公式为=RANK(B2,$B$2:$B$7,0)。
D2公式为=RANK(B2,$B$2:$B$7,1)。
生成不重复随机整数
Excel中RAND函数返回0~1的随机小数,如果要生成随机整数,且不重复,INT+RAND函数生成随机整数,但是生成的整数可能会存在重复,怎么生成不重复随机数呢?
借助两个长相很相似的函数:RAND函数和RANK函数。
- RAND函数生成随机小数。
- RANK函数计算一个数在一组数中的排名。
RAND生成的随机小数,重复的可能性非常小,所以用RANK求出的排名重复的可能性也非常小。
在A列输入公式并复制=RAND(),如图3-9-47所示。
图3-9-47
B列输入公式并复制=RANK(A1,$A$1:$A$20),如图3-9-48所示。
图3-9-48
B列生成的即是不重复的随机整数。可能有很多人不知道不重复随机整数有什么用,利用这个技巧可以在一两分钟内把一个部门的几百号员工随机分成若干组。