excel 中怎么让两列姓名相同排序(见图)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了excel 中怎么让两列姓名相同排序(见图)相关的知识,希望对你有一定的参考价值。

如图,A列B列不动,C列和D列行值不变,以A列姓名为主让C列姓名和A列相同姓名的对齐(行),D行跟着C行不变。

1、打开excel表格,在表格中输入需要进行操作的数据。

2、然后在E1单元格内输入公式:=MATCH(C1,A:A,0),意思为匹配C1单元格在A列中的排序。

3、点击回车,即可生成计算结果,可以看到C1单元格的排序为“3”。

4、向下拖动公式生成所有结果,然后选中C列、D列和E列单元格。

5、点击工具栏中的“排序”,在打开的对话框中将主要关键字选择为“列E”,点击升序排序。

6、即可将C列根据E列的排序进行重新排序操作。

参考技术A

在自定义排序中选择“姓名”选择“排序依据”即可。

详细步骤:

1、选中姓名这一列的数据,选中的标志就是表格的粗黑线,之后,依次在“开始”选项卡上选择:“编辑”-“排序和筛选”-“自定义排序”。

2、会弹出“排序”窗口,在列的主要关键字中选择“姓名”,“排序依据”和“次序”执行默认选项即可。

3、点击“确定”选项之后,再次回到Excel界面,就会发现姓名这一列中相同的信息已经排列到一块。

4、按照以上同样的方法再次进入“排序”窗口,在上方点击“选项”,就可以看到Excel排序的规则。

5、默认的情况下,在你选择相应的数据之后,就会进行排序,在方向上是“按列排序”,在方法上是“字母排序”,再这样的规则之下,才能保证Excel中相同的信息会排列在一起。

参考资料:

百度百科-Microsoft Office Excel

参考技术B 工具——选项——自定义序列,导入,将A列姓名导入为自定义序列。
选定C:D列,数据——排序,选项,选自定义的序列进行排序。
参考技术C 在E1输入:
=IF(ISNA(VLOOKUP(A1,C:C,1,)),"",A1)

在F1输入:
=IF(E1="","",VLOOKUP(E1,C:D,2,))

下拉公式.
参考技术D vlookup
假设A1到D1为王1 159 李1 150
在F1中输入
=if(iserror(vlookup(A1,C:D,2,0)),"",vlookup(A1,C:D,2,0))
在E1中输入
=if(F1<>"",A1,"")
然后两列都往下拉

EXCEL如何将两列中相同的行筛选出来并排序

例如有 A B C D 四列,A,B两列都是姓名,且A,B两列数据不完全相同,可能A有B没有,也可能B有A没有,现要将A,B中相同的并列一行,不同的列在最下面

根据你的要求,用到筛选和排序,就用不着复杂公式了。
第一步:筛选出相同值
在侧D列写入公式“=VLOOKUP(A1,B:C,2,0)”,填充到底,会出现“0”或“#N/A”,出现“0”代表就是在B列检索到了A列的值了,打上筛选,选出“0”的值,复制粘贴到Sheet2任意位置,取消筛选状态,删除D列,把Sheet2的值粘贴到D列,E列旁边编写1,2,3,4,5,。。。备用
第二步:排序
在AB列间插入一列(即B列变为C列了),在新B列间写入公式“=VLOOKUP(A1,E:F,2,0)”,填充到底,就会引上排列数字,不重复的出现“#N/A”,选中AB列排序。
同理在D列写入公式“=VLOOKUP(C1,E:F,2,0)”,填充到底,就会引上排列数字,不重复的出现“#N/A”,选中CD列排序即可。
第三步:整理
删除B列和DEF列即可,相同部份都在上边,不同的在下边。
参考技术A 2工作表A1单元格输入公式:
=IF(ROW()>SUM(IF(COUNTIF(Sheet1!C:C,Sheet1!$A$1:$A$3),1)),IF(ROW()>COUNTA(Sheet1!A:A),"",INDEX(Sheet1!A:A,SMALL(IF(COUNTIF(Sheet1!C:C,Sheet1!$A$1:$A$3),65536,ROW($1:$3)),ROW()-SUM(IF(COUNTIF(Sheet1!C:C,Sheet1!$A$1:$A$3),1))))),INDEX(Sheet1!A:A,SMALL(IF(COUNTIF(Sheet1!C:C,Sheet1!$A$1:$A$3),ROW($1:$3),65536),ROW())))
公式以CTRL+SHIFT+回车结束。
将公式向下复制。
在SHEET2工作表B1单元格输入公式:
=IF(A1="","",VLOOKUP(A1,Sheet1!A:B,2,))
将公式向下复制。
在SHEET2工作表C1单元格输入公式:
=IF(ROW()>SUM(IF(COUNTIF(Sheet1!C:C,Sheet1!$A$1:$A$3),1)),IF(ROW()>COUNTA(Sheet1!C:C),"",INDEX(Sheet1!C:C,SMALL(IF(COUNTIF(Sheet1!A:A,Sheet1!$C$1:$C$3),65536,ROW($1:$3)),ROW()-SUM(IF(COUNTIF(Sheet1!A:A,Sheet1!$C$1:$C$3),1))))),A1)
公式以CTRL+SHIFT+回车结束。
将公式向下复制。
在SHEET2工作表D1单元格输入公式:
=IF(C1="","",VLOOKUP(C1,Sheet1!C:D,2,))
将公式向下复制。

以上是关于excel 中怎么让两列姓名相同排序(见图)的主要内容,如果未能解决你的问题,请参考以下文章

excel两列乱序姓名一一对应

excel如何两列乱序姓名对齐

EXCEL如何将两列中相同的行筛选出来并排序

在EXCEL表里有两列数据,让其中一列做为横坐标,另一列数据做为纵坐标,对应的数构成一个点,画出折线图

怎么将Excel单独两列内容合并为一列

excel两列数据中如何找出相同的数据并对应排列