在 Excel 中有一個資料表(如下圖左),根據不同組距值,要自動顯示範圍、最大值、最小值、平均值和總和(如下圖右),該如何處理?

【準備工作】

選取資料範圍(例如:儲存格A1:B52),按一下 Ctrl+Shift+F3 鍵,選取「頂端列」,定義名稱:序號、數值。

選取儲存格E1,定義名稱:組距。

 

【輸入公式】

儲存格D2:=(ROW(1:1)-1)*組距+1&"-"&ROW(1:1)*組距

儲存格E2:=MAX(OFFSET(數值,(ROW(1:1)-1)*組距,,組距,))

儲存格F2:=MIN(OFFSET(數值,(ROW(1:1)-1)*組距,,組距,))

儲存格G2:=AVERAGE(OFFSET(數值,(ROW(1:1)-1)*組距,,組距,))

儲存格H2:=SUM(OFFSET(數值,(ROW(1:1)-1)*組距,,組距,))

複製儲存格D2:H2,往下各列貼上。

如果要避免公式出現0或是錯誤訊息,則可以稍加修改公式。

儲存格D2:

=IF((ROW(1:1)-1)*組距<MAX(序號),(ROW(1:1)-1)*組距+1&"-"&ROW(1:1)*組距,"")

儲存格E2:

=IF((ROW(1:1)-1)*組距<MAX(序號),MAX(OFFSET(數值,(ROW(1:1)-1)*組距,,組距,)),"")

儲存格F2、儲存格G2、儲存格H2和儲存格E2的處理方式相同。

本例使用微調按鈕來控制儲存格E1的值,形成一個可以動態顯示的報表。

 

【補充資料】

相關之詳細函數說明,請參閱微軟網站:

OFFSEThttp://office.microsoft.com/zh-tw/excel-help/HP010342739.aspx

OFFSET 函數:傳回根據所指定的儲存格位址、列距及欄距而算出的參照位址。

語法:OFFSET(reference, rows, cols, [height], [width])

Reference:用以計算位移的起始參照位址。

Rows:左上角儲存格要往上或往下參照的列數。Rows可以是正數(表示在起始參照位址下方)或負數(表示在起始參照位址上方)

Cols:左上角儲存格要往左或往右參照的欄數。Cols 可以是正數(表示在起始參照位址右方)或負數(表示在起始參照位址左方)

Height:所傳回參照位址的高度 (以列數為單位)Height 必須是正數。

Width:所傳回參照位址的寬度 (以欄數為單位)Width 必須是正數。

 

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 vincent 的頭像
    vincent

    學不完.教不停.用不盡

    vincent 發表在 痞客邦 留言(0) 人氣()