我想在輸入新數據時自動在excel中排序字段。假設我有以下數據,在MS Excel中自動排序字段
美國廣播公司
BCD
EFG
HIJ。
如果我輸入'Cde'或'fgh'等值,它應該自動排序並移動到合適的位置。我如何在MS Excel 2007中執行此操作?
而且在我的MS Excel 2007中,對錶的右鍵查看代碼以及的Visual Basic &宏在開發人員選項卡被禁用。請幫我提一下你的建議。
我想在輸入新數據時自動在excel中排序字段。假設我有以下數據,在MS Excel中自動排序字段
美國廣播公司
BCD
EFG
HIJ。
如果我輸入'Cde'或'fgh'等值,它應該自動排序並移動到合適的位置。我如何在MS Excel 2007中執行此操作?
而且在我的MS Excel 2007中,對錶的右鍵查看代碼以及的Visual Basic &宏在開發人員選項卡被禁用。請幫我提一下你的建議。
這樣做的最優雅的方法是設置一個工作表宏,每次將值輸入到您使用的範圍中的一個單元格中時運行。
這仍然可以不使用宏,但它很雜亂。對於數值數據,您可以將RANK和VLOOKUP組合起來創建一個輸出範圍,當您將新值輸入到輸入範圍內時,該範圍將自行排序。爲了應對文本值,你將需要:使用的代碼功能
這不是非常多的工作表中手動排序,如果額外行只是偶爾被添加,所以也許兩者都不這些方法是適當的。這可以通過少至5次按鍵完成 - 按Ctrl + *選擇一個單元格被選中後的整個表格,然後alt + d> s調出排序框,然後輸入進行排序(如果排序列尚未被默認選中)。
@SyncMaster,如果你喜歡這個答案,請你可以upvote它嗎? – user667489 2012-02-28 19:05:27
如果您按Alt + F11,您是否進入VBEditor? – CaBieberach 2011-01-22 22:53:28