大家好,今天小編來為大家解答以下的問題,關于indirect函數什么意思,indirect函數跨工作表引用的用法這個很多人還不知道,現在讓我們一起來看看吧!
excel中indirect函數如何使用
介紹indirect函數的經典應用場景之一:多個數據表合并匯總,但不做任何計算。
我用的版本是Excel2016,其他版本的界面可能略有不同。
案例:
比如下表,每個月的獎金列表有一張單獨的sheet,人員名單都是一樣的,現在需要把每個月的獎金列到總表中。本例只調用數據,不做任何計算。
解決方案:
1.在B2中輸入以下公式,向下向右拖動公式,就已完成:
=INDIRECT(B$1&"!B"&ROW())
這又是indirect函數加和不加""時,調用變量和值的應用場景
B$1的值是“1月”
&為聯結符
ROW()返回當前行號
B$1&"!B"&ROW()的結果就是:1月!B2
!表示sheet名,1月!就會到”1月“這張sheet中讀取數據
當下拉的時候,行數會隨row()函數遞增,結果會依次變成1月!B3,1月!B4...
當往右拉的時候,列號會隨B$1遞增,結果會依次變成C$1,D$1...即2月、3月...整個函數值就依次變為2月!B2、3月!B2...
Excel中indirect函數的使用方法
1、Indirect函數有兩個參數,如下圖所示,當第二個參數為True或省略時,是常規的A1引用樣式,而如果第二個參數設置為FALSE,則是R1C1引用樣式:
2、可以直接使用表示單元格的文本作為函數參數,如下圖所示:
3、直接返回其中參數所代表的單元格的值,結果如下圖所示:
4、當使用R1C1引用格式的時候,兩個參數之間的逗號不能省略,如下圖所示:
5、最終得到結果如下圖所示:
indirect函數需要注意什么嗎
INDIRECT()函數的功能:返回由文本字符串所指定的引用。 =INDIRECT("'"&$S27&"'!AC20")的意思是:引用以單元格S27的內容為工作表名稱的AC20單元格的內容。 工作表名稱是由數字、括號等特殊字符命名時工作表名稱要用單引號括起來,所以要在$S27前后再串接一個單引號。$符號表示絕對引用,單元格名稱的行號或列號前加一個$,就可以將行號或列號鎖定起來,公式在上下或左右拖動填充時,保持行號或列號不發生變化。
什么可以替代indirect函數
在Excel中,如果需要引用其他工作表或工作簿中的單元格,可以使用間接函數(indirectfunction)。但是,間接函數在一些情況下可能會出現問題,比如:
-當引用的單元格發生改變時,間接函數無法自動更新
-在大量使用間接函數時,可能會影響工作簿計算速度
因此,以下是一些替代間接函數的方式:
1.使用結構化引用:結構化引用可以通過表格名稱和列名字來引用單元格。例如,“Table1[Column1]”將引用“Table1”表中“Column1”列上的所有單元格。
2.使用單元格名稱:給單元格取一個名稱,并直接使用名稱來引用該單元格。這樣,在單元格位置發生改變時,也不需要修改公式。
3.使用VLOOKUP函數:如果您只需要從另一個工作表或工作簿中檢索數據,則可以使用VLOOKUP函數。該函數可以查找第一個匹配值,并返回與該值相關聯的數據。
4.使用INDEX和MATCH函數組合:INDEX和MATCH函數結合可以替代間接函數。其中INDEX返回列表中某個值所在位置上的數值,而MATCH則返回某個值在列表中的相對位置。
需要根據具體情況來選擇合適的方法。
indirect函數說明
關于indirect函數說明:
indirect函數的作用是:返回由文本字符串指定的引用。此函數立即對引用進行計算,并顯示其內容。如果需要更改公式中對單元格的引用,而不更改公式本身。
使用方法:
要使用這個函數主要記住以下兩點就可以輕松掌握:
函數的參數:單元格名稱或符合單元格地址格式(A1,$A$1,etc.)的字符串。
函數的返回值:參數所指定的單元格的值。
好了,文章到這里就結束啦,如果本次分享的indirect函數什么意思和indirect函數跨工作表引用的用法問題對您有所幫助,還望關注下本站哦!