多语言展示
当前在线:576今日阅读:195今日分享:41

Excel的语料神技:排序与乱序

工具/原料

Excel 2003/2007

方法/步骤
1

词、词组、(汉)字、句子及段落的排序需求是多样化的,有些情况下我们可能需要“长度排序(字符数量)、数量排序(单词个数)、尾部排序(后缀相同的单词则集中呈现)、笔画排序、发音排序(汉语拼音)、附加值排序(附加值是指另一列的数据值)、随机乱序”,这7种针对顺序的操作可以实现高速批量操作,主要工具是Excel,某些情况下也要借助在线工具。

2

下图中的第1行的长度为7(7个字母),第2行的长度为10(9个字母与1个空格),以此类推,你能迅速把整个词表进行按照长度为基准的重新排序吗?如果你会做的话,那么,中文姓名列表的长度排序、英语句子或英语段落的长度排序,也如法炮制了!

3

首先你需要输入一个公式到B列的第1个位置,下图中的len()就是length(长度),就是包括空格符号在内的符号的个数的累计,而“A1”是指A列的第1个单元格,你输完公式,回车就看到“7”了:

4

为了批量计算,你需要选中与第一列对应的第二列的所有的单元格,然后点菜单(下面的三个图是先后的3步操作):

5

有了批量自动计算的长度值,就能选中AB两列,然后点“排序”,然后按照B列而排序了(第2个图的“标题行”就是指第一行是否是不参与排序的标题):

6

排序结果可以是升序或降序:

7

如果你电脑没有Office,或者觉得使用Office Excel的公式也有点麻烦,你可以直接使用在线工具:

8

排序之后的效果就是:

9

如果你需要批量计算每个句子或每个段落的单词数量,甚至需要基于单词数量来重新把段落与句子进行排序,那么,我们可以把空格数量当做单词数量,这个巧妙做法是至少适合英语的。

10

为了计算空格数量,就需要把A列复制到B列,然后选中B列,把B列的所有空格进行全部替换,下图的“查找内容”需要你打入一个空格:

11

在C列中就可以输入“=LEN(A1)-LEN(B1)”来批量计算空格数量的差异,也就是单词数量的差异了:

12

然后,也进行自动填充:

13

然后,选中三列进行排序:

14

排序结果就是:

15

词尾排序是指从最后一个字母首先进行比较,然后再比较倒数第二个字母和第三个字母…… 这样的排序就能把一个单词表的后缀相同的单词集中清晰地排列起来或呈现出来;

16

假设我们有类似下面的词表且量很大:

17

就可以把单词表拷贝到下图的网址,然后选择“Reverse the text word by word”,再点按钮“Reverse Text”进行处理:

18

把在线处理结果拷贝到Excel中的B列,就能进行排序了:

19

排序的结果显然是令人惊喜的:

20

如果需要排序的是“中文姓名”或“中文词汇”,就可以进行“笔画排序”或“拼音排序”,下图是“尚未排序的姓名列表”,名单很长,截图只是最前面的若干条:

21

选中A列,然后点菜单(下图是Excel 2003,默认是拼音排序,如果需要笔画排序就点“选项”,就能选择“笔画排序”):

22

选中A列,然后点菜单(下图是Excel 2007):

23

拼音排序就是这样的结果:

24

笔画排序就是这样的结果(虽然也把相同的姓进行了集中排列,但是笔画排序成了整体排序的依据):

25

有时候,我们却需要把已经排序的列表进行乱序或随机化,这个操作的英语表达是randomize或scramble,你直接用这个网站,在网页上操作就行了:

26

或者访问这个网站也行

27

列表进行乱序,可以用来点名、出题、博彩、单词记忆、知识温习、比赛排序定序之类的广泛用途。

推荐信息