一吁讨、使用名稱工作
1. 在公式中使用名稱
需要在單元格的公式中調(diào)用名稱柑土,可以單擊【公式】選項(xiàng)卡【用于公式】下拉按鈕并選擇相應(yīng)的名稱瑞妇,也可以在公式編輯狀態(tài)手工輸入,名稱也將出現(xiàn)在“公式記憶式鍵入”列表中。
如圖1所示,工作簿中定義了營業(yè)稅的稅率名稱“Taxtate”扇救,在單元格輸入其來頭字母”T”或”Ta”,該名稱即出現(xiàn)在【公式記憶式鍵入】列表中香嗓。
提示:公式記憶式鍵入列表中迅腔,內(nèi)置函數(shù)全部使用大寫字母,定義的名稱或列表則將依據(jù)用戶定義的方式顯示靠娱。不管使用大寫或小寫沧烈,輸入到公式中后都將自動(dòng)更改為定義的方式并正常使用。
2. 條件格式和數(shù)據(jù)有效性中使用名稱
條件格式和數(shù)據(jù)有效性在實(shí)際工作中應(yīng)用非常廣泛像云,但不支持直接使用常量數(shù)組锌雀、合并區(qū)域引用和交叉引用蚂夕,因此必須先定義為名稱后,再進(jìn)行調(diào)用腋逆。
此外双抽,在Excel 97~2003中,不支持在條件格式和數(shù)據(jù)有效性中直接引用其他工作表的單元格區(qū)域闲礼,也可以通過定義名稱方式解決。Excel 2010版無此問題铐维。
注意:條件格式和數(shù)據(jù)有效性中柬泽,不得使用其他工作表的“工作表級(jí)名稱”。
3. 在圖表中使用名稱
Excel支持使用名稱來繪制圖表嫁蛇,但在制定圖表數(shù)據(jù)源時(shí)锨并,必須使用完整名稱格式。例如睬棚,在名為“命名”的工作簿中定義了工作簿級(jí)名稱“銷售額”第煮。
在【編輯數(shù)據(jù)系列】對(duì)話框【系列值】編輯框中,輸入完整的名稱格式抑党,即工作簿名+感嘆號(hào)+名稱:
=命名.xlsx!銷售額
如果直接在【系列值】編輯框中輸入“=銷售額”包警,將彈出警告對(duì)話框。
二底靠、定義名稱的技巧
1. 相對(duì)引用和混合引用定義名稱
在名稱中使用鼠標(biāo)點(diǎn)選方式輸入單元格引用時(shí)害晦,默認(rèn)使用帶工作表名稱的絕對(duì)引用方式,例如單擊【引用位置】對(duì)話框右側(cè)折疊按鈕暑中,然后單擊選擇Sheet1工作表中的A1單元格壹瘟,相當(dāng)于輸入“Sheet1!$A$1”。當(dāng)需要使用相對(duì)引用或混合引用時(shí)鳄逾,可以通過按F4鍵切換稻轨。
在單元格中的公式里使用相對(duì)引用,是與公式所在單元格的形成相對(duì)位置關(guān)系:在名稱中使用相對(duì)引用雕凹,則是與定義名稱時(shí)活動(dòng)單元格形成相對(duì)位置關(guān)系殴俱。例如當(dāng)B1單元格時(shí)當(dāng)前活動(dòng)單元格時(shí)創(chuàng)建定義名稱X,定義中使用公式并相對(duì)引用A1單元格请琳,則在C1輸入=X時(shí)粱挡,是調(diào)用B1而不是A1單元格。
例1 防止上一行刪除的日記賬
如圖2所示俄精,家庭理財(cái)日記賬的E列中询筏,從E4單元格開始使用“=E3+C7-D7”的簡單公式來計(jì)算當(dāng)前余額。但當(dāng)數(shù)據(jù)中某一行刪除后竖慧,就會(huì)導(dǎo)致其下方公式出現(xiàn)#REF!引用錯(cuò)誤嫌套,如E7單元格逆屡。
使用相對(duì)引用或混合引用定義名稱來引用上一行可以解決此問題。操作方法如下踱讨。
步驟1 選擇E4單元格(一般選公式的首行)魏蔗,單擊【定義名稱】按鈕。
步驟2 如圖5所示痹筛,在【新建名稱】對(duì)話框的【名稱】編輯框中輸入“此前余額”莺治,在【引用位置】編輯框中輸入以下公式后單擊【確定】按鈕退出對(duì)話框:=Sheet1!$E3
步驟3 在E4單元格輸入以下公式并雙擊“填充柄”向下復(fù)制:
=此前余額+C4-D4
2. 省略工作表名定義名稱
默認(rèn)情況下,在【引用位置】編輯框中使用鼠標(biāo)指定單元格引用時(shí)帚稠,將以帶工作表名稱的完整的絕對(duì)引用方式生成定義公式谣旁,形如:
=一月!$A$1
當(dāng)需要在不同工作表引用各自表中的某個(gè)特定單元格區(qū)域,例如在二月滋早、三月等工作表中榄审,也需要手工刪除工作表名但保留感嘆號(hào),實(shí)現(xiàn)“工作表名”對(duì)相對(duì)引用杆麸。
例2 應(yīng)用在各表中取得 本工作表名
如圖3所示搁进,為某工程項(xiàng)目的日進(jìn)度報(bào)表,其中昔头,累計(jì)進(jìn)度為前一天的累計(jì)進(jìn)度與當(dāng)日進(jìn)度之和饼问,工作表名稱分別以1、2减细、3等數(shù)字表示匆瓜。其中,工作表1是手工輸入的初始數(shù)據(jù)未蝌,此后每天在新的報(bào)表中重復(fù)跨表引用較為麻煩驮吱,可以結(jié)合在名稱中使用“缺省工作表名”的方式,取得工作表名稱并作為INDECT函數(shù)引用數(shù)據(jù)萧吠。
具體操作方法如下左冬。
步驟1 如圖4所示,單擊【公式】選項(xiàng)卡【定義名稱】按鈕纸型,定義名稱“sht”拇砰,其【引用位置】公式為:
=REPLACE(CELL(“filename,!A1),1,FIND(“)”,CELL(“filename”,!A1)),””)
步驟2 在工作表“2”的D3單元格輸入以下公式,并雙擊填充柄向下復(fù)制:
=INDIRECT(sht-1”!RC”,0)+C3
步驟3 用同樣的公式設(shè)置工作表“3”以及更多其他日?qǐng)?bào)表狰腌。
本例在名稱使用“!A1”的方式引用A1單元格除破,在工作表2使用該名稱時(shí)就相當(dāng)于“2!A1”,在工作表3時(shí)就相當(dāng)于“3!A1”琼腔。因此sht可以在工作表“3”時(shí)就返回3瑰枫,再使用sht-1就得到前一天的工作表名“2”,了用INDIRECT函數(shù)的R1CI引用樣式相對(duì)引用方法,取得對(duì)應(yīng)工作表的相同區(qū)域(各工作表結(jié)構(gòu)一致光坝,即累計(jì)進(jìn)行所在單元格)尸诽。
3. 定義永恒不變引用的名稱
在名稱中對(duì)單元格區(qū)域的引用,即便是絕對(duì)引用盯另,也可能因?yàn)閿?shù)據(jù)所在單元格區(qū)域的插入行(列)性含、刪除行(列)、剪切操作等而發(fā)生改變鸳惯,導(dǎo)致名稱與實(shí)際期望引用的區(qū)域不相符商蕴。
如圖5所示,將單元格B3:B12定義為名稱“語文”芝发,默認(rèn)為絕對(duì)引用究恤。將A8:B8單元格區(qū)域或第8行整行剪切后,在第13行執(zhí)行【插入剪切的單元格】后德,再打開【名稱管理器】,就會(huì)發(fā)現(xiàn)“語文”引用的單元格區(qū)域變?yōu)锽3:B11抄腔。
如果希望永恒不變地引用Sheet1表的B3:B12單元格區(qū)域瓢湃,可以將名稱“語文”的【引用位置】改為:
=INDIRECT(“Sheet1!B3:B12”)
如果希望這個(gè)名稱能夠像0那樣,在各工作表分別引用各自的B3:B12單元格區(qū)域赫蛇,可將“語文”的【引用位置】公式改為:
=INDIRECT(“B3:B12”)
由于此處 “B3:B12”是作為文本常量使用绵患,無需擔(dān)心實(shí)際單元格刪除,也無需使用類似“$B$3:$B$12”的絕對(duì)引用方式悟耘。
4. 定義動(dòng)態(tài)引用的名稱
在實(shí)際工作中落蝙,需要不斷在表格中補(bǔ)充更多的數(shù)據(jù),雖然我們可以在公式中使用預(yù)設(shè)一個(gè)固定的范圍暂幼,例如數(shù)據(jù)不超過100行筏勒,在公式中使用”$A$1:$A$100”之類的引用,但是當(dāng)最大可能的數(shù)據(jù)行數(shù)和初始時(shí)相差巨大旺嬉,如可能只有幾行管行、幾十行數(shù)據(jù),也可能會(huì)有幾萬行數(shù)據(jù)邪媳,那么在公式中調(diào)整這個(gè)額引用將是一件麻煩的事情捐顷。
借助引用函數(shù)來定義名稱,可以根據(jù)實(shí)際使用的區(qū)域變化對(duì)數(shù)據(jù)區(qū)域進(jìn)行實(shí)時(shí)的“動(dòng)態(tài)引用”雨效。
例3 定義隨數(shù)據(jù)輸入擴(kuò)展區(qū)域的動(dòng)態(tài)引用名稱
如圖6所示迅涮,為某家點(diǎn)業(yè)務(wù)部銷售記錄,在G2單元格根據(jù)E2徽龟、F2的月份和產(chǎn)品名稱求銷量時(shí)叮姑,由于銷售數(shù)據(jù)會(huì)不斷補(bǔ)充,因此需要使用動(dòng)態(tài)引用顿肺。
可以使用OFFSET函數(shù)根據(jù)A列日期個(gè)數(shù)定義名稱動(dòng)態(tài)引用數(shù)據(jù)區(qū)域戏溺。具體操作如下渣蜗。
步驟1單擊【定義名稱】按鈕,分別新建名稱“日期”旷祸、“產(chǎn)品”耕拷、“銷售量”,【引用位置】處的公式分別如下:
=OFFSET(Sheet1!$A$2,,,COUNT(Sheet1!$A:$A))
=OFFSET(日期,,1)
=OFFSET(日期,,2)
步驟2 在G2單元格輸入以下公式:
=SUMPRODUCT((MONTH(日期)=E2)*(產(chǎn)品=E2)*銷售量)
本例中托享,COUT函數(shù)統(tǒng)計(jì)A列數(shù)值(日期是數(shù)值)的個(gè)數(shù)骚烧,并使用OFFSET函數(shù)返回以A2單元格為起點(diǎn),高度與日期個(gè)數(shù)相同的單元格區(qū)域闰围,當(dāng)繼續(xù)輸入新的數(shù)據(jù)時(shí)赃绊,引用區(qū)域?qū)⒆詣?dòng)隨 COUNT返回的結(jié)果增加。產(chǎn)品和銷售量的引用區(qū)域羡榴,則利用定義的動(dòng)態(tài)引用區(qū)域“日期”碧查,分別偏移1、2列獲得校仑。
注意:1. COUNT用于統(tǒng)計(jì)數(shù)值個(gè)數(shù)忠售,如果需要統(tǒng)計(jì)文本,請(qǐng)使用COUNTA函數(shù)并扣除標(biāo)題行數(shù)迄沫。
2.當(dāng)單元格區(qū)域存在空行時(shí)稻扬,用此方法引用區(qū)域?qū)⒉荒芤玫?實(shí)際最后一行數(shù)據(jù),可以按照定位最后一個(gè)數(shù)值 后左后一個(gè)文本等方法定義名稱羊瘩。
?