我的主机为I5四核,16G内存,SSD硬盘
我需要处理一个比较大的EXCEL表格,将近100MB,数据行列为 33*663186
我需要增加一列,从第二行开始,用公式 =VLOOKUP(I2:I169542,'D:\[资料'!$B$1:$C$65536,2,0) 进行计算
EXCEL、会没有响应,直到最后会提示内存不足
请问有什么方式能解决?你好。你的公式好像只处理169542行,而不是全部663186行?不知公式是否正确。如果你只需进行一次,可以考虑把第I列,和「资料」的B:C列抄到一个新的Excel,在此Excel进行Lookup,能完成的话直接抄回原Excel,但这样在Excel有更改时就不能自动更新。如果需要持续更新,就唯有试试用更多内存的主机,或把Excel分割为多个档案(如每个10万行)。要把一个660000行和一个66000行的文件比较,可能确是超出Excel的负荷。最理想的做法,是重新设计系统,改用关联式数据库,如Access或SQLServer,但重新设计的工也很浩大。SQLServer有免费的Express版,可轻松处理这数量的数据。https://www.microsoft.com/en-us/sql-server/sql-.
你好。你的公式好像只处理169542行,而不是全部663186行?不知公式是否正确。如果你只需进行一次,可以考虑把第I列,和「资料」的B:C列抄到一个新的Excel,在此Excel进行Lookup,能完成的话直接抄回原Excel,但这样在Excel有更改时就不能自动更新。如果需要持续更新,就唯有试试用更多内存的主机,或把Excel分割为多个档案(如每个10万行)。要把一个660000行和一个66000行的文件比较,可能确是超出Excel的负荷。最理想的做法,是重新设计系统,改用关联式数据库,如Access或SQLServer,但重新设计的工也很浩大。SQLServer有免费的Express版,可轻松处理这数量的数据。https://www.microsoft.com/en-us/sql-server/sql-.
