首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Excel 2010 圖表自動隨數據更新:定義名稱 + 動態範圍公式

     編輯:程式設計綜合問答

核心方法:定義名稱 + OFFSET/INDEX 公式

將圖表數據源指向**定義名稱**,而非固定區域引用。定義名稱公式隨數據行數自動伸縮。

步驟

  1. 選中數據區域(含標題行),如 A1:B10。
  2. 公式 選項卡 → 定義名稱 → 新增:
    名稱:ChartData
    引用位置:=OFFSET(Sheet1!$A$1, 0, 0, COUNTA(Sheet1!$A:$A), 2)
    說明:以 A1 為起點,高度 = A 列非空單元格數,寬度 = 2 列。
  3. 同理定義 ChartLabels(X 軸標籤):=OFFSET(Sheet1!$A$1, 1, 0, COUNTA(Sheet1!$A:$A)-1, 1)(去掉標題行)。
  4. 右鍵圖表 → 選擇數據:
    - 圖表數據範圍:=工作簿名.xlsx!ChartData
    - 水平軸標籤:=工作簿名.xlsx!ChartLabels

優化:用 INDEX 避免 OFFSET 易失性

=Sheet1!$A$1:INDEX(Sheet1!$A:$A, COUNTA(Sheet1!$A:$A))
=Sheet1!$B$1:INDEX(Sheet1!$B:$B, COUNTA(Sheet1!$A:$A))

INDEX 非易失性函數,大數據量下性能優於 OFFSET。

Excel 2010+ 更簡單:超級表

  1. 選中數據區域 → 插入 → 表(或 Ctrl+T)。
  2. 表自動擴展,圖表選擇表區域後**自動隨表增減行更新**,無需定義名稱。

總結

Excel 圖表自動更新三種方式:**定義名稱+OFFSET**、**定義名稱+INDEX**(推薦大數據)、**超級表**(最簡單、現代 Excel 首選)。選擇超級表一勞永逸。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved