領導發來一個表格,每個工作子表記錄了當前月份的工資發放明細數據,現在我們需要彙總每個月發放的總金額是多少
像這種跨表進行彙總計算,如果表格很少,那麼手動的輸入公式:
=SUM('1'!B:B)
然後重複的輸入6次公式得到結果:
工作表少的時候,我們還可以這麼折騰,如果單獨的工作表很多的時候,我們就需要使用捷徑了,使用Indirect函數,簡單搞定!
因為每次都只是表名發現了變化,而我們的A列裡面正好有對應的表名,
所以我們只需要把單元格數據替換掉我們公式裡面的變化,
如果我們直接用單元格鏈接的話,是沒有辦法進行正常的計算的
我們需要加一個間接引用的函數,使用的公式:
=SUM(INDIRECT(A2&"!B:B"))
如果需要體現各個員工的數據彙總呢?
首先我們輸入一個的公式是什麼:
然後聯想間接引用公式,我們使用的公式是:
=INDIRECT(B$1&"!B"&ROW())
上面公式適用於各個子表的格式都是對應的,如果格式不對就的情況下,如下計算就會出錯
同樣,如果是一個的公式是:
然後我們修改間接引用的區域,公式更改成:
=VLOOKUP($A2,INDIRECT(B$1&"!A:B"),2,0)
下次再碰到跨表匯表彙總的時候,Indirect函數用起來吧,你學會了麼?
閱讀更多 Excel自學成才 的文章