我有一张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
如何根据名称对其进行排序,而我的地址和其余细节分别保持不变。
答案 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开头的名称。
现在复制C列并使用Paste Special>将其粘贴回C列。值。
将列标题添加到单元格A1到C1中,然后使用 Alt - d - f - f <启动自动过滤器/ kbd>或功能区命令,并按列C对A到Z进行排序。
结果是:
现在您可以删除C列。