我需要從另一個工作簿VBA約400000細胞做一個Vlookup。這些單元格全部在一個列中。並且應寫入一個列。我已經知道,Vlookup是如何工作的,但是通過使用自動填充,我的運行時非常高。你有什麼建議我可以批准嗎?VBA:從另一個工作簿高效Vlookup
-1
A
回答
0
不使用VLOOKUP使用索引匹配:http://www.randomwok.com/excel/how-to-use-index-match/
+0
請避免「僅鏈接」答案。你能解釋一下爲什麼索引匹配更好,並提供一個例子? – wmk
0
如果你能調整什麼數據看起來像一個微小的量,你可能有興趣在使用二進制搜索。自從我上次使用了一個(爲小組練習簽到程序編寫代碼)之後,我已經有一段時間了。 https://www.khanacademy.org/computing/computer-science/algorithms/binary-search/a/implementing-binary-search-of-an-array,有助於建立它背後的想法。
如果你能按順序對它們進行排序,按姓氏說(即時不確定你正在處理什麼數據),然後添加一個數字順序來用於二分查找。
編輯: 二進制搜索的推理是二進制搜索是需要的計算時間。迭代次數爲log2(400000)vs 400000.因此,如果使用二進制搜索的數據越多,那麼代替400000次迭代的次數就會多達19次。更快的時間。
如果您能夠以允許您使用二分查找的方式操作數據,這隻會是一種有益的方式。
因此,如果您可以給我們更多的背景知道您正在使用哪些數據以及您對這些數據有何限制,我們將能夠提供更多有建設性的反饋。
相關問題
- 1. VLOOKUP多個工作簿 - VBA
- 2. VBA從一個工作簿複製到另一個工作簿
- 3. Vlookup到另一個工作簿
- 4. 返回值從一個工作簿'VBA到另一個工作簿'VBA
- 5. VBA:兩個工作簿之間的VLookup
- 6. VBA將模塊從一個工作簿複製到另一個工作簿?
- 7. 將VBA從一個工作簿複製到另一個工作簿
- 8. VBA將數據從一個工作簿複製到另一個工作簿
- 9. 從另一個工作簿
- 10. 從另一個工作簿
- 11. 從一個工作簿傳輸到另一個工作簿
- 12. VBA從一個工作簿複製/粘貼值到另一個
- 13. 在VBA中引用一個已關閉的工作簿的Vlookup
- 14. 如何從另一個工作簿中使用vba關閉工作簿
- 15. Excel VBA:從另一個工作簿複製行並粘貼到主工作簿
- 16. VBA使用Vlookup將值分配給ActiveCell,在另一個參考的工作簿
- 17. VBA將一行從工作簿複製到另一個
- 18. 如何將多張工作表從一個工作簿複製到另一個工作簿;沒有複製VBA
- 19. VLookUp到另一個打開工作簿錯誤
- 20. 在同一工作簿中的多個工作表中的Vlookup的VBA代碼
- 21. 將工作表從一個工作簿複製到另一個工作簿
- 22. 將工作表從一個工作簿複製到另一個工作簿
- 23. VBA Excel - 從另一個工作簿讀取數據
- 24. VBA - 將可變行數從工作簿複製到另一個
- 25. 轉換vba在另一個工作簿上工作
- 26. VBA - 將工作表複製到另一個工作簿
- 27. vba函數將某個值從一個工作簿複製到另一個工作簿
- 28. VLOOKUP比較2個不同工作簿中的數據與VBA
- 29. 在多個工作簿中的Excel vba vlookup範圍
- 30. 不能從另一個工作簿
請顯示您的嘗試。 [我如何問一個好問題?](http://stackoverflow.com/help/how-to-ask) – agold