2012年2月8日 星期三

[函數] 使用EVALUATE執行儲存格內的公式

由於在工作上主管有要求要看計算式內容,而通常EXCEL應用在公式時只要前面增加一個等號,整個公式都沒有辦法顯示出來了。
所以,就可以運用[EVALUATE]這個只使用在『定義名稱』內的函數。

evaluate圖檔

在"定義名稱"內使用EVALUATE這個函數,並指定工作表 SHEET1的A1為執行的儲存格。

在設定一個名稱(不可以是阿拉伯數字、EXCEL的英文編號列表)(我通常用中文+英文混和去管理。)

而後只要在某一儲存格內,打上:"等號"、"加上你所設定的名稱",就會自行執行出公式內的答案了。


=EVALUATE(Sheet1!$A$!1)

Sheet1:工作表名稱,圖面上得設定為sheet1(所以是可以變動的。例如:工作表設定第一頁名稱為"資料表1",Sheet1就改為資料表1。)

!$A$!1: 所要執行公式的儲存格位子,再圖面上說明是在A1所以公式顯示就是!$A$!1

evaluate說明黨 我之前在進行設定的時候,最常碰到的就是在"定義名稱"時,名稱跟工作表內的資料有所衝突。

當衝突時,就會出現這個彈出視窗。

所以就像我上面所說的,避免這種情形,例如:可以將阿拉伯數字改成中文數字、英文與中文混搭。

雖然這樣名稱內會很攏長但是,在執行上會滿方便的。
說明

還有一個須注意的地方,由於此函數為較舊的版本,所以在2010版本要儲存時,必須將它儲存成"EXCEL啟用巨集的活頁簿",才不會將所設定的"定義名稱內容"消除