【WPS表格应用】将一个单元格的数据按固定格式拆分成多行-公式版
会飞的鱼
KVP函数专家、创作者俱乐部成员
https://home.wps.cn/topic/9220?chan=share&fromshare=copylink
本文旨在回答deavor学友的问题
先是看到李老师的操作法,链接如下
https://home.wps.cn/topic/9229
根据李老师的做的案例,我再分享一个使用公式的处理方法
根据姓名数量生成指定数量的行号
=TEXTJOIN("、",TRUE,ROW()*1^SEQUENCE(LEN(C2)-LEN(SUBSTITUTE(C2,"、",""))+1))
根据辅助列公式可生成除姓名列之外的数据,公式可以直接向下向右填充
=IFERROR(INDEX(A:A,--INDEX(TEXTSPLIT(TEXTJOIN("、",TRUE,$D$2:$D$4),"、"),ROW(A1))),"")
根据姓名列内容拆分填充。
=IFERROR(INDEX(TEXTSPLIT(TEXTJOIN("、",TRUE,$C$2:$C$4),"、"),ROW(A1)),"")
注:公式使用了TEXTSPLIT函数,需要下载官网最新版的WPS才可以使用
等支持动态数组的版本正式发布后,就无需使用INDEX和IFERROR函数来提取数据后容错了,有了溢出后,公式也无需下拉,使用便捷度和计算效率都有很大提升。
WPS函数专家