Excel 表有 2-3k 列和 100 行,从效率/大小角度来看,使用 vlookup/hlookup 还是 index/match 更好?

Excel 表有 2-3k 列和 100 行,从效率/大小角度来看,使用 vlookup/hlookup 还是 index/match 更好?

考虑一下工作表设计,不幸的是,它看起来会有很多行和列需要查找值。从大小/速度/效率的角度来看,在公式中使用索引/匹配还是 VLOOKUP/HLOOKUP 更好?

非常感谢!

答案1

INDEX-MATCH 是总是从大小/速度的角度来看更快。VLOOKUP 更简单,因此可以更高效地整理(或修复)小型报告

示例差异exceluser.com,使用较小的数据集,但有数百个循环。随着数据量的增加,速度差异会越来越大:

对于未排序的数据,VLOOKUP 和 INDEX-MATCH 的计算时间大致相同。也就是说,INDEX-MATCH 仅快约 3%。

通过排序数据和近似匹配,INDEX-MATCH 比 VLOOKUP 快约 30%。

通过排序数据和快速找到精确匹配的技术,INDEX-MATCH 比 VLOOKUP 快约 13%。

但在达到一定的复杂性限制之后,最好在单独的步骤中重新格式化数据,创建更好的数据模型,改进导入,或者在 VBA 中工作

相关内容