事情是這樣的。
上周五,一朋友發過來一張Excel表,是她朋友開的養生店近期的客戶消費記錄,想讓我幫忙寫個公式統計一下不同支付方式每天的交易額(注意“每天”兩個字)。
表格在這裡,一共有800多行:
顯然,這是一張日常交易流水,記錄了客戶、支付、交易時間、地點等信息。
類似這種報表,相信大多數人平時工作中也會遇到,因此,掌握一點數據彙總方面的知識和技巧就非常的必要。
SUMIF函數有三個參數,參數1是條件區域,參數2是條件,參數3是求和區域,與之相關的,還有條件計數(COUNTIF)。當條件不止一個的時候,可以分别使用SUMIFS和COUNTIFS函數,這裡不再贅述,不了解用法的同學可找度娘或查看Excel幫助文件。
但是,上面的GIF隻解決了條件求和的問題,卻沒有實現按天求和。
由于本例中的數據源表記錄的是交易流水,每天有很多條記錄,如果要實現按天求和,最簡單快捷的方法自然是數據透視表了。
02 | 用數據透視表快速統計數據
衆所周知,數據透視表是Excel的招牌功能,通過數據透視能夠實現數據的快速彙總和計算。而且,數據透視表操作非常之簡單,比如今天這個案例,我們用數據透視表來處理:
▼ 說明
選擇需要的字段至透視表的“行标簽”、“列标簽”、“數值”區
根據需要可以更改數據彙總方式,如計數、平均值、最大值、最小值等
如需展示指定數據,如隻展示總店數據,可以将“消費店面”指标拖到“報表篩選”區
透視表中的字段也可以進行篩選,選擇需要的數據
透視表的字段可以調整次序,隻需拖拽字段即可
03 | 數據透視表“創建組”功能有何妙用?
還沒有完,雖然已經用數據透視表實現了不同支付方式的快速統計,但由于原數據表中沒有一個“每天”的日期字段,隻有“操作時間”字段,其中同時包含了日期和時間信息,因此我們做的透視表并沒有實現按天彙總。
要想按天彙總,常規辦法可以在原數據表中添加一個字段,用函數從“操作時間”字段中把日期提取出來,然後用新的數據源表制作數據透視表。當然,還有更簡單的辦法,那就是使用創建組功能,詳見以下GIF:
同理,也可以實現按月彙總:
按理說,到這裡我朋友提出的要求都已經解決了。但是為了提升“客戶”滿意度,我又進行了優化,也是經常處理數據的一點經驗,那就是——
04 | 如何動态定義透視表的數據源?
什麼意思呢?
就是常規方式下,我們是選定數據源表再插入透視表的。這裡邊有一個問題:
如果我們的數據源表有新增記錄怎麼辦?難道每次都要重新修改數據源嗎?
顯然,這是不夠人性化的。所以,我們非常有必要将透視表的數據源指定為動态的,即讓Excel自動讀取新增記錄後的表格,作為透視表的數據源。這樣,隻要刷新透視表,就能得到正确的統計結果。
問題來了,如何讓Excel自動讀取新的數據源表呢?
答案就是:OFFSET函數 COUNTA函數。
OFFSET是一個引用函數,用來提取一個指定行數和列數的矩形區域,當行、列數均為1時,則提取一個單元格;COUNTA函數用以統計非空單元格數量。
以是是操作過程:
1)定義動态區域
為了不出錯,可以先在空白單元格中寫好動态區域的提取公式。
此處,OFFSET公式定義了一個行數是COUNTA(A5:A1048576)、列數是10的動态表格區域。
2)定義名稱
打開名稱管理器,新建一個名稱,将已經編好的公式粘貼到“引用位置”。
3)插入透視表
按常規方式添加透視表,但注意在插入透視表時将“表/區域”修改為定義好的動态區域名稱。
當然,也可以直接在已經做好的透視表上修改數據源(注意名稱的寫法):
以上就是今天的内容,你可以學到如下知識點:
1、條件求和函數
2、數據透視表的制作
3、OFFSET函數提取指定區域
4、COUNTA函數提取非空單元格
5、透視表的“創建組”功能
感謝大家的關注和閱讀,歡迎轉發、分享。
更多精彩文章,請關注本公衆号(ExcelBro),點擊菜單【教程】-【精選文章】查閱~
免費獲取 價值500元的Excel标配工具組合(Office2016 / OfficeTab / Sparklines / Color Pix / JWalk Chart Tools),同樣請關注公衆号,在菜單【教程】-【工具】中獲取~
操作中如有疑問,或有任意建議,歡迎在文後留言;
如果發現好的圖表或創意,也歡迎發送到公衆号進行共享、交流。
獲取文件
☞ 如需獲取本例文件作練習,請直接在公衆号回複關鍵字 Excel01(也可直接長按藍色字複制)為您提供下載。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!