我有一个非常大的文件,我尽可能减少到3列和80k行。
我需要执行vlookup才能使第1列或第2列的值与其他一些电子表格值匹配。
事情是Excel似乎不支持如此大的搜索,并且它停止响应 - 计算机有4GB和四核,并且没有更多的同时运行。
据我了解,由于我没有寻找完全匹配,我不应该使用match-index。
我唯一可以帮助但不确定的是,将文件分成2-4个,并向Excel询问许多并行搜索而不是大搜索。这可行吗?
我还应该尝试什么?
感谢!!!
答案 0 :(得分:1)
对数据进行排序,并使用True作为第4个VLOOKUP参数。这使得VLOOKUP使用二进制搜索而不是线性搜索,并且速度很快。
如果您需要处理丢失的数据,则需要使用双重VLOOKUP技巧,请参阅 http://fastexcel.wordpress.com/2012/03/29/vlookup-tricks-why-2-vlookups-are-better-than-1-vlookup/