林丽华
出于教学的需要,现在需要对某个包括文本的工作表按照每一行的末字进行声调排序,按一声到二声、三声、四声、轻声的顺序排列,如果纯手工排序,工作量可想而知,而且容易出现错误。
我们可以借助公式解决这一问题,首先请从网络搜索并下载“拼音汉字对照表”,这份对照表包括所有GBK汉字的拼音有声调信息,将其中的内容粘贴到Sheet2工作表(如图1),A列显示了B列的拼音有声调信息。切换回Sheet1工作表,在B2单元格输入如下公式:=INDEX(Sheet2!A:A,MATCH("*"&RIGHT(A2)&"*",Sheet2!$B$1:$B$1600,0)),这里的“RIGHT”函数表示从一个文本字符串的最后一个字符开始返回指定个数的字符,这里省略第二参数,表示提取A2单元格最后一个字符,执行后可以获得“dang4”的结果,双击填充柄可以对A列所有单元格文本的末字给出带声调的拼音(如图2)。
接下来操作就简单多了,在C2单元格输入公式“=RIGHT(B2)”,这里的“RIGHT”函数表示从一个文本字符串的最后一个字符开始返回指定个数的字符,这里省略第二参数,表示提取B2单元格最后一个字符,执行之后很快可以提取出表示声调的数字,最后对C列排序就可以了,最终效果如图3所示,是不是很简单?