還記得我們前幾天制作下拉菜單中使用indirect函數嗎,當時很多小夥伴都是不明什麼意思,今天就讓我帶領大家來了解indirect函數把
Indirect函數Indirect:返回由文本字符串指定的引用。此函數立即對引用進行計算,并顯示其内容
第一參數Ref_text :為對單元格的引用,單元格可以為定義為引用的名稱或對文本字符串單元格的引用 第二參數a1: 為一邏輯值,指明包含在單元格ref_text 中的引用的類型。 如果 a1 為 TRUE 或省略,ref_text 被解釋為 A1-樣式的引用。 如果 a1 為 FALSE,ref_text 被解釋為 R1C1-樣式的引用。
Indirect的引用方式Indirect函數的引用方式有兩種
第一種是加引号表示文本引用 第二種是不加引号表示地址引用
讓我結合實例看下具體引用效果
當參數添加引号的時候為文本引用其結果為B2單元格的内容
當參數不加引号的時候為地址引用其結果為20,就等于是 函數引用B2單元格中C2的值,而C2的值又等于20,前幾天二級下拉菜單的制作就是使用的地址引用
Indirect函數也是最為靈活的函數他能跟很多函數嵌套,也會産生很多意想不到效果,
下面讓我們來看一常規操作把
1. 多表合并公式:=INDIRECT(B$1&"!B"&ROW())
B$1:每個表格的名稱,在這裡采用混合應用防止拖動時候改變
&"!B”:!号表示表格的界定意思就是說歎号之前是表格的名字,因為數據都在B列所以在這裡直接寫上B即可
&ROW():用row函數獲取行号
2. 制作下拉菜單
如果不明白可以看我之前的文章動圖詳解Excel表格二級下拉菜單的制作
總覺得這個函數寫的比較抽象就是介紹了下,沒有介紹出它的精髓對于indirect函數我們主要還是要明白它正确的書寫引用格式
正确書寫格式:INDIRECT("[工作簿名.xls]工作表表名!單元格地址"),中括号裡面為工作薄的名字,同薄引用可省略
感歎号前面為工作表名字
感歎号後面為引用的單元格地址
INDIRECT函數,如果是對另一個工作簿的引用(外部引用),則那個工作簿必須被打開。如果源工作簿沒有打開,函數 INDIRECT 返回錯誤值 #REF!。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!