~~~~~~~~~~~~~~~~~~~~~~~~~~

在編製請領單、報價單或計劃預算時,上級長官會要求必須把數值資料的詳細計算內容表列在其右側儲存格中。如下圖所示:

GET01.jpg  

以往,我都是把數值公式複製到右側儲存格中,然後再在等號(=)前面加上單引號(‘)令它成為文字資料。這樣做也沒有多大困難啦!只是資料量一多以後,就會覺得很煩,有沒有比較容易的方法?

~~~~~~~~~~~~~~~~~~~~~~~~~~

 

Lotus 1-2-3時代,這根本不成問題,因此它容許將部份儲存格的公式內容展現出來(您有沒有注意到我把部份標了出來)

到了Excel時代,這問題可是一個大麻煩,因為儲存格的數值格式中沒有“公式”這一個選項,Excel不是不能將儲存格的內容展現出來,它是限制要就全部展現成公式內容;要不就拉倒,沒有部份展現公式內容的可能。因此,此相關指令(工具/選項/檢視)就不是此問題的正解了。可是,現在使用的軟體叫Excel呀!

 

[我猜想您可能不知道]

Excel 4.0版的巨集程式並不是目前您所熟悉的VBA模組,它所依賴的是另一套內建函數,由於它不同於一般的函數,因此特別賦予一個名稱「巨集表函數」,Excel 經過多次改版,已經沒有“巨集表”這個東西了,但是為了相容於先前版本,巨集表函數居然被保留下來了(等於是在新建大樓中的舊有小地下室),只是現在您不能直接使用它而已。

 

[問題解法]

依稀記得十多年前,曾經幫北市府會計處的一位朋友解決過類似的問題,因此我找出Excel 4.0隨軟體附贈的函數手冊來翻閱,找到一個名叫 Get.Formula 的巨集表函數,其說明如此寫著:

  以文字型式傳回顯示在資料編輯列上的儲存格內容

 

▼可是問題來了 -- 巨集表函數不能使用在工作表的公式之中▼

 

▲解題的關鍵是:您可以透過“名稱”去呼叫以前版本的巨集表函數▲

 

以上圖為例,由於數值公式的資料在A欄位置(第一個在A2儲存格中),因此使用「插入/名稱/定義」指令(使用2007/2010版者,請自行調整指令),建立一個名稱 GetF,其內容為:

  =get.formula($A2)

 

GET02.jpg 

 

然後,您就可以在註解欄(目前是B欄的B2儲存格)中以公式

  =GetF

求得所要的結果。

 

GET03.jpg 

 

 

[注意事項]

由於此活頁簿已含有巨集表函數,因而在2007版以後此檔案必須以Excel巨集活頁簿檔案格式(.xlsm)儲存。

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