【WPS表格应用】将一个单元格的数据按固定格式拆分成多行-公式版

会飞的鱼
会飞的鱼

KVP函数专家、创作者俱乐部成员

https://home.wps.cn/topic/9220?chan=share&fromshare=copylink

本文旨在回答deavor学友的问题

先是看到李老师的操作法,链接如下

https://home.wps.cn/topic/9229

根据李老师的做的案例,我再分享一个使用公式的处理方法

  1. 根据姓名数量生成指定数量的行号

=TEXTJOIN("、",TRUE,ROW()*1^SEQUENCE(LEN(C2)-LEN(SUBSTITUTE(C2,"、",""))+1))

  1. 根据辅助列公式可生成除姓名列之外的数据,公式可以直接向下向右填充

=IFERROR(INDEX(A:A,--INDEX(TEXTSPLIT(TEXTJOIN("、",TRUE,$D$2:$D$4),"、"),ROW(A1))),"")

  1. 根据姓名列内容拆分填充。

=IFERROR(INDEX(TEXTSPLIT(TEXTJOIN("、",TRUE,$C$2:$C$4),"、"),ROW(A1)),"")

注:公式使用了TEXTSPLIT函数,需要下载官网最新版的WPS才可以使用

等支持动态数组的版本正式发布后,就无需使用INDEX和IFERROR函数来提取数据后容错了,有了溢出后,公式也无需下拉,使用便捷度和计算效率都有很大提升。

辽宁省
浏览 9338
收藏
7
分享
7 +1
2
+1
全部评论 2
 
ZORRO
点赞收藏学习!
· 广西
回复
 
张俊
张俊

WPS函数专家

期待TEXT类函数和动态数组结合。
· 上海
1
回复