2009年04月15日 作者:CFAN 責任編輯:mojiede
文章導讀:本文通過實例,一步步講解Excel的函數排序與篩選。
二、用函數實現篩選
題目:如有一張職工名冊表,A2:F501,共6列500行3000個單元格。表頭A1為姓名代碼(1至500)、B1為姓名、C1為性別、D1 為年齡、E1為學歷、F1職稱。現要求對職工的性別、年齡、學歷、職稱進行交錯篩選,例如要求在同一張表上篩選出1、女的年齡在22歲到45歲,男的年齡在25歲到50歲,2、女博士,3、男博士后。
方法:第一步在G2單元格輸入公式”=IF(OR(AND(C2="女",D2>=22,D2<=45),AND(C2="男",
D2>=25,D2<=50)),ROW(A1),0)“,在H2單元格輸入公式”=IF(AND(C2="女",E2="博士"),
ROW(B1),0)“,在I2單元格輸入公式”=IF(AND(C2="男",E2="博士后"),ROW(B1),0)“。在J2單元格輸入公式“=IF(K$2=1,LARGE(G:G,ROW(A1)),IF(K$2=2,LARGE(H:H,ROW(A1)),
IF(K$2=3,LARGE(I:I,ROW(A1)),0)))”然后用上述提到的方法向下拖放。G、H、I列的公式的含義就是凡符合篩選條件的行記錄下行號否則為零,J列的公式的含義根據K2的數值選擇G、H、I中的一列進行排序并把不合條件的行除去。
第二步在K1單元格輸文字”篩選選擇”,A1到F1表頭復制到L1到Q1,在L2單元格輸入
公式“=IF($J2=0,0,INDEX($A$2:$F$501,$J2,COLUMN(A$1)))”,然后向右拖放到Q2,再向下拖放。INDEX函數的含義上文已說明。
第三步在P1單元格輸入1或2或3便可實現上述三種篩選。