| 本文摘自《Microsoft Office Excel 2003 Inside Out》(Craig Stinson 與 Mark Dodge 合著)。 請(qǐng)?jiān)L問(wèn) Microsoft 學(xué)習(xí)工具 購(gòu)買(mǎi)此書(shū)。 |
如果您選擇一個(gè)圖表系列并查看 Excel 的公式行,則會(huì)看到系列是由使用 SERIES 函數(shù)的公式生成的。SERIES 是一種用于定義圖表系列的特殊函數(shù),它只能在此類(lèi)環(huán)境中使用。您不能將它用于工作表,也不能在它的參數(shù)中包含工作表的函數(shù)或公式。
在除氣泡圖以外的所有圖表類(lèi)型中,SERIES 函數(shù)都具有下表中列出的參數(shù)。在氣泡圖中,SERIES 函數(shù)還要用一個(gè)額外的參數(shù)來(lái)指定氣泡的大小。
參數(shù) | 必選/可選 | 指定 |
---|---|---|
名稱(chēng) | 可選 | 顯示在圖例中的名稱(chēng) |
分類(lèi)標(biāo)志 | 可選 | 顯示在分類(lèi)軸上的標(biāo)志(如果忽略,Excel 將使用連續(xù)的整數(shù)作為標(biāo)志) |
值 | 必選 | Excel 所繪制的值 |
順序 | 必選 | 系列的繪制順序 |
SERIES 函數(shù)的上述每個(gè)參數(shù)分別對(duì)應(yīng)于“源數(shù)據(jù)”對(duì)話框的“系列”選項(xiàng)卡(“圖表”菜單,“源數(shù)據(jù)”命令)上輸入的特定數(shù)據(jù)。下圖闡述了這些關(guān)系。
公式欄上顯示以下公式:
=SERIES(Sheet1!$B$1,Sheet1!$A$2:$A$1624,Sheet1!$B$2:$B$1624,1)
該公式中的參數(shù)與“源數(shù)據(jù)”對(duì)話框中各項(xiàng)的關(guān)系如下所示:
SERIES 公式的重要之處在于:有可能在某些 SERIES 參數(shù)中使用區(qū)域名稱(chēng),有時(shí)這會(huì)帶來(lái)很大的便利。通過(guò)使用區(qū)域名稱(chēng),您可以更輕松地將某個(gè)圖表從繪制一組數(shù)據(jù)切換為繪制另一組完全不同的數(shù)據(jù)。更重要的是,通過(guò)創(chuàng)建動(dòng)態(tài)區(qū)域名稱(chēng)并將它用作 SERIES 參數(shù),您還可以創(chuàng)建動(dòng)態(tài)圖表。既然圖表的變化可以反映出其源數(shù)據(jù)的變化,從這種意義上說(shuō),所有的圖表都是動(dòng)態(tài)的。但是,如果使用動(dòng)態(tài)區(qū)域名稱(chēng),您還可以令圖表在工作表新增數(shù)據(jù)時(shí)自動(dòng)繪制出新的數(shù)據(jù),或者自動(dòng)繪制工作表數(shù)據(jù)的子集 — 例如,最新輸入的 30 個(gè)點(diǎn)。
您可能已經(jīng)知道,Excel 中的所有名稱(chēng)都是公式名稱(chēng)而不是區(qū)域名稱(chēng)。公式通常解析為區(qū)域引用。例如,如果選擇 Sheet1 上的 A1:A10,并使用“定義”命令(“插入”菜單,“名稱(chēng)”命令)為區(qū)域選擇創(chuàng)建名稱(chēng),Excel 會(huì)將該名稱(chēng)定義為:
=Sheet1!$A$1:$A$10
如果將某些函數(shù)添加到定義名稱(chēng)的公式中,該名稱(chēng)就可以根據(jù)工作表的情況而引用不同的工作表區(qū)域。
上圖顯示的圖表將 Sheet1!$A$2:$A$1624 繪制為分類(lèi)軸標(biāo)志,將 Sheet1!$B$2:$B$1624 繪制為“價(jià)格”系列的值。要使該圖表自動(dòng)包含在 A 列和 B 列中新增的數(shù)據(jù)點(diǎn), 應(yīng)在 Sheet1 上創(chuàng)建以下名稱(chēng):
名稱(chēng) | 定義 |
---|---|
日期 | =OFFSET(Sheet1!$A$1,1,0,COUNTA($A:$A)-1) |
價(jià)格 | =OFFSET(Sheet1!$B$1,1,0,COUNTA($B:$B)-1) |
這些公式的實(shí)際意義是:“指定一個(gè)區(qū)域,該區(qū)域從 A1(或 B1)的下一行開(kāi)始,其行數(shù)比 A 列(或 B 列)中的已填充單元格數(shù)少 1”。隨著 A 列和 B 列中已填充單元格數(shù)的增多,該公式會(huì)自動(dòng)解析為更大的區(qū)域。只有當(dāng)新數(shù)據(jù)出現(xiàn)在已有單元格緊下方的單元格中時(shí),區(qū)域中才會(huì)包含該數(shù)據(jù)。當(dāng)然,為使該功能可以提供預(yù)期的結(jié)果,A 列和 B 列的其余部分必須為空。
定義了這些動(dòng)態(tài)名稱(chēng)后,可以用下面兩種方法中的一種,將它們應(yīng)用于圖表的 SERIES 公式:
注釋 為應(yīng)用名稱(chēng)而設(shè)計(jì)的菜單命令(“插入”菜單,“名稱(chēng)”命令,“應(yīng)用”命令)不能用來(lái)應(yīng)用此類(lèi)名稱(chēng);該命令在這種情況下是無(wú)效的。
使用對(duì)話框的方法可能更簡(jiǎn)單一些,因?yàn)槟梢郧宄乜吹剿龅母模珶o(wú)論您選擇哪一種方法,某一處的更改都會(huì)在另一處反映出來(lái),而且您必須將工作表引用保留在原來(lái)的位置上。例如,如果“值”框包含 =Sheet1!$B$2:$B:1624,應(yīng)保留 Sheet1! 部分不動(dòng),僅將絕對(duì)區(qū)域地址替換為新的區(qū)域名稱(chēng)。如果該名稱(chēng)在您的工作簿中是唯一的,Excel 最終會(huì)將它顯示為工作簿級(jí)別的名稱(chēng),如下圖所示。
如果希望在價(jià)格圖表示例中只繪制最新的 30 個(gè)點(diǎn),可以按如下所示修改名稱(chēng):
名稱(chēng) | 定義 |
---|---|
日期 | =OFFSET(Sheet1!$A$1,COUNTA($A:$A)-30,0,30 |
價(jià)格 | =OFFSET(Sheet1!$B$1,COUNTA($B:$B)-30,0,30) |
這些公式指示 Excel 從距填充區(qū)域結(jié)尾 30 行處開(kāi)始,創(chuàng)建一個(gè)包含 30 行 1 列的區(qū)域。
注釋 如果刪除了應(yīng)用于某圖表系列的名稱(chēng),該系列將不再有效。Excel 無(wú)法還原與已刪除名稱(chēng)等效的區(qū)域引用。
聯(lián)系客服