Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 将索引匹配公式转换为VBA_Arrays_Excel_Vba_Indexing_Match - Fatal编程技术网

Arrays 将索引匹配公式转换为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此外,在运行宏之后,您无法撤消任何操作。这在过去让我非常头疼。我建议使用一个公式。也许您可以解释一下如何使用它。它似乎是一个

我有一个数组公式,我在大约600行中使用它来查找每行中的第一个-ve,但是它大大减慢了工作表的速度

是否有一种方法可以转换为VBA函数以帮助加快工作表的速度

=MATCH((INDEX(AN17:OI17,MATCH(TRUE,AN17:OI17<0,0))),AN17:OI17,0)

=MATCH((索引)(AN17:OI17,MATCH(没错,AN17:OI17此外,在运行宏之后,您无法撤消任何操作。这在过去让我非常头疼。我建议使用一个公式。

也许您可以解释一下如何使用它。它似乎是一个数组公式,一次输入所有目标单元格。请尝试此简化的非数组公式:
=MATCH是的,索引(AN17:oi17)是的,要找到一行中第一个负数的列索引,似乎需要进行大量的计算。据我所知,VBA比公式慢,因此,与其用VBA函数替换公式,不如尝试处理公式本身。