愛文的撲浪

2014年11月9日 星期日

如何在 Excel 中定義動態名稱範圍

使用[名稱],可以公式更容易了解及維護。可以為儲存格範圍、函數、常數或資料表定義名稱。一旦採取在活頁簿中使用名稱的做法以後,就可以輕鬆更新、稽核及管理這些名稱。
想要知道更多關於名稱的使用及設定方式,可以在開啟 Excel 時,按下[F1]按鍵,叫出 [Excel 說明]後,用[名稱]為關鍵字搜尋,就可以看到了。

要定義動態名稱範圍時,需要利用到 OFFSET函數及 COUNTA函數,關於函數的進一步說明,請自行使用[Excel 說明]去查詢。

如何定義動態名稱範圍
一、當欄位不會增加,只有列數會增加時:
(通常是搭配應用在 SUM函數或下拉選單之類)
點選[公式]索引標籤下的[定義名稱]
[名稱]的欄位輸入自行定義的名稱
[在參照到]的欄位輸入[=OFFSET(Sheet2!$A$1,1,,COUNTA(Sheet2!$A:$A)-1,)]



按下[確定]即完成設定
OFFSET(reference, rows, cols, [height], [width])
reference 填入[Sheet2!$A$1]是因為要跨工作表使用,所以要把工作表位置也寫出來。
row 填入[1]是因為有標題列,當要做加總或下拉式選單時,並不需要包含標題列,所以由參照位置向下移一列。
[height] 填入 [COUNTA(Sheet2!A:$A)-1]是因為要計算 Sheet2A欄中非空白列的筆數且扣除標題列。
cols [width] 沒有輸入任何值,是省略。欄不需位移,而陣列寛度保持原狀。

二、當欄位和列數都會增加時:
(通常是搭配應在用 VLOOKUP函數之類)
點選[公式]索引標籤下的[定義名稱]
[名稱]的欄位輸入自行定義的名稱
[在參照到]的欄位輸入[=OFFSET(Sheet3!$A$1,,,COUNTA(Sheet3!$A:$A),COUNTA(Sheet3!$1:$1))]

按下[確定]即完成設定



沒有留言: