vlookup、xlookup、filte 函数效率问题

在使用reduce lambda textjoin 分别和vlookup、xlookup、filter配合使用时,发现vlookup的效率比后面两个新函数高很多,是什么原因呢?

具体公式为:reduce("",textsplit(A1,","),LAMBDA(x,y,textjoin(";",1,x,textjoin(",",1,vlookup(y,C1:F200000,2,0),vlookup(y,C1:F200000,3,0),vlookup(y,C1:F200000,4,0))))) 这样只用了1分钟不到

使用reduce("",textsplit(A1,","),LAMBDA(x,y,textjoin(";",1,x,textjoin(",",1,xlookup(y,C1:C200000,D1:F200000,,0,1)))))时,却是用了2个多小时。

在计算单个单元格时,使用时间差不多,但是在计算200000个单元格时,占用时间却相差100多倍,是为什么呢?

河南省
浏览 284
收藏
3
分享
3 +1
3
+1
全部评论 3
 
WPS 冲浪队长
WPS 冲浪队长

社区管理员

感谢反馈
· 广东省
回复
 
秋不语
对比了office的excel,使用相同的公式和数据,excel在使用vlookup和xlookup的时候花费的时间差不多,都是1分钟不到,大概10来秒的样子。 希望能够改进
· 河南省
回复
 
𝒵𝒽𝓮𝓃𝓰
个人使用,filter确实好用,方便,但是计算起来真的太慢了。 每次重算都要好几分钟,
· 天津
回复