Excel中如何将英文单词按首字母大小写排序?下面为大家分享2个方法。
方法一:嵌套函数法
原始单词如下图,单词多为大小写混合拼写而成,为实现对其排序,操作如下:
操作:
1、建立辅助列:在C2单元格输入公式:“=IF(EXACT(LEFT(B2),UPPER(LEFT(B2))),1,0)”,将根据单词的首字母大写或小写返回1或0,向下拖动C2单元格右下角手柄,填充整个数列;
2、选择A、B、C三列,点击“数据”菜单中“排序”按钮,打开“排序”对话框,点击“添加条件”按钮,在“列”的“主要关键字”和“次要关键字”框中分别选择“列C”和“列B”,“确定”;
3、删除辅助的C列。
解析:
1、LEFT函数:从文本字符串的第一个字符开始返回指定个数的字符。
语法:LEFT(text,[num_chars])
其中:Text必需。包含要提取的字符的文本字符串。
num_chars可选。指定提取的字符数量,必须大于或等于零,如果大于文本长度则返回全部文本,如省略则假定其值为1。
2、函数UPPER:将文本转换为大写字母
语法:UPPER(text)
其中:参数text必需。为要转换为大写字母的文本。
3、函数EXACT:比较两个文本字符串,完全相同返回TRUE,否则返回FALSE。
语法:EXACT(text1, text2)
其中:text1必需。第一个文本字符串。
text2必需。第二个文本字符串。
4、函数IF:最常用的函数之一,对值和期待值进行逻辑比较。内容为True则执行某些操作,否则就执行其他操作。
语法:IF(logical_test,value_if_true,value_if_false)
其中:Logical_test 表示计算结果为 TRUE 或 FALSE 的任意值或表达式。
Value_if_true logical_test 为 TRUE 时返回的值。
Value_if_false logical_test 为 FALSE 时返回的值。
方法二:返回数字代码法
操作:
1、建立辅助列:在C2单元格输入公式:“=IF(CODE(LEFT(B2))<=90,1,0)”,返回B2单元格首个字符在本机所用字符集中的数字代码,判断大写为1小写为0。向下拖动C2单元格右下角手柄,填充整个数列;
2、数据排序方法同上。
解析:
CODE函数:返回文本字符串中第一个字符的数字代码。 返回的代码对应于本机所使用的字符集。
语法:CODE(text)
其中:Text必需。要为其获取第一个字符的代码的文本。