前言
子表录入的时候,为了使操作更高效,还是会有录入数据不标准的场景不可避免,比如隔行录入,使数据变得不连贯、不易用作后续的使用和查看~
这个时候,就需要再对这部分数据做清洗整理,比如“数组去除空值”,如图:
解决思路:
1)将不规则的数组合并,会得到以“,”隔开的列表,如果是空值的话,就会有连续多个“,”
2)所以只需要把多个“,”转变成一个“,”的形式就可以转换成去除空值的数组了
3)这个时候又会有问题,如果第一个和最后一个是空值的话,转换成数组的开头和结尾依然是空值
4)就会想到TRIM函数刚好可以去除文本首尾的空格
5)所以只需要将数组以" "分割后转换成文本,再用TRIM函数去除首位空格
6)然后有趣的事情发生了,这个时候我们需要再用" "分割上一步去除首位空格的文本,而刚好用空格 " " 作为分隔符会将连续的空格视为一个分隔符,所以可以直接得到去除空值的数组了
如图,不需要任何辅助列,可以直接得到结果:
公式如下:去除空值的数组=
SPLIT(TRIM(JOIN([JOIN(子表单.名称1,' '),JOIN(子表单.名称2,' '),JOIN(子表单.名称3,' ')],' ')),' ')
|