我应该把我的数据分成更小的部分吗?

我有超过1,000,000行的Excel表,我需要执行一些vlookups / countif语句。 我应该使用所有数据在单张纸上运行我的VBmacros,还是将数据分成不同的纸张,然后在每张纸上运行macros,从而节省大量时间? 有没有可以帮助我作出这个决定的方程式?

谢谢你的帮助。

这里是我计划使用的VB,(虽然我更多的是寻找一个普遍的答案,如果有的话,我可以申请当我在Excel中处理这些大的数据库提取):

Sub Find_Space_then_Compare() ' ' Finds the Space in the Key, Extracts Character after, and looks for match in Sample2 sheet ActiveCell.FormulaR1C1 = "=MID(RC[-1],FIND("" "",RC[-1])+1,256)" Range("B2").Select Selection.AutoFill Destination:=Range("B2:B100") Range("B2:B100").Select Range("C2").Select ActiveCell.FormulaR1C1 = "=VLOOKUP(RC[-1],Sample2!R81C3:R121C3,1)" Range("C2").Select Selection.AutoFill Destination:=Range("C2:C100") Range("C2:C100").Select End Sub 

这真是一个巨大的数据库,现在我想build议把你的数据库分成几块并应用公式。 下面是2件的例子。

 =IF(NOT(ISNA(VLOOKUP(A1,data1,2,FALSE))),VLOOKUP(A1,data1,2,FALSE),IF(ISNA(VLOOKUP(A1,data2,2,FALSE)),"No Match",VLOOKUP(A1,data2,2,FALSE)))