今天要跟大家介紹的是曾被譽為Excel函數界迂回大師的INDIRECT函數。
INDIRECT函數的作用是返回由文本字符串指定的引用,它的語法結構為:
=INDIRECT(單元格的引用, [引用類型]),第一個參數也可以是代表引用的文本字符串。
下面我們通過4個案例來了解一下INDIRECT函數的妙用。
1、設置二級下拉菜單
首先進行定義名稱設置:選中部門和崗位明細數據區域--公式--根據所選内容創建--勾選“首行”;接着利用數據有效性設置部門的一級下拉菜單:選中B1單元格--數據--數據驗證--序列--來源輸入:=$E$1:$H$1;最後設置二級下拉菜單:選中B2單元格--數據--數據驗證--序列--來源輸入:=INDIRECT(B1)
2、創建開始部分始終固定的區域引用
如下圖所示,我們在B、C兩列中分别進行業績求和,在B6單元格中輸入公式:=SUM(B2:B5) ,C6單元格中輸入公式:=SUM(INDIRECT("C2"):C5)。之後在标題行下插入空白行,添加新銷售員的業績,可以發現,B列的業績總計不變,而C列出現了變化,把新加入的銷售員業績也進行了統計。
這是因為在C列求和公式中,INDIRECT函數參數為"C2 ",返回的是C2中的内容,即固定了開始單元格為C2,不管開頭增加多少數據,該公式引用區域的開始單元格始終不受影響。
3、實現一列轉多列
比如我們要把表格中的一列數據轉為四列,這裡可以在C2單元格中輸入公式:
=INDIRECT("A"&4*ROW(A1)-3 COLUMN(A1))&""
解析:
4、實現多表數據彙總
如下圖所示,需要把這6個相同結構表格中的商品銷量進行彙總,這裡我們框選空白區域,輸入公式:=INDIRECT(B$1&"!B"&ROW()),按Ctrl Enter組合鍵輸入。
解析:B$1&"!B"&ROW():B$1用于返回不同的月份,在公式向左複制時分别為C$1、D$1、E$1,即對應返回的值依次為1月、2月……6月;連接符&接"!B",!是表格和單元格的分界标志,這裡加引号用文本表示,表示固定部分;最後ROW()返回行号,公式向下填充到哪一行就返回哪一行的行号。比如公式如果在B2單元格,這部分返回的值為1月!B2。
看完以上幾個例子,相信你也明白為什麼INDIRECT函數如此受高手們歡迎了,它的實際應用其實還有很多.
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!