利用sum sumif indirect row函數跨表取數實現多表匯總!
本帖最後由 漂泊的旅途 於 2014-4-12 12:16 編輯 利用SUM、SUMIF、INDIRECT、ROW函數進行多表匯總
本帖最後由 漂泊的旅途 於 2016-1-20 12:38 編輯 函數使用分析:1-12個月的各費用表的科目順序不一樣,每月費用發生與否不一樣,全年匯總時直接用sum函數實現不了,試試sumif函數跨表取數。1、sumif函數對不同月份不同順序的費用金額進行匯總,如SUMIF("1"!C4:C84"),C5,"1"!e4:e84"))+SUMIF("2"!C4:C84"),C5,"2"!e4:e84"))+...+SUMIF("12"!C4:C84"),C5,"12"!e4:e84"))2、利用INDIRECT函數可以利用數組的特性,簡化公式,SUMIF(INDIRECT{1;2;3;4;5;6;7;8;9;10;11;12}&"!C4:C84",c4,INDIRECT({1;2;3;4;5;6;7;8;9;10;11;12}&"!e4:e84"))3、利用row函數取數組,再次簡化函數,SUMIF(INDIRECT(ROW($1:$12)&"!C4:C84"),C4,INDIRECT(ROW($1:$12)&"!e4:e84"))4、利用sum函數作匯總,SUM(SUMIF(INDIRECT(ROW($1:$12)&"!C4:C84"),C4,INDIRECT(ROW($1:$12)&"!e4:e84")))表中也使用了excel 2010下的sumifs函數,參數的順序不一樣,大家可能參考幫助學習使用。需要說明的是利用indirect時一定注意連接號「&」及英文狀態下的雙引號「""」,否則會出錯。
非常感謝,希望笨鳥也能看懂。
您那個部門是哪來的?
引用: snow511 發表於 2014-4-12 16:11您那個部門是哪來的?
系統數據導出整理的,我們單位分部門考核費用!實際上我們整理數據時,根據需要有調整的。
引用: 漂泊的旅途 發表於 2014-4-12 16:18系統數據導出整理的,我們單位分部門考核費用!實際上我們整理數據時,根據需要有調整的。
部門那幾列跟後面子表沒關係唄
引用: snow511 發表於 2014-4-12 16:21部門那幾列跟後面子表沒關係唄
做費用考核時,要剔除這兩個部門的費用,當然費用匯總時也用到這兩個部門的匯總,用的公式有所區別。
本帖最後由 漂泊的旅途 於 2014-4-14 10:32 編輯 重新修正下表格,匯總表與明細表數據一致!
年度費用匯總表(1).xls(2014-4-14 10:32 上傳)
27.91 KB, 下載次數: 294
引用: 漂泊的旅途 發表於 2014-4-12 16:35重新修正下表格,匯總表與明細表數據一致!
這個是數組公式,但附件中很多單元格中未按三鍵結束這樣SUM函數得到的僅是SUMIF函數返回數組中的第一個值。
本帖最後由 漂泊的旅途 於 2014-4-14 10:39 編輯
引用: yl_li 發表於 2014-4-13 15:41這個是數組公式,但附件中很多單元格中未按三鍵結束這樣SUM函數得到的僅是SUMIF函數返回數組中的第一個 ...
提醒的對,是沒按三鍵結束,我修正下。謝謝!解釋下數組公式輸入完後同時按ctrl+shift+enter鍵,公式上會出現一對「{}」,計算結果就出來了。
謝謝老師
用了indirect函數跨工作簿引用,需要打開數據源,否則公式出錯。
謝謝。。。。。。。。。。。。。
不錯奧!
要學習啊,表示還在看不懂的階段。
謝謝分享。
學習!
支持,正想學這個呢
淺顯易懂,很好。謝謝!
感謝樓主分享,學習!
推薦閱讀:
※八字和行運中必須實現身、官的基本平衡
※200家門店的埃沃裁縫,如何實現「非常互聯網化」|商業模式
※反思與重構:如何實現行政處罰和刑事處罰的銜接
※如何實現高效增員?
※王洪祥:繪就法治藍圖 實現中國夢想