问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

Excel中如何按照姓氏笔画排序?

创作时间:
作者:
@小白创作中心

Excel中如何按照姓氏笔画排序?

引用
1
来源
1.
https://docs.pingcode.com/baike/4958798

在Excel中按照姓氏笔画排序,可以通过使用自定义排序功能、辅助列和函数实现。首先,需要建立一个汉字笔画数的数据库,然后利用VLOOKUP函数进行查找并排序。

一、建立汉字笔画数的数据库

为了能够对姓氏按笔画排序,首先需要建立一个汉字笔画数的数据库。这个数据库可以在Excel中建立一张表格,其中包括汉字及其对应的笔画数。

  1. 打开Excel,新建一个工作表,命名为“笔画数数据库”。

  2. 在A列输入常用姓氏,在B列输入对应的笔画数。例如:

    A列       B列王         4
    李         7
    张         7
    刘         6
    
  3. 继续为常用的姓氏输入笔画数,确保包含所有需要排序的姓氏。

二、在主表中添加辅助列

  1. 在主表中,假设A列是姓名列,在B列新建一列作为辅助列,用于存储姓氏的笔画数。

  2. 在B2单元格输入以下公式:

    =VLOOKUP(LEFT(A2,1), '笔画数数据库'!A:B, 2, FALSE)
    

    这个公式的作用是通过VLOOKUP函数查找姓名的第一个字符(姓氏)的笔画数,并返回相应的笔画数。

三、对辅助列进行排序

  1. 选中主表中的数据区域(包括辅助列)。

  2. 点击“数据”选项卡,然后选择“排序”。

  3. 在排序对话框中,选择按辅助列(B列)进行排序,选择升序或降序,根据需要确定排序方式。

四、处理特殊情况

对于一些重名的情况,可以在辅助列的基础上增加次要排序条件。例如,按照名字的笔画数进行二次排序。

  1. 在C列新建一列作为二级辅助列,用于存储名字的笔画数。

  2. 在C2单元格输入以下公式:

    =SUM(VLOOKUP(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1), '笔画数数据库'!A:B, 2, FALSE))
    

    这个公式的作用是对名字每个字符的笔画数进行求和。

  3. 选中主表中的数据区域(包括辅助列和二级辅助列)。

  4. 点击“数据”选项卡,然后选择“排序”。

  5. 在排序对话框中,先选择按辅助列(B列)进行排序,然后选择按二级辅助列(C列)进行排序。

五、优化和美化

为了使表格更加美观,可以对辅助列和二级辅助列进行隐藏处理。右键点击列标,选择“隐藏”。

六、示例代码和公式解释

下面是一个完整的示例,假设在A列是姓名,B列是辅助列,C列是二级辅助列,“笔画数数据库”表格在Sheet2中。

  1. 在Sheet1中,A2单元格输入姓名“张三”,B2单元格输入公式:

    =VLOOKUP(LEFT(A2,1), Sheet2!A:B, 2, FALSE)
    
  2. 在C2单元格输入公式:

    =SUM(VLOOKUP(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1), Sheet2!A:B, 2, FALSE))
    
  3. 下拉填充公式到所有需要排序的行。

七、功能验证与调整

  1. 检查是否所有的姓氏都能正确匹配到笔画数数据库中的笔画数。

  2. 如果发现有姓氏未能匹配,可以在笔画数数据库中增加对应的笔画数。

八、总结

通过以上步骤,可以在Excel中实现按照姓氏笔画排序的功能。关键在于建立一个完整的汉字笔画数数据库,并利用VLOOKUP函数进行查找和排序。通过添加辅助列和二级辅助列,可以实现更精确的排序,处理重名等情况。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号