2013-06-03 29 views
1

我有一張Excel電子表格,我用作我學校年鑑的工作索引,每個人的頁碼都列在與他們姓名相同的行中。有沒有一種方法可以給單元格添加一個頁碼,並自動從最低到最高排序,並用逗號分隔每個值,然後是空格,然後是下一個值?我想讓它做到這一點,因此我所要做的就是找到人員在電子表格中的行,並將新的頁碼添加到現有頁碼的末尾,而不必確定其需要顯示的位置。例如:如果我在一個單元中有值3,2,45,22,我可以自動將它組織到2,3,22,45?有沒有一種方法可以在Excel中排序或組織單個單元格數據?

我期待這樣做不是懶惰,而是有效地消除需要一點額外時間,但可以真正幫助我的步驟。

回答

1

如果你可以做Excel VBA,那麼是的。您可以設置一個VBA功能,使用split將單元格內容除以「逗號後跟空格」,。那些加入到一個數組和排序它(see here for a vba sort code sample

編輯:更妙的是,這裏有一個類似的問題回答說:excel: how do i sort within a cell?

+1

我喜歡你的編輯版本,更容易複製/粘貼代碼到VBA接口,並使其工作 –

+0

我遇到的唯一問題是,如果我使用雙或三位數字的數字,它只參考我看到的第一個數字 –

+1

。它將文本視爲值。在QuickSort子句中聲明'pivot'爲'Long'。 '微調樞軸長'。改變這一點:'pivot = CLng(vArray((inLow + inHi)\ 2))'。它會將你的價值看作數字。 – marlenunez

相關問題