INDIRECT函數的作用是根據第一個參數的文本字符串返回字符串所代表的單元格引用。第一個參數可以是代表A1或R1C1引用時的字符串,也可以是已定義的名稱或“表”的引用。默認采用A1引用樣式,當第2個參數為0或FALSE時,則采用R1C1引用樣式。
一、示例:在A1單元格總輸入字符串“B1”,在B1單元格中輸入字符串“Excel函數”,在其他單元格中輸入下面三個公式:
=INDIRECT(A1) 公式一。其中,字母表示列号,數字表示行号
=INDIRECT("B1") 公式二
=INDIRECT("R1C2",0) 公式三。其中,R表示第幾行,C表示第幾列
這三個公式都将返回B1單元格的内容“Excel函數”。其中,第一個公式先将A1單元格的内容“B1”計算出來并作為INDIRECT函數的參數,實質與第二個公式相同。
二、正确書寫格式:INDIRECT("[工作簿名.xlsx]工作表表名!單元格地址")
中括号裡面為工作薄的名字,同工作薄引用可省略;
感歎号前面為工作表名字;
感歎号後面為引用的單元格地址。
三、跨工作表計算:如果相同格式的數據分别存放在不同的工作表中,則可以用INDIRECT函數實現動态引用。該函數可以用來實現動态引用單元格區域、名稱區域、其他工作表區域,甚至其他工作簿區域。
示例:近五年的數據存放在三張工作表中,如何彙總整理出一份彙總表。
将各個“工作表名稱”輸入到A列的單元格,在B2單元格輸入公式:=SUMIF(INDIRECT($A2&"!J:J"),B$1,INDIRECT($A2&"!C:C")),并将公式複制到其他單元格,則可以将相應工作表中對應年份的數據彙總求和,具體效果見以下截圖。
當然,還可以用INDIRECT與VLOOKUP配合來實現跨多個工作表的查詢匹配。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!