1. 如圖,學生英語課程共有六門,目前為止已經完成4門,要求做一個動態圖表,在更新後續數據的同時,圖表也會實時更新。
2. 首先給學生姓名做一個下拉菜單,如圖步驟,最後「確定」即可完成。
3. 接下來利用函數來為動態圖表獲取數據。在「數據獲取」下的空白單元格輸入公式「=OFFSET($B$2,MATCH($A$10,$A$3:$A$6,0),0,1,COUNT($B$3:$G$3))」。
4. 關於此OFFSET函數的解釋,以下按照函數中參數的順序:
1) reference:參照引用的起點位置;
2) rows:從起點開始向下或上移動幾格,正數向下,負數向上;
3) cols:從起點開始向右或左移動幾格,正數向右,負數向左;
4) Height高度:需返回的行高,必須為正數;
5) Width寬度:需返回的列寬,必須為正數。
應用到實際的公式中,以B2單元格為起點;向下移動MATCH函數返回值的單元格數,MATCH函數引用學生姓名,該學生在第幾行,則向下移動幾格;向右不移動;行高為1(學生成績所在單元格為1),列寬用COUNT函數計算返回的列數(當有數字填入的時候會自動計算)。
5. 同理,寫一個關於英語科目的公式「=OFFSET($B$2,0,0,1,COUNT($B$3:$G$3))」,用來作為圖表的橫向標。以上的公式單元格和區域都用絕對引用。
6. 把寫好的公式定義到名稱管理器裡:在菜單欄的「公式」下找到「定義名稱」,輸入一個名稱為學生成績,引用位置,把數據獲取的公式複製粘貼到裡面,最後「確定」;同理把科目名稱的公式也添加到名稱管理器裡。
7. 右擊空白圖表,點擊「選擇數據」。
8. 在「圖例項」點擊「添加」;系列名稱為「學生英語成績」,在填入系列值之前,先點擊一個空白單元格,然後把帶美元符號的鎖定單元格刪掉,輸入之前添加好的名稱「學生成績」。
9. 點擊右側「水平(分類)軸標籤」的「編輯」,同樣先點擊一個空白單元格,然後把帶美元符號的鎖定單元格刪掉,輸入之前添加好的名稱「科目」。
10. 完成後,如圖所示,最後點擊「確定」。
11. 如要查看不同學生的英語成績,可以點擊之前設計好的下拉菜單;如果添加新的數據,比如學生「英語5」的成績出來了,填入了表格中,動態圖表也會實時更新。