自動排序excel excel怎么快速自動排名?
1.首先,我們打開一個表單。2.在D3單元格中輸入RANK(C3,C$3:c $ 6),輸入后下拉單元格或復制到其他單元格,排名就出來了。3.然而,這個公式存在一些問題。比如你們成績一樣,用這個公式,
1.首先,我們打開一個表單。
2.在D3單元格中輸入RANK(C3,C$3:c $ 6),輸入后下拉單元格或復制到其他單元格,排名就出來了。
3.然而,這個公式存在一些問題。比如你們成績一樣,用這個公式,排名就不一樣了。如果并列第二名占據第三名,排名就不是3了。
4.這時候就需要用另一個公式了。在單元格D3中輸入SUMPRODUCT((C$、C$6gtC3)/COUNTIF(C$和C$6,C$3:c $ 6))1。進入車內后,我們看到排名。
5.掉單元格或者抄公式后發現排名正常,并列的第二名不再占據第三的位置,所有的排名都是按順序排列的。
6.最后以排名為關鍵詞對數據進行升序排序后,排名完成。
首先,插入超級表
首先,我們需要點擊表格,然后按快捷鍵Ctrl T,將表格轉換為超級表格。我們這樣做是為了在添加數據時自動對表進行排序。
第二,錄制宏
首先我們要知道你要按哪一列排序,這里我們要按總分排序。
我們點擊【開發工具】功能組,然后在里面找到錄制宏,會自動彈出錄制宏的界面。我們將宏名設置為[Sort],然后單擊OK。因為普通表剛轉換成超級表,表頭字段右下角有一個排序按鈕,所以我們在這里直接選擇降序,就是把數據從最大到最小排列,排序后點擊單元格,然后在記錄宏中點擊停止記錄,這樣宏就被記錄了。
第三,參考錄制宏
然后我們在Open Tools的函數組中點擊vislua basic,進入vba編程界面。現在我們在sheet1中操作數據,需要在這個界面中點擊對應的表名,然后在彈出的界面中將常用名設置為worksheet,然后選擇右上角的change刪除多余的代碼,再在中間輸入Sort作為剛剛定義的宏名,這樣設置完成,就可以直接關閉了。
第四,改變風格
然后點擊表格,在表格設計中將表格的樣式設置為無樣式,然后去掉過濾按鈕的復選標記,為總分欄數據添加一個數據欄。至此,設置完畢,我們可以更改數據,達到自動排序的效果。
這里需要注意的是,由于使用了錄制的宏,如果直接保存,會提示vb項目無法保存。我們需要將文件保存為宏。格式,常用的是xlsm格式。