将中文随机排序,Excel 函数越高级,公式越简单
很多同学会觉得 Excel 单个案例讲解有些碎片化,初学者未必能完全理解和掌握。不少同学都希望有一套完整的图文教学,从最基础的概念开始,一步步由简入繁、从入门到精通,系统化地讲解 Excel 的各个知识点。
现在终于有了,以下专栏,从最基础的操作和概念讲起,用生动、有趣的案例带大家逐一掌握 Excel 的操作技巧、快捷键大全、函数公式、数据透视表、图表、打印技巧等……学完全本,你也能成为 Excel 高手。
今天来深入了解一下 365 函数的优势。
案例:
将下图 1 的数据表以“姓名”为依据随机重新排序,效果如下图 2 所示。
解决方案:
随机排序当然要用到随机函数。如果没有 365 版本,可以用 rand 或 randbetween 函数。但是这两个函数不能生成动态数组,所以应用的时候要稍微繁琐一点。
比如 randbetween,就两个参数:随机数的最小值和最大值。
而且 randbetween 的结果都是整数,哪怕指定了小数也不管用。
需要多少行,就得写多少行公式。
而 randarray 函数相比之下就要方便得多。我们先来认识一下这个函数。
从上图可以看出,语法为 randarray([行数],[列数],[最小值],[最大值],[整数还是小数,true 为整数,false 为小数])。
示例如下。
下面就回到今天的案例解法。
1. 在 D2 单元格中输入以下公式 --> 回车:
=SORTBY(A2:B13,RANDARRAY(12))
公式释义:
- RANDARRAY(12):生成一组 12 行、1 列的随机数;
- SORTBY(A2:B13,...):按照第二个参数的升序顺序对区域 A2:B13 排序