工作中我們經常會碰到一種情況就是,需要對不同工作表名稱下的數據進行引用,因為不同工作表名稱會有數字、文本等不同的命名方式,所以今天我們來學習一下工作表引用常用的Indirect函數,深入講解一下這個函數的2種使用方法。
方法1:對數字命名的多工作表數據進行彙總求和
案例:如上圖,我們需要彙總表格中用1-6等數字命名的每個人的6個月的銷量之和。
函數如下:
SUM(sumif(INDIRECT(ROW($1:$6)&"!A:A"),A2,INDIRECT(ROW($1:$6)&"!g:g")))
函數解析:
1、因為每個細分的工作表,每個人對于的位置都不一樣,每個月的人數也不一樣;首頁這個過程中我們需要用sumif條件求和函數來進行計算;
2、在1-6等6個表格數據進行條件判斷的時候,需要用到indirect函數引用6張表格的條件區域和數據區域;
INDIRECT(ROW($1:$6)&"!A:A"):代表找出6張表格中的姓名列;
INDIRECT(ROW($1:$6)&"!g:g"):代表找出6張表格中所在的數據列;
3、引用數據作為并進行條件求和後,最後需要用到sum函數進行再次求和。因為sumif函數到這裡隻是找出了1-6每張表格中,你需要查找的人的數據。所以還需要再次求和。
4、在這裡ROW($1:$6)下标代表多個工作表的名稱。
方法:對文本内容命名的多工作表數據進行彙總求和
案例:與用法1不同,這次工作表名稱是用1月-6月等文本内容進行命名的。同樣對引用多個工作表數據的時候,indirect函數使用上面會有些不同。
函數如下:
SUM(SUMIF(INDIRECT((ROW($1:$6)&"月")&"!A:A"),A2,INDIRECT((ROW($1:$6)&"月")&"!g:g")))
函數解析:
1、用法其實跟上面的方方法1的操作是一樣的;
2、主要的區别在于引用表格名稱的時候,這裡變為了:
INDIRECT((ROW($1:$6)&"月")&"!A:A")
因為這裡會出現文本内容,所以在這裡需要對文本的數據用&進行連接,同時文本内容需要用雙引号進行框住。
現在你學會如何使用indirect函數進行多工作表數據引用了嗎?
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!