Arrays 将索引匹配公式转换为VBA
我有一个数组公式,我在大约600行中使用它来查找每行中的第一个-ve,但是它大大减慢了工作表的速度 是否有一种方法可以转换为VBA函数以帮助加快工作表的速度Arrays 将索引匹配公式转换为VBA,arrays,excel,vba,indexing,match,Arrays,Excel,Vba,Indexing,Match,我有一个数组公式,我在大约600行中使用它来查找每行中的第一个-ve,但是它大大减慢了工作表的速度 是否有一种方法可以转换为VBA函数以帮助加快工作表的速度 =MATCH((INDEX(AN17:OI17,MATCH(TRUE,AN17:OI17<0,0))),AN17:OI17,0) =MATCH((索引)(AN17:OI17,MATCH(没错,AN17:OI17此外,在运行宏之后,您无法撤消任何操作。这在过去让我非常头疼。我建议使用一个公式。也许您可以解释一下如何使用它。它似乎是一个
=MATCH((INDEX(AN17:OI17,MATCH(TRUE,AN17:OI17<0,0))),AN17:OI17,0)
=MATCH((索引)(AN17:OI17,MATCH(没错,AN17:OI17此外,在运行宏之后,您无法撤消任何操作。这在过去让我非常头疼。我建议使用一个公式。也许您可以解释一下如何使用它。它似乎是一个数组公式,一次输入所有目标单元格。请尝试此简化的非数组公式:=MATCH是的,索引(AN17:oi17)是的,要找到一行中第一个负数的列索引,似乎需要进行大量的计算。据我所知,VBA比公式慢,因此,与其用VBA函数替换公式,不如尝试处理公式本身。