標籤:

牛X的多工作表求和

一、要求:多工作表求和

1、公式要適應添加新工作表,刪除工作表

2、工作表改名,求和公式還是不變的。實現多工作表動態求和

二、動畫效果

三、公式截圖

四、公式

=IF(A2="","",SUM(SUMIF(INDIRECT(MID(表名,FIND("]",表名)+1,99)&"!E:E"),A2,INDIRECT(MID(表名,FIND("]",表名)+1,99)&"!F:F"))))

五、公式解釋

  • 表名,是定義名稱的,快捷鍵Ctrl+F3定義名稱,在名稱框中輸入宏表函數公式=GET.WORKBOOK(1)

  • 宏表函數=GET.WORKBOOK(1)可以獲取得所有的路徑工作簿名所有工作表名,你自己可以在工作表名通過F9查看

  • find函數找到右半邊中括弧的位置,然後加1,就是工作表名了第1個字元的位置,再用mid函數提取所有工作表名稱

  • INDIRECT(MID(表名,FIND("]",表名)+1,99)&"!E:E")這是sumif函數的第1參數

  • INDIRECT(MID(表名,FIND("]",表名)+1,99)&"!F:F")這是sumif函數的第3參數

  • sumif函數的第2參數,當然是匯總表裡的姓名

  • 最後還要在外面嵌套一個sum,因為你用sumif求和是每一個工作表的和

  • 最外層的if是為了屏蔽0值

  • 溫馨提示:保存時,建議保存為啟用宏工作簿,不然公式會報錯,因為用了宏表函數,如果是03則沒事

  • 六、最近新開班通知:

    1、函數初級班,2017-5-31開新班,每周一,三,五晚上8點上課,學費100元

    2、vba高級編程開新班,2017-6-1,每周二、四,六晚上8點上課,學費600元


    推薦閱讀:

    喜歡學習新東西,喜歡刨根問底兒地找原理,這樣的人適合什麼工作?
    The first hour at work :7 位成功女性分享她們每天工作的第一件事 ? A D...
    你為什麼從華碩離職?
    歸秀法:教你怎麼看工作有高升變動加職加祿之喜
    如何緩解你的面試緊張?

    TAG:工作 |