好吧,這就是我想要完成的。對於這個例子,我有一個單獨的工作簿,由4張數據表和一個總計表組成。 4個數據表中的每一個都具有相同的名稱,其中唯一的區別是日期。 (例如9854978_1009_US.txt,其中1009是在文件名的其餘部分相同時更改的日期)。在這些文件的每一列中,F都包含一系列我希望找到總和的數字,但我不知道F中有多少個單元格實際上包含數字。 (但是,下面的數字永遠不會有額外的信息,所以我理論上可以將整個F列加在一起)。我還會隨着時間的推移將新文件添加到工作簿中,並且不希望重寫我從F列收集數據的代碼。基本上,我想要完成的是「總計」文檔將每列F從工作簿中的文檔名稱爲'9854978 _ ???? _ US.txt',其中問號根據文件名稱進行更改。我將如何去純粹的Excel代碼中做這件事?如何從單個工作簿中的多個工作表中的同一列收集數據?
1
A
回答
0
在這種情況下,我會推薦使用VBA,但是我發現了一個只有Excel公式無效的解決方案。
在新工作表的單元格A1中寫入1,然後在下面的單元格中輸入2。 選擇兩個單元格並向下拖動。自動完成功能將產生從1開始的數字,直到拖動結束。繼續執行,直至達到9999的數字
在單元格B1中輸入公式=TEXT(A1,"000#")
;將公式向下拖動以獲得文本至。
在單元格C1中輸入公式="9854978_"&B1&"_US.txt"
;將公式向下拖動以獲取文本從9854978_0001_US.txt到9854978_9999_US.txt
在單元格D1中輸入公式: =if(ISERROR(SUM(INDIRECT(C1&"!F:F"))),0,SUM(INDIRECT(C1&"!F:F")))
;將公式向下拖動以獲得總和。
該解決方案可能變得低效率減少可能的數字集。缺少一年的可能日期只有365.
PS:公式可能會有點不對,因爲我從我的本地化版本的Excel中翻譯了它們。
0
下面是會做這種計算的函數:
Function TotalColF() As Double
Dim wks As Worksheet
For Each wks In ThisWorkbook.Worksheets
If left(wks.name,7) = "9854978" then
TotalColF = TotalColF + Application.WorksheetFunction.Sum(wks.Range("F:F"))
End If
Next wks
End Function
這不是揮發性功能,因此,如果您添加另一個表,或更改F列的值,修改後的總不會顯示,直到您通過按Ctrl + Alt + F9強制進行重新計算。
如果您需要一個易於顯示正確總數的易失性函數,請告訴我。揮發性功能可能會使重新計算時間變慢,但這對您而言可能不是問題。
如果通過VBA添加新工作表,則可以使用VBA指令強制重新計算:Application.CalculateFull
相關問題
- 1. 如何使用Excel VBA激活並將行數據從多個工作簿中的多個工作表複製到另一個工作簿的工作表中?
- 2. 如何從主工作簿中的第一個工作簿
- 3. 將不同工作簿中的列移動到不同工作表中的單個工作簿中
- 4. 將數據從一個工作簿中的工作簿複製到另一個工作簿中
- 5. 如何將數據複製到工作簿中的第一張Excel工作表中的多個工作表
- 6. 如何將基於列的多個工作表中的數據拆分爲Excel中的多個工作簿?
- 7. 將多個CSV導入到單個工作簿中的多個工作表中
- 8. 如何使用java從一個工作簿中讀取多個工作表中的工作表?
- 9. 如何將數據從工作表導入到同一工作簿中的powerpivot
- 10. excel vba將多個工作簿中的多個工作表合併到一個工作簿中
- 11. 從工作簿1中的工作表複製到工作簿2中的多個工作表
- 12. 將數據從一個工作簿複製到另一個工作簿與表
- 13. 將數據從一個工作簿複製到另一個工作簿表
- 14. Excel VBA:將數據從一個工作簿中的列轉移到另一個工作簿中的行
- 15. 在同一工作簿中的多個工作表中的Vlookup的VBA代碼
- 16. 將多個Excel工作簿合併到一個工作簿中
- 17. 從多個工作表複製到單獨的工作簿
- 18. 從多個Excel工作表中收集數據,並在同一工作簿的新工作表中顯示結果?
- 19. 如何將一個excel工作簿中的多個數據轉移到另一個excel工作簿
- 20. 如何在Excel中從多個工作簿中提取數據?
- 21. 如何將數據從一個工作表傳輸到另一個在同一工作簿中使用python?
- 22. 將多個Excel工作簿合併到一個具有多個工作表的工作簿中
- 23. 計算另一個工作簿中工作表的單元格
- 24. 如何將多個工作簿中特定工作表中的列合併或複製到新工作簿?
- 25. 如何從工作表中插入一些列到另一個工作簿?
- 26. 將數據從一個工作簿複製到Excel中的新工作簿VB
- 27. 將工作表從一個工作簿複製到另一個工作簿
- 28. 將工作表從一個工作簿複製到另一個工作簿
- 29. 從一個源工作表創建多個工作表或工作簿
- 30. 如何將多張工作表從一個工作簿複製到另一個工作簿;沒有複製VBA