考虑一下工作表设计,不幸的是,它看起来会有很多行和列需要查找值。从大小/速度/效率的角度来看,在公式中使用索引/匹配还是 VLOOKUP/HLOOKUP 更好?
非常感谢!
答案1
INDEX-MATCH 是总是从大小/速度的角度来看更快。VLOOKUP 更简单,因此可以更高效地整理(或修复)小型报告
示例差异exceluser.com,使用较小的数据集,但有数百个循环。随着数据量的增加,速度差异会越来越大:
对于未排序的数据,VLOOKUP 和 INDEX-MATCH 的计算时间大致相同。也就是说,INDEX-MATCH 仅快约 3%。
通过排序数据和近似匹配,INDEX-MATCH 比 VLOOKUP 快约 30%。
通过排序数据和快速找到精确匹配的技术,INDEX-MATCH 比 VLOOKUP 快约 13%。
但在达到一定的复杂性限制之后,最好在单独的步骤中重新格式化数据,创建更好的数据模型,改进导入,或者在 VBA 中工作