在Excel中,經常将查詢函數和引用函數混淆,其實,他們是有區别的,常用的查詢函數有:Choose、Lookup、Vlookup、Hlookup、Match、Index等;而引用函數有:ADDRESS、Areas、Column、Columns、Row、Rows、Offset、Transpose、Indirect,Formulatext、Getpivotdata、Hyperlink等。
一、Address函數。
作用:返回與指定行号和列号對應的單元格地址。
語法結構:=Address(行号,列号,[返回的引用類型],[返回的單元格地址樣式],[外部引用的工作表名稱])。
說明:
1、返回的引用類型:省略該參數或為1時為絕對引用行和列;2時為絕對引用行号,相對引用列号;3時為相對引用行号,絕對引用列号;4時為相對引用行和列。
目的1:返回最高銷售額的位置。
方法:
1、在目标單元格中輸入公式:=ADDRESS(MAX(IF(D3:D9=MAX(D3:D9),ROW(3:9))),4)。
2、Ctrl Shift Enter填充。
解讀:
首先利用If函數判斷D3:D9單元格區域中等于該區域最大值的單元格,然後返回最大值對應的行号,其他不是最大值得則返回False,組成一個包含False和最大值行号的數組。最後使用Max函數從該數組中取出最大值,即最大值所在的行号。最後使用Address函數從第4列和最大值所在的行号确定所在的位置。
目的2:跨工作表返回彙總數據。
方法:
在目标單元格中輸入公式:=INDIRECT(ADDRESS(10,4,1,1,"Address"))。
解讀:
首先使用Address函數返回工作表“Address”中第10行,第4列的單元格數據,然後将其作為Indirect函數的參數,返回對應的内容。
二、Areas函數。
作用:返回引用中包含的區域個數,可以是連續的單元格區域或某個單元格。
語法結構:=Areas(單元格或單元格區域的引用)。
說明:單元格或單元格區域的引用,也可以引用多個區域,但是每個區域之間必須用逗号分隔,且每個區域都必須用括号括起來。
目的:統計分公司的數量。
方法:
在目标單元格中輸入公式:=AREAS((B2:B9,C2:C9,D2:D9,E2:E9))。
解讀:
因為公式中使用了多個區域引用,因此需要使用一對括号将所有區域括起來,否則會出錯。
三、Column函數。
功能:返回單元格或單元格區域首列的列号。
語法結構:=Column([單元格地址或單元格區域])。
目的1:快速輸入月份。
方法:
在目标單元格中輸入公式:=TEXT(COLUMN()-3,"0月")。
解讀:
首先利用Column函數獲取當前單元格所在的列号,并減去3(修正值,否則從4月開始),然後用Text函數将其設置為月份的格式。
目的2:彙總多個列中的銷量。
方法:
1、在目标單元格中輸入公式:=Sum(IF(MOD(COLUMN(B:I),2),B3:I9))。
2、快捷鍵Ctr Shift Enter填充。
解讀:
首先用Column函數獲取B列到I列的列号,作為Mod函數的參數,由于數值列在C、E等奇數列,所以直接用If函數判斷Mod函數的返回結果,如果1,則返回對應的數值,否則返回False,最後用Sum函數求和。
四、Columns函數。
功能:用于返回單元格區域或數組中包含的列數。
語法結構:=Ccolumns(單元格區域或數組)。
目的:計算需要扣款的項目數量。
方法:
在目标單元格中輸入公式:=COLUMNS(D:H)。
五、Rows函數。
功能:返回單元格或單元格區域首行的行号。
語法:=Row([單元格或單元格區域])。
說明:
省略參數時默認為當前單元格所在行的行号。
目的1:在一列中快速的輸入月份。
方法:
在目标單元格中輸入公式:=TEXT(ROW()-2,"0月")。
解讀:
首先用Row函數獲取當前單元格的行号,然後-2(修正值,從1月份開始,否則從3月份開始,根據實際情況調整),最後用Text函數将其設置為月份的形式。
目的2:提取最後一次銷售額>4000的銷售日期。
方法:
1、在目标單元格中輸入公式:=TEXT(INDEX(D3:D9,MAX((E3:E9>4000)*ROW(3:9)-2)),"m月d日")。
2、Ctrl Shift Enter填充。
解讀:
首先判斷E3:E9區域的值是否>4000,如果條件成立,則返回行号,并将返回的結果作為Index函數的參數,然後用Index函數返回對應的值,最後用Text函數将其設置為時間格式。
六、Rows函數。
功能:返回單元格區域或數組中包含的行數。
語法結構:=Rows(單元格或單元格區域)。
目的1:計算員工數量。
方法:
在目标單元格中輸入公式:=ROWS(B3:B9)。
解讀:
如果銷售員列的單元格非空,則用公式=ROWS(B3:B9)的計算結果是準确的,但如果有空值,則結果并不準确。
目的2:計算銷售數據中的報價數量。
方法:
在目标單元格中輸入公式:=ROWS(3:9)*COLUMNS(B:E)/2。
解讀:
公式的意思為:行數乘以列數除以2,因為區域中的一半是文本,所以÷2才是報價的數量。
七、Transpose函數。
功能:用于返回轉置行列位置後的單元格區域。
語法結構:=Transpose(單元格區域或數組)。
目的:轉換銷售數據。
方法:
在目标單元格中輸入公式:=TRANSPOSE(B2:C9)。
八、Indirect函數。
功能:返回由文本字符串指定的引用。
語法結構:=Indirect(單元格引用,[引用樣式])。
說明:
1、引用樣式:是一個邏輯值,如果為True或省略,“單元格引用”使用A1樣式的引用,如果為False,則為R1C1樣式的引用。
2、如果将Indirect函數的第一個參數設置為帶雙引号的單元格引用,那麼将返回雙引号内的單元格内容;如果使用不帶雙引号的單元格引用,那麼将返回該引用中的引用指向的單元格内容。
目的:統計銷量>8000的員工數。
方法:
在目标單元格中輸入公式:=SUM(Countif(INDIRECT({"c3:c9","e3:e9","g3:g9","i3:i9"}),">8000"))。
解讀:
由于Countif函數隻能使用一個單元格區域,因此使用Indirect函數以文本的形式同時引用3個不相鄰的區域,然後用Countif函數對該引用區域進行條件判斷,最後使用Sum函數求和。
結束語:
本文結合實際,對常用的引用函數Address等做了詳細的介紹,對于應用技巧,你Get到了嗎?歡迎在留言去留言讨論哦!
#我要上頭條# #職場達人說# #Excel函數公式#
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!