EXCEL中用函數進行數據的篩選和排序

  在研究考察雙色球的歷史數據時,我會將連續兩期或三期的數據合併在同一行。合併在一起比較容易,只要將原來的六列數據復制一次黏貼在原來的六列旁邊,在其中六列裡刪除一期數據,讓下面的數據向上移動一行,就將兩期數據合併到同一行裡了。但是並在一起的數據有重復的,而且是亂序的。

問題:M行×N列是數據區域,每一行的數據有重復的可能,且每一行數據可能是無序的。數據處理要求,將每一行的不同數據篩選出來,並將篩選出的數據從小到大排序,處理完的數據放在原數據所在的行裡。

我曾在網上搜尋過答案,終究沒有讓我如意的方案。我的函數知識才略知皮毛,只會直接用稍微單純一點的函數。高手們講究不設輔助行列和不用輔助函數,只用一個複雜的函數處理問題,有點不合我的口味。相信在網上求助的都是像我這樣的菜鳥,有此類似求助的問題也不少,因此將我處理這類問題的方案發布出出來,供有此需要的朋友參考。就這個問題高手們不必教我了,因為我已經夠用了,有處理不了的再向你們求助!

EXCEL中用函數進行數據的篩選和排序

如圖,區域B3-M18是要處理的數據區。O—Z列是篩選區,第二行填的1—12僅僅是劃定範圍而已。AA列是計數列。AB—AM列是排序結束區,這裡第二行填上的1—12在排序是函數要引用的!我用四個函數處理這個問題:if,countif,count,small。

單元格O3輸入=IF(COUNTIF(B3:$M3,B3)>1,””,B3)填充到Z3,再填充到O18— Z18,這是將不同數據篩選出來。

AA列是計數列,單元格AA3輸入=COUNT(O3:Z3)填充到AA18

單元格AB3輸入=IF($AA3<AB$2,””,SMALL($O3:$Z3,AB$2)) 填充到AM3再填充到AB18— AM18

如果你想讓處理結果接在原來數據後面,那麼只要將篩選區和計數區剪輯到後面即可。