文章预览
学习Excel技术,关注微信公众号: excelperfect 标签: LAMBDA 函数 SPLIT 函数可以将单元格中以分隔符连接的文本字符串拆分到单独的单元格。在 VBA 中,有一个内置的 SPLIT 函数可以实现这样的功能。本文尝试在 Excel 中使用 LAMBDA 来实现,这很难,但实现过程中能够学到很多。 单击功能区“公式”选项卡“定义的名称”组中的“定义名称”,在对话框中,输入名称为: SPLITTER 引用位置为: =LAMBDA(txt,delim,[n],[ list ],LET(p,IFERROR(FIND(delim,txt), 0 ), list , IF (ISOMITTED( list ), { "" }, list ), IF (p,Splitter(MID(txt,p+ 1 , 99 ),delim,n+ 1 , IF (SEQUENCE( 1 ,n+ 1 ) 1 , list ,LEFT(txt,p -1 ))), IF (n= 0 ,txt, IF (SEQUENCE( 1 ,n+ 1 ) 1, list ,txt))))) 单击“确定”后,在 Excel 工作表中就可以使用了,效果如下图 1 所示。 图 1 这里使用了递归工作,提取第一个项目并将其放入列表中,然后调用自身提取
………………………………