【发布时间】:2022-01-24 05:01:39
【问题描述】:
尝试在 VBA 中复制以下内容以提高运行时间(有成千上万行)
我基本上想获得每个唯一符号的最大值 已经拥有作为命名范围的唯一符号、符号和值
当前数组公式是
{=MAX(IF(symbols=D2, values, 0))}
每个单元格
【问题讨论】:
-
我不会说它不会表现得更好,但公式和 Excel 引擎的性能通常比 VBA 高得多。
-
@Skin 视情况而定。
-
@ch2831 为什么不与数据共享您的工作簿?当前的运行时间是什么,您的目标是什么?你有多需要它?这是您需要定期在不同数据集上使用的东西吗?如果这个任务是一次性的,你最好让它慢慢计算,然后用结果值替换公式。
标签: arrays excel vba excel-formula