|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
本帖最后由 业务员 于 2023-2-22 22:40 编辑
=TEXTJOIN("/",TRUE,IF((名单表!$B$2:$B$308943=C2)*(名单表!$A$2:$A$308943=A2),名单表!$C$2:$C$308943,""))
我目前用的公式下拉,=TEXTJOIN("/",TRUE,IF((名单表!$B$2:$B$308943=C3)*(名单表!$A$2:$A$308943=A3),名单表!$C$2:$C$308943,""))
=TEXTJOIN("/",TRUE,IF((名单表!$B$2:$B$308943=C4)*(名单表!$A$2:$A$308943=A4),名单表!$C$2:$C$308943,""))
当单元格下拉到10000个的时候,很卡了。几分钟运行时间,还可能卡死。
我就在想改写数组行不行?名单表!$B$2:$B$308943 名单表!$A$2:$A$308943 构建一个二维数组,计算好结果之后,再把结果赋值给相应单元格。
请老师写几行代码提示一下
附件里面的第一个工作表的E列,公式下拉一万次,还不算很卡。但是f列的=TEXTJOIN("/",TRUE,IF((名单表!$B$2:$B$308943=C2)*(名单表!$A$2:$A$308943=A2),名单表!$C$2:$C$308943,""))下拉一万次就不行了。
|
|