在excel2003中,除了命名單元格、單元格區域和常量以外,還可以直接在“定義名稱”對話框的“引用位置”文本框中輸入公式,進而創建指定了名稱的公式。輸入的公式使用相對于當前單元格(即接收公式的單元格)的單元格引用。然而,如果在創建公式時使用鼠標指定有關的單元格,那么這些引用就是絕對的。
下圖顯示出一個公式(=A1^B1),它是在“定義名稱”對話框的“引用位置”文本框中直接輸入的。在這個例子中,當前單元格為C1,因此該公式引用了它左邊的兩個單元格(要注意這里的單元格引用是相對的)。定義了這個名稱之后,在某個單元格中輸入“=Power”,那么就得到該單元格左邊第二個單元格中的值與左邊第一個單元格中的值的乘幕。例如,如果B10中的值為常量“3”,C10中的值為常量“4”,那么在單元格D10 中輸入下列公式即可得到值“81”( 即3的4次方):
=Power
創建命名的公式之后,當調出“定義名稱”對話框時,就會發現“引用位置”文本框顯示了一個相對于當前單元格的公式。例如,如果當前單元格為D32 ,那么“引用位置”框會顯示:
=Sheet1!A1^Sheet1!B1
注意, Excel在公式中用到的單元格引用前附加了工作表的名稱。當然,假如在不是定義該公式名稱的工作表上使用這個名稱, 就會使得命名的公式產生錯誤的結果。如果想在非Sheet1的工作表上使用這個命名的公式,就必須從公式中刪除工作表引用(但是保留感嘆號)。例如:
=!A1^!B1
在理解了這個原理之后,可能會發現一些有關命名公式的新用法。假如必須修改公式,那么好處是顯而易見的。只需要在“在當前工作簿中的名稱”文本框中更改定義,而不用編輯每次出現該公式的地方。