牛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:工作 |