初学vba,想一对多查询,数组公式太慢,如何用vba程序代替?

6491℃ JOANN

初学vba,想一对多查询,数组公式太慢,如何用vba程序代替?

如何解决excel公式多运行慢

如果数据确实太多,例如两个上万的数据表间SUMIF、VLOOKUP等,慢是正常的,一般无法优化公式。如果数据小也慢,那就考虑优化公式,或者检查是否是无关的宏代码(特别是病毒)。

对于大数据,速度确实慢的无法忍受,解决方式一般两个,一是使用数据库存储数据,使用合适的索引进行访问,速度会非常块。二是使用VBA完成计算,VBA使用字典、数组这些数据结构,可以数十倍的加快处理。

EXCEL中数据量太大,用VLOOKUP查询太卡,求VBA编辑代替VLOOKUP查询!

其实你应该说明一下 你的报表中的数据 是怎样的情况 原来记录的内容中 没有 灰色区域之外的内容?一个 单号 只有一行数据 在你的“报表”中?

你只是想 在 明细表中 再补充上其他信息?还是为了其他目的?这个有点儿不太清除哦……

似乎是 报表 单号不重复、你想在工单明细的C列输入一个 单号 就把 灰色区域对应的 报表数据 引用过来?

为什么要这样做哪?为什么不在原来的报表基础上 直接补充你的数据哪?所以这里感到疑惑 需要你澄清一下,如果是上面我猜测的那个样子的话 可以 使用对C列的change 事件 来完成同行的灰色区域数据填充的!

再说的具体一点儿 然后 给你代码

Excel数据量太大,用VBA运算依然会耗时太久,运行很慢,该怎么办?

把数据一次性或者分批放到数组进行运算,速度快很多。不要边读取单元格内容(数据)边进行运算,这样会很慢的。

用什么函数可以代替countif数组公式,因为countif运行慢,有快一点的函数吗?请指教!谢谢!

想运行快,只能用VBA