2013-07-25 163 views
0

排序Excel工作表中我有一個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

這種數據佈局不適合任何類型的操作。如果您爲每條信息創建了一個包含列的表格,那麼您的情況會好得多。例如,某些單元格在某些行中將保持空白,但您可以通過任何字段,名稱或城市輕鬆進行排序。與其創建一個解決方案來對上面的混亂數據進行排序,您最好使用創建適當數據表的解決方案。任何努力都將涉及VBA。 – teylyn

+0

您的示例不明確,在名稱和地址行的單獨列上是1,2,3嗎?或者他們是行號?你的名字是在同一個單元上嗎?截取您的數據並插入您的問題。 – zx8754

+0

@perror,是什麼讓你認爲數據是這樣佈置的?這是一個假設,無法通過原始monu張貼證實。你的編輯沒有幫助。 – teylyn

回答

1

[編輯]哇,由perror編輯後的佈局完全改變了問題的範圍。

只要確保有一個包含列標題的標題行。然後打開Autofilter並按名稱列排序。

[編輯結束]

的一種方法,而不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列,並將其粘貼到使用選擇性粘貼>值C列。

添加列標題單元格A1到C1,然後火起來的自動篩選與Alt鍵 - d - ˚F - ˚F或色帶命令,並通過柱排序A到Z C.

結果是:

enter image description here

現在你可以刪除C列

+0

哇......我必須承認我沒有考慮過這樣的佈局......你可能是對的。請恢復我的編輯。 – perror

+0

謝謝@teylyn你已經完全明白我的問題,解決辦法就是我所需要的....你真的很棒......非常感謝 – monu