在Excel中,經(jīng)常將查詢函數(shù)和引用函數(shù)混淆,其實(shí),他們是有區(qū)別的,常用的查詢函數(shù)有:Choose、Lookup、Vlookup、Hlookup、Match、Index等;而引用函數(shù)有:Address、Areas、Column、Columns、Row、Rows、Offset、Transpose、Indirect,F(xiàn)ormulatext、Getpivotdata、Hyperlink等。
一、Address函數(shù)。
作用:返回與指定行號(hào)和列號(hào)對(duì)應(yīng)的單元格地址。
語法結(jié)構(gòu):=Address(行號(hào),列號(hào),[返回的引用類型],[返回的單元格地址樣式],[外部引用的工作表名稱])。
說明:
1、返回的引用類型:省略該參數(shù)或?yàn)?時(shí)為絕對(duì)引用行和列;2時(shí)為絕對(duì)引用行號(hào),相對(duì)引用列號(hào);3時(shí)為相對(duì)引用行號(hào),絕對(duì)引用列號(hào);4時(shí)為相對(duì)引用行和列。
目的1:返回最高銷售額的位置。
方法:
1、在目標(biāo)單元格中輸入公式:=ADDRESS(MAX(IF(D3:D9=MAX(D3:D9),ROW(3:9))),4)。
2、Ctrl+Shift+Enter填充。
解讀:
首先利用If函數(shù)判斷D3:D9單元格區(qū)域中等于該區(qū)域最大值的單元格,然后返回最大值對(duì)應(yīng)的行號(hào),其他不是最大值的則返回False,組成一個(gè)包含F(xiàn)alse和最大值行號(hào)的數(shù)組。最后使用Max函數(shù)從該數(shù)組中取出最大值,即最大值所在的行號(hào)。最后使用Address函數(shù)從第4列和最大值所在的行號(hào)確定所在的位置。
目的2:跨工作表返回匯總數(shù)據(jù)。
方法:
在目標(biāo)單元格中輸入公式:=INDIRECT(ADDRESS(10,4,1,1,'Address'))。
解讀:
首先使用Address函數(shù)返回工作表“Address”中第10行,第4列的單元格數(shù)據(jù),然后將其作為Indirect函數(shù)的參數(shù),返回對(duì)應(yīng)的內(nèi)容。
二、Areas函數(shù)。
作用:返回引用中包含的區(qū)域個(gè)數(shù),可以是連續(xù)的單元格區(qū)域或某個(gè)單元格。
語法結(jié)構(gòu):=Areas(單元格或單元格區(qū)域的引用)。
說明:單元格或單元格區(qū)域的引用,也可以引用多個(gè)區(qū)域,但是每個(gè)區(qū)域之間必須用逗號(hào)分隔,且每個(gè)區(qū)域都必須用括號(hào)括起來。
目的:統(tǒng)計(jì)分公司的數(shù)量。
方法:
在目標(biāo)單元格中輸入公式:=AREAS((B2:B9,C2:C9,D2:D9,E2:E9))。
解讀:
因?yàn)楣街惺褂昧硕鄠€(gè)區(qū)域引用,因此需要使用一對(duì)括號(hào)將所有區(qū)域括起來,否則會(huì)出錯(cuò)。
三、Column函數(shù)。
功能:返回單元格或單元格區(qū)域首列的列號(hào)。
語法結(jié)構(gòu):=Column([單元格地址或單元格區(qū)域])。
目的1:快速輸入月份。
方法:
在目標(biāo)單元格中輸入公式:=TEXT(COLUMN()-3,'0月')。
解讀:
首先利用Column函數(shù)獲取當(dāng)前單元格所在的列號(hào),并減去3(修正值,否則從4月開始),然后用Text函數(shù)將其設(shè)置為月份的格式。
目的2:匯總多個(gè)列中的銷量。
方法:
1、在目標(biāo)單元格中輸入公式:=SUM(IF(MOD(COLUMN(B:I),2),B3:I9))。
2、快捷鍵Ctr+Shift+Enter填充。
解讀:
首先用Column函數(shù)獲取B列到I列的列號(hào),作為Mod函數(shù)的參數(shù),由于數(shù)值列在C、E等奇數(shù)列,所以直接用If函數(shù)判斷Mod函數(shù)的返回結(jié)果,如果1,則返回對(duì)應(yīng)的數(shù)值,否則返回False,最后用Sum函數(shù)求和。
四、Columns函數(shù)。
功能:用于返回單元格區(qū)域或數(shù)組中包含的列數(shù)。
語法結(jié)構(gòu):=Ccolumns(單元格區(qū)域或數(shù)組)。
目的:計(jì)算需要扣款的項(xiàng)目數(shù)量。
方法:
在目標(biāo)單元格中輸入公式:=COLUMNS(D:H)。
五、Rows函數(shù)。
功能:返回單元格或單元格區(qū)域首行的行號(hào)。
語法:=Row([單元格或單元格區(qū)域])。
說明:
省略參數(shù)時(shí)默認(rèn)為當(dāng)前單元格所在行的行號(hào)。
目的1:在一列中快速的輸入月份。
方法:
在目標(biāo)單元格中輸入公式:=TEXT(ROW()-2,'0月')。
解讀:
首先用Row函數(shù)獲取當(dāng)前單元格的行號(hào),然后-2(修正值,從1月份開始,否則從3月份開始,根據(jù)實(shí)際情況調(diào)整),最后用Text函數(shù)將其設(shè)置為月份的形式。
目的2:提取最后一次銷售額>4000的銷售日期。
方法:
1、在目標(biāo)單元格中輸入公式:=TEXT(INDEX(D3:D9,MAX((E3:E9>4000)*ROW(3:9)-2)),'m月d日')。
2、Ctrl+Shift+Enter填充。
解讀:
首先判斷E3:E9區(qū)域的值是否>4000,如果條件成立,則返回行號(hào),并將返回的結(jié)果作為Index函數(shù)的參數(shù),然后用Index函數(shù)返回對(duì)應(yīng)的值,最后用Text函數(shù)將其設(shè)置為時(shí)間格式。
六、Rows函數(shù)。
功能:返回單元格區(qū)域或數(shù)組中包含的行數(shù)。
語法結(jié)構(gòu):=Rows(單元格或單元格區(qū)域)。
目的1:計(jì)算員工數(shù)量。
方法:
在目標(biāo)單元格中輸入公式:=ROWS(B3:B9)。
解讀:
如果銷售員列的單元格非空,則用公式=ROWS(B3:B9)的計(jì)算結(jié)果是準(zhǔn)確的,但如果有空值,則結(jié)果并不準(zhǔn)確。
目的2:計(jì)算銷售數(shù)據(jù)中的報(bào)價(jià)數(shù)量。
方法:
在目標(biāo)單元格中輸入公式:=ROWS(3:9)*COLUMNS(B:E)/2。
解讀:
公式的意思為:行數(shù)乘以列數(shù)除以2,因?yàn)閰^(qū)域中的一半是文本,所以÷2才是報(bào)價(jià)的數(shù)量。
七、Transpose函數(shù)。
功能:用于返回轉(zhuǎn)置行列位置后的單元格區(qū)域。
語法結(jié)構(gòu):=Transpose(單元格區(qū)域或數(shù)組)。
目的:轉(zhuǎn)換銷售數(shù)據(jù)。
方法:
在目標(biāo)單元格中輸入公式:=TRANSPOSE(B2:C9)。
八、Indirect函數(shù)。
功能:返回由文本字符串指定的引用。
語法結(jié)構(gòu):=Indirect(單元格引用,[引用樣式])。
說明:
1、引用樣式:是一個(gè)邏輯值,如果為True或省略,“單元格引用”使用A1樣式的引用,如果為False,則為R1C1樣式的引用。
2、如果將Indirect函數(shù)的第一個(gè)參數(shù)設(shè)置為帶雙引號(hào)的單元格引用,那么將返回雙引號(hào)內(nèi)的單元格內(nèi)容;如果使用不帶雙引號(hào)的單元格引用,那么將返回該引用中的引用指向的單元格內(nèi)容。
目的:統(tǒng)計(jì)銷量>8000的員工數(shù)。
方法:
在目標(biāo)單元格中輸入公式:=SUM(COUNTIF(INDIRECT({'c3:c9','e3:e9','g3:g9','i3:i9'}),'>8000'))。
解讀:
由于Countif函數(shù)只能使用一個(gè)單元格區(qū)域,因此使用Indirect函數(shù)以文本的形式同時(shí)引用3個(gè)不相鄰的區(qū)域,然后用Countif函數(shù)對(duì)該引用區(qū)域進(jìn)行條件判斷,最后使用Sum函數(shù)求和。
結(jié)束語:
本文結(jié)合實(shí)際,對(duì)常用的引用函數(shù)Address等做了詳細(xì)的介紹,對(duì)于應(yīng)用技巧,你Get到了嗎?歡迎在留言去留言討論哦!
聯(lián)系客服