利用sum sumif indirect row函數跨表取數實現多表匯總!

[Excel] 利用sum+sumif+indirect+row函數跨表取數實現多表匯總! 只看樓主

  • 樓主漂泊的旅途
  • 收藏2014-4-12 11:56:02
  • 本帖最後由 漂泊的旅途 於 2014-4-12 12:16 編輯 利用SUM、SUMIF、INDIRECT、ROW函數進行多表匯總

  • 沙發 2樓漂泊的旅途
  • 2014-4-12 12:08:51
  • 本帖最後由 漂泊的旅途 於 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時一定注意連接號「&」及英文狀態下的雙引號「""」,否則會出錯。

  • 藤椅 3樓snow511
  • 2014-4-12 16:04:48
  • 非常感謝,希望笨鳥也能看懂。

  • 板凳 4樓snow511
  • 2014-4-12 16:11:01
  • 您那個部門是哪來的?

  • 報紙 5樓漂泊的旅途
  • 2014-4-12 16:18:43
  • 引用: snow511 發表於 2014-4-12 16:11您那個部門是哪來的?

    系統數據導出整理的,我們單位分部門考核費用!實際上我們整理數據時,根據需要有調整的。

  • 地板 6樓snow511
  • 2014-4-12 16:21:16
  • 引用: 漂泊的旅途 發表於 2014-4-12 16:18系統數據導出整理的,我們單位分部門考核費用!實際上我們整理數據時,根據需要有調整的。

    部門那幾列跟後面子表沒關係唄

  • 7樓漂泊的旅途
  • 2014-4-12 16:30:00
  • 引用: snow511 發表於 2014-4-12 16:21部門那幾列跟後面子表沒關係唄

    做費用考核時,要剔除這兩個部門的費用,當然費用匯總時也用到這兩個部門的匯總,用的公式有所區別。

  • 8樓漂泊的旅途
  • 2014-4-12 16:35:57
  • 本帖最後由 漂泊的旅途 於 2014-4-14 10:32 編輯 重新修正下表格,匯總表與明細表數據一致!

    年度費用匯總表(1).xls(2014-4-14 10:32 上傳)

    27.91 KB, 下載次數: 294

  • 9樓yl_li
  • 2014-4-13 15:41:35
  • 引用: 漂泊的旅途 發表於 2014-4-12 16:35重新修正下表格,匯總表與明細表數據一致!

    這個是數組公式,但附件中很多單元格中未按三鍵結束這樣SUM函數得到的僅是SUMIF函數返回數組中的第一個值。

  • 10樓漂泊的旅途
  • 2014-4-14 10:28:54
  • 本帖最後由 漂泊的旅途 於 2014-4-14 10:39 編輯

    引用: yl_li 發表於 2014-4-13 15:41這個是數組公式,但附件中很多單元格中未按三鍵結束這樣SUM函數得到的僅是SUMIF函數返回數組中的第一個 ...

    提醒的對,是沒按三鍵結束,我修正下。謝謝!解釋下數組公式輸入完後同時按ctrl+shift+enter鍵,公式上會出現一對「{}」,計算結果就出來了。

  • 11樓沙之魂
  • 2015-4-14 09:20:00
  • 謝謝老師

  • 12樓cowisen
  • 2015-4-14 13:10:38
  • 用了indirect函數跨工作簿引用,需要打開數據源,否則公式出錯。

  • 13樓laohu_0120
  • 2015-5-6 14:39:29
  • 謝謝。。。。。。。。。。。。。

  • 14樓zzdxglxykj
  • 2015-5-25 18:17:41
  • 不錯奧!

  • 15樓goahead2015
  • 2015-5-27 09:29:09
  • 要學習啊,表示還在看不懂的階段。

  • 16樓112746
  • 2015-6-2 10:25:06
  • 謝謝分享。

  • 17樓lzm_cpa
  • 2015-6-2 15:30:39
  • 學習!

  • 18樓okhere318
  • 2015-6-16 10:04:28
  • 支持,正想學這個呢

  • 19樓anhoo
  • 2015-6-28 23:09:53
  • 淺顯易懂,很好。謝謝!

  • 20樓speed886
  • 2015-6-30 09:42:52
  • 感謝樓主分享,學習!

  • 驗證問答: 輸入下面問題的答案38 - 1 = ?

    回復
  • 推薦閱讀:

    八字和行運中必須實現身、官的基本平衡
    200家門店的埃沃裁縫,如何實現「非常互聯網化」|商業模式
    反思與重構:如何實現行政處罰和刑事處罰的銜接
    如何實現高效增員?
    王洪祥:繪就法治藍圖 實現中國夢想

    TAG:函數 | 利用 | 實現 |