還苦苦地排序號?試試這個神奇的Excel功能
[PConline技巧]日常工作中常常需要為表格添加序號,不過這種序號都是靜態的,如果表格後期出現添刪,序號也會隨之「斷裂」,從而給後面的工作帶來諸多麻煩。在Excel中,有一項小眾卻並不簡單的函數,除了能夠自動生成序號以外,還能實現很多神奇的功能,這就是——ROW函數。
ROW函數的幾種用途
1. 自動序號
ROW其實是Excel中用來返回當前單元格所在行的一個函數,雖然聽起來和序號八杆子打不著,但它的確能夠實現我們的目的。
1) 打開要處理的表格,在表格左側建立「序號」列;
1) 將游標定位於「序號」列下方的第一個單元格,輸入公式「=row()-1」並回車,此時單元格會返回當前行數值「1」;
2) 雙擊公式單元格右下角的填充柄,將公式覆蓋到整個序號列;
3) 此時你會發現,ROW已經成功將序號填充到整個序號列中,而且無論表格行列如何添刪,整個序號列都是自動連續的,不會出現中途斷裂的情況;
Row函數製作的動態序號
2. 區分相同值
有時在數據表中,我們會遇到一些數值相同的單元格,雖然原則上兩個單元格數值相同,哪個排前哪個排後是沒有區別的。但在很多特殊環境下,我們依然需要對這些數值相同的單元格進行區分。
1) 在表格右側添加一個輔助列;
2) 在輔助列下方的第一個單元格內,輸入公式「=C2 ROW()/1000」;
3) 雙擊公式單元格右下角的填充柄,將公式覆蓋到整個輔助列;
4) 最後對輔助列排序,這樣我們就輕鬆解決掉了單元格數值相同的問題;
通過ROW為每個單元格添加一個識別小數
寫在最後
兩個技巧都是利用了ROW函數可以動態顯示當前單元格位置(行數)的原理,其中自動序號之所以在公式後「-1」,是因為表格標題佔用了一行,因此必須要從ROW()的實際返回值內-1,才能符合序號的真實情況。當然這個公式也不是一成不變的,比方說標題欄佔用了兩行,那麼公式則要變成「=ROW()-2」,總之標題佔用幾行,公式內就要減幾。
另一個區分相同值也是同樣的道理,由於不同單元格所處位置不同,因此通過ROW()/1000就能獲得一個與當前單元格相關,但又絕對不同於其他單元格的「小尾巴」,由於「尾巴」的數值很小,對原數據基本不構成影響,這樣既解決了相同數值單元格的區分問題,又不會影響到原來的數值排序。