我們日常工作和學習中經常會用到Excel數據透視表功能,對數據進行分析。但有時我們面臨要對數據源進行更新,而數據透視表無法同步更新。有的人在做數據透視時會選擇整列數據,這樣做一定程度上可以實現數據同步功能,但是透視表的一些功能無法實現。
由於是選中整列數據透視,如果想對日期進行分組,比如分成年度、季度、月度,會因為有空白部分,選定的區域不能分組。
此外,我們有兩種正確方法實現數據透視同步。
一是把數據源區域改成表格。
選擇插入選項卡下表格功能
點擊表格工具(設計)-表名稱選項卡可以對錶格名稱進行修改,還可以在表格樣式中調整表格樣式。將數據清單轉換成表格後,就可以愉快的進行數據透視了,數據透視表也可以與數據源同步更新了。
第二種方法是通過offset函數實現,具體過程如下:
首先介紹一下OFFSET(reference, rows, cols, [height], [width])表示以某個單元格為基準,向下移動n行向右移動n列,取n行n列。這樣我們在做數據透視時可以用offset函數取一個不確定的範圍實現數據同步。OFFSET(A1, 0, 0, count(A:A), COUNT(1:1)):表示以A1單元格為基準向下移動0行向右移動0列,數據區域有多少行、多少列非空單元格就取多少行多少列。
其次,公式-定義名稱下對透視表引用區域定義一個名稱。
定義好的名稱在名稱管理器中科院看到
最後在數據透視時就可以直接根據名稱引用數據區域了