VBA适用于大范围的公式

我有一个很大的范围(高达60K线),我也想申请一个公式。

循环将花费太长时间。 该公式将适用于行上的信息,所以不会完全一样,但该行将是唯一的variables。

什么是最好的方法来做到这一点? 我以为我会用VBA而不是Excel来确保电子表格不会太麻烦。

下面是一个简单的方法来做你想做的事情。 如果公式花费很长时间来更新,使用VBA计算结果可能会更好,并将结果输出到范围。

假设您需要行D2中的公式=INDEX($M:$M,MATCH(A2,$N:$N,0),0) :D60000

一世。 打开macros录像机

II。 启用使用相对引用

在这里输入图像说明

III。 在单个单元格中input所需的公式(确保如果拖动它,则对于所有行都是正确的)

IV。 closuresmacros录像机

在VB编辑器findlogging的公式 – 例如

 ActiveCell.FormulaR1C1 = "=INDEX(C13,MATCH(RC[-5],C14,0),0)" 

六。 将公式应用到所需的范围

 Sheet1.range("D2:D60000").FormulaR1C1 = "=INDEX(C13,MATCH(RC[-5],C14,0),0)"