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)"