小夥伴們好啊,今天咱們分享一個比較特殊的數據整理技巧。

這是一位小夥伴工作中遇到的問題,如下圖所示,是某個部門各業務員全年的出差流水記錄。

現在要統計出每位業務員的出差起止日期以及每次出差的持續天數。

現在要統計出每位業務員的出差起止日期以及每次出差的持續天數。

接下來咱們就一起看看這樣的數據如何來進行整理。

步驟1

依次按Alt D P鍵,調出【數據透視表嚮導】窗口,選擇【多重合並計算數據區域】,然後根據提示選擇數據源。注意選擇數據源時,要從B列, 也就是姓名所在列開始選取。

步驟2

在透視表的字段列表中: 1、將“列”字段和“頁1”拖動到列表之外。

2、將“值”字段拖動到篩選區。

單擊透視表的篩選器按鈕,選擇要統計的項目“出差”。

雙擊統計表右下角的“總計”單元格,得到一個僅顯示出差日期的新工作表。

在新工作表中,刪除“頁1”字段的內容,然後對“列”和“行”兩個字段分別進行升序排序。

步驟3

爲了便於識別,咱們修改一下字段標題,將“行”修改爲“姓名”,將“列”修改爲“出差日期”。

在D列建立一個輔助列,輸入以下公式來統計出差次數。

=IF(A2<>A1,1,IF((B2-N(B1)=1)*(A2=A1),D1,D1+1))

公式的意思是,使用IF函數進行判斷,如果A2的姓名不等於上一行的姓名,就返回1,也就是每個人的次數都是從1開始的。

然後繼續判斷,如果B2的日期減去上一行的日期結果是1,並且A2的姓名等於上一行的姓名,那就說明同一個的出差日期是連續的。符合這兩個條件時,出差次數仍然等於D列上一行的結果,否則在上一行基礎上加1。

步驟4

單擊數據區域任意單元格,插入數據透視表。

在透視表的字段列表中,將“姓名”和“出差次數”拖動到“行”區域,將“出差日期”拖動兩次到值區域。

步驟5

單擊數據透視表,在【設計】選項卡下調整報表佈局,然後單擊透視表的值字段,右鍵設置值顯示方式分別爲最小值和最大值。

步驟6

將值字段的數字格式設置爲“日期”,然後修改一下字段標題。

步驟7

最後,在E列使用公式計算出兩個日期的間隔天數。

=D4-C4+1

至此,咱們的統計就完成了。這個例子裏使用多個數據透視表的操作技巧,比如多重合並計算數據區域、顯示透視表明細記錄、設置透視表的報表佈局以及設置不同的值顯示方式等等,如果有時間,一定要練習一下哦。

作者:周慶麟

相關文章