在上一篇文章中,我們詳細介紹了定義名稱的不同方法。下面,我們將探討一下名稱中的一些細節(jié),以便更好地理解和使用名稱。
名稱引用單元格的方式
在定義名稱時,Excel默認使用單元格絕對引用,如圖1所示。這表明,無論怎樣,名稱“姓名”總是指向單元格區(qū)域B3:B6。
圖1
然而,也可以在定義名稱時使用單元格相對引用,這將帶來很多有趣的應用。例如,如圖2所示,當前單元格為工作表Sheet2中的單元格C2,定義的名稱LeftUp的引用位置為:
=Sheet2!B1
使用的是相對引用,即該名稱將指向當前單元格向左一列向上一行的單元格。
圖2
因此,當在工作表的單元格B2中輸入公式:
=LeftUp
將引用單元格A1,如圖3所示。
圖3
如果我們創(chuàng)建名稱:TotalCells
引用位置:=SUM(!A1:!A10)
那么,在工作表第10行以下的任意單元格中輸入公式:
=TotalCells
將返回該單元格上方10個單元格數(shù)值之和。
也可以使用混合引用來創(chuàng)建名稱。如果創(chuàng)建名稱:ValueInFirstCol
引用位置:=!$A1
將總是返回工作表當前單元格所在行的列A中的值。
名稱與數(shù)組
在上文圖1中,我們定義了名稱“姓名”,那么這個名稱實際上是一個數(shù)組。選取單元格區(qū)域A1:A4,輸入
=姓名
按Ctrl Shift Enter組合鍵,結果如圖4所示,得到名稱引用的4個單元格的數(shù)據(jù)。
圖4
在使用“數(shù)據(jù)有效性”功能時,我們經(jīng)常會運用到名稱,使用該名稱引用的單元格區(qū)域作為下拉列表的數(shù)據(jù)源,如圖5所示。
圖5
結果如圖6所示。此外,使用名稱,我們可以將其他工作表中的單元格區(qū)域作為數(shù)據(jù)源。
圖6
主演:Christa Clahane / Cameron Elvin / James Frantowski
名稱與公式
如果定義的名稱引用的是一個公式,那么該公式將被評估為是一個數(shù)組公式。
工作表級名稱
上一篇文章介紹過,在定義名稱時可以定義名稱的作用范圍,默認為工作簿級名稱??梢远x為工作表級名稱,只能在該工作表中使用。
如果工作表名中含有空格或者其他特殊字符,那么在定義工作表級名稱時必須在工作表名兩側添加單引號,例如:
‘完美 Excel’!MyWorksheetName
‘完美Excel(1)’!MyName
如果工作表級名稱與工作簿級名稱同名,那么在定義工作表級名稱的工作表中使用時,將會使用該工作表級名稱,而在其他工作表中使用這個名稱時,則會使用工作簿級名稱。如果要在其他工作表中使用某工作表級名稱,則要在名稱前加上該工作表名。
使用其他工作簿的名稱
如果要使用“完美 Excel.xlsx”工作簿中的名稱“excelperfect”,輸入如下:
=’完美 Excel.xlsx’!excelperfect
如果名稱“excelperfect”為工作表級名稱,工作表為Sheet1,則輸入如下:
=’[完美 Excel.xlsx]Sheet1’!excelperfect
特殊名稱
Excel定義了一些內(nèi)置的名稱(有時稱之為隱藏的名稱),你可以在VBA代碼中靈活使用這些名稱,但是最好不要人為修改這些名稱,或者自已命名與之同名的名稱。
下面列出了一些Excel定義的名稱:
Print_Area、Print_Titles、Consolidate_Area、Database、Criteria、Extract、FilterDatabase、Sheet_Title
例如,如果在工作表中設置了一個打印區(qū)域,那么Excel會為這個區(qū)域創(chuàng)建名稱Print_Area。一些Excel加載項也會創(chuàng)建隱藏的名稱。
快速輸入名稱
在單元格中輸入名稱時,隨著輸入,Excel會自動感應出以輸入的文本開頭的名稱和函數(shù),如圖7所示,此時選擇要輸入的名稱,按Tab鍵即可完成輸入。
圖7
應用名稱到已有的公式
如果工作表中已經(jīng)定義有公式:
=A1 B1
后來,定義名稱FirstCell引用單元格A1,名稱SecondCell引用單元格B1,那么可以選取使用公式的單元格,然后單擊定義名稱中的應用名稱,選擇相應的名稱,單擊確定,Excel將公式變?yōu)椋?/span>
=FirstCell SecondCell
聯(lián)系客服