三招玩透Excel2007多條件統計 陳桂鑫
在日常辦公工作中對多條件統計的要求是比較常見的,比如要統計員工記錄表中50歲以內、工齡超過20年的高級工程師人數,或是在合同記錄中統計出各月份各個項目經理承接的合同總金額等等。在Excel 2007中有三種方法可以輕松完成這類多條件統計的工作。
條件求和
Excel中的條件求和功能可以方便地按多種條件求和,不過在Excel2007中此功能默認并沒有安裝,需要先安裝加載才能使用。下面以統計合同記錄中項目經理陳經理3月承接的合同總額為例進行介紹。
安裝加載項
打開Excel2007,單擊左上角Office按鈕,在菜單中單擊“Excel選項”按鈕打開Excel選項窗口。在Excel選項窗口左側單擊“加載項”,然后單擊下面的“轉到…”按鈕打開“加載項”窗口,在其中單擊選中“條件求和向導”復選項。確定后會提示此功能尚未安裝,再確定按提示完成安裝即可(此時可能需要插入Office 2007安裝光盤)。
使用條件求和
用Excel2007打開要統計的“合同記錄”工作表,切換到 “公式”選項卡,單擊右側的“條件求和”打開條件求和向導窗口。在輸入框中輸入統計數據所在區域“合同記錄!$A1:$F119” (注:你可以直接拖動選中相應區域,輸入框中會自動顯示區域代碼)。
設置條件
單擊“下一步”,設置求和列為“合同金額”,第一個條件為“項目經理”=“陳經理”,然后單擊“添加條件”按鈕添加到列表中。同樣再添加“簽定日期>=2005-3-1”和“簽定日期<=2005-3-31”兩個條件。
保存結果
單擊“下一步”,選中“選擇復制公式及條件”單選項,再點下一步。輸入存放條件“陳經理”的單元格為“合同記錄!$I$1”。按向導提示把條件“2005-3-1”存放在“合同記錄!$G$2”,條件“2005-3-31”存放在“合同記錄!$H$2”,求和結果則存放在“合同記錄!$I$2”。單擊完成結束求和。OK,現在陳經理在3月份的合同金額總和已經出來了,就在12單元格。
同時我們還得到了一個類似于查詢系統的東西。只要把11中的陳經理改成黃經理就可以在12中得到黃經理在3月份的合同總金額,同理,只要修改G2、H2單元格的日期就可以查詢到其它月份的合同總金額了。
數組公式
上面的條件求和的基本原理其實也就是使用一個數組公式而已,不過那個數組公式比較死板,一次只能得到一個求和數據。我們大可自己編輯數組公式以達到更好的統計效果,一次性把所有項目經理各月份的合同總額全部算出來。
打開保存記錄的“合同記錄”工作表所在的文件,新建一個工作表,在其中按統計的條件建立一個表格。
在B2單元格輸入公式=SUM(IF(合同記錄!$D:$D=$A2,IFfTEXT(合同記錄!$F:$F,“YY年MM月”)=B$1,合同記錄!$E:$E,0),0)),公式輸入后按“Ctrl+Shift+Enter”組合鍵確認轉換成數組公式,此時公式兩邊會出現大括號“{}”。馬上可以在B2單元格中看到陳經理2005年1月的所有合同總金額。選中B2單元格,拖動填充柄向下復制填充到B5,選中B2:B5拖動填充柄向右復制填充到M5單元格,即可得到表中所有項目經理的匯總數據。
提示
復制填充后大量的數組重算需要一段時間,此時Excel處于無響應狀態。請耐心等候,可別以為是死機了。
公式表示,對滿足D列的單元格=$A2且從F列提取的年月值等于B$1的E列單元格進行求和。在此對處于A列的項目經理、處于1行的年月,分別對A列、1行在前面加$進行絕對引用,以限制數組公式復制后的行列號。此外,若需要統計的是個數,只要把輸入的公式改成=SUM(IF(合同記錄!$D:$D=$A2,IF(TEXT(合同記錄!$F:$F,\"YY年MM月\")=B$1,1,0),0))即可,此公式和原公式的區別在于對符合條件的項目返回1參與求和,而不是返回E列的單元格內容參與求和。
數據透視表
數據透視表早在Excel2003前就有了,不過那時算是比較復雜的一項功能吧。在Excel2007中數據透視表得到了較大的簡化。
準備工作
打開“合同記錄”工作表,在右側增加一列G列,輸入列標題為“簽定年月”,在G2輸入公式=TEXT(F2,\"YY年MM月\"),選中G2雙擊填充柄把這個公式向下填充到最后一個數據行。這樣就可以在G列顯示各項記錄的簽定年月以便后面的統計。
創建數據透視表
在合同記錄表中選中統計數據所在區域A:G,單擊“插入”選項卡下的“數據透視表”圖標打開“創建數據透視表”窗口,在窗口的“表/區域”輸入框中會自動顯示數據所在區域。按默認設置直接單擊“下一步”按鈕就會新建一個工作表,并打開“數據透視表字段列表”窗格。
選擇統計條件
在“數據透視表字段列表”窗格中把“合同金額”字段拖動到“∑數值”下的列表框中,把“項目經理”拖動到“行標簽”下,把“簽定年月”拖動到“列標簽”下。在新建的工作表中就會顯示出匯總結果,不過默認是計數。在統計數據區(B5:M9)范圍內右擊選擇“數據匯總依據/求和”,就可以看到和第二種方法一樣的統計結果了。
修改合同列表時,只要在此匯總表的數據區右擊選擇刷新,即可看到修改后的新匯總結果。通過單擊項目經理所在的A4或簽定年月的B3單元格后的下拉按鈕,從彈出列表中選擇,還可自由設置要顯示的統計項目。直接雙擊各匯總數據所在單元格則可在新建工作表中顯示該數據匯總的所有記錄項明細。
巧用Excel把打印機當印碼機 cgx85
公司最近在進行資質申報,大批量的復印資料必須逐一編制頁碼,逐一用印碼機手工蓋上頁碼實在不是輕松的工作,也不夠整齊。突然想到如果使用打印機直接打開大量帶頁碼的空白頁面,那不就可以在資料上自動編印頁碼了嗎?還可以順便算出資料的總頁數。至于想要打印大量的空白頁,最方便的莫過于Excel了。
打開Excel,按“Ctrl+↓”鍵定位到最后一行的單元格,按空格鍵輸入一個空格。然后單擊菜單“文件/頁面設置”,切換到“頁眉頁腳”選項卡,在此選擇一種有頁碼的頁腳,或者單擊“自定義頁腳”自己設置一個適當的頁碼。接下來把要打印頁碼的文件按順序整理好放入打印機,單擊菜單“文件/打印”就可以自動按順序編印上頁碼了。最后設置一下要打印的頁數,如果不知道頁數,不設置而直接打印也是可以的啦,只是打印完所有文件頁后得關掉打印機才能中斷打印。
按默認設置這樣大概可以打印1300多頁,如果文件頁數超過這個數量,只要選中整個工作表,把行高適當調大就可以增加大量的頁數啦!