根据名称对Excel工作表进行排序

时间:2013-07-25 05:54:18

标签: excel-2007

我有一张Excel表格,其中包含姓名,地址和联系电话等。以下是我的Excel表格的样子:

1. murali
   H.No:xxx
   xxxx street
   xxxx nagar
   xxxx layout delhi
   contact no:xxxx

2. bali
   H.No:yyy
   yyyy nagar
   lucknow
   contact no:yyyy

3. lali
   H.No:zzzz
   zzzz complex
   zzzz street
   besides zzzz
   zzzz nagar
   assam
   contact no:zzzz

如何根据名称对其进行排序,而我的地址和其余细节分别保持不变。

1 个答案:

答案 0 :(得分:1)

[edit]:哇,perror编辑后的布局完全改变了问题的范围。

只需确保标题行包含列标题。然后打开自动过滤并按名称列排序。

[编辑结束]

没有VBA的方法:

确保第1行为空。数据从第2行开始。从上面的示例看,数字看起来好像在不同的列中。在我的示例中,数字位于A列,B列中的数据。将此公式输入单元格C2并复制到最后一行数据:

=IF(B1="",LEFT(B2,1)&TEXT(LEFT(A2,FIND(".",A2&".")-1),"00000"),C1)

为了便于说明,我添加了另一个名为“murali”的数据集,因此有两个以murali开头的名称。

enter image description here

现在复制C列并使用Paste Special>将其粘贴回C列。值。

将列标题添加到单元格A1到C1中,然后使用 Alt - d - f - f <启动自动过滤器/ kbd>或功能区命令,并按列C对A到Z进行排序。

结果是:

enter image description here

现在您可以删除C列。