昨天一个项目的同学让帮忙弄一个excle数据切割表,简单来说就是把单元格中标记的内容通过公式快速分类出来,以用来快速批量处理数据,于是马上安排!
需求:
标注A | 分类A | 单位坐标值A | 总任务坐标值 |
汤姆猫与老鼠***汤姆***杰里 | 游戏***体育***体育 | 1-6***40-41***43-44 | 1-6***40-41***43-44 |
自动亮度调节器***现在是Beta版本 | 游戏***体育 | 1-7***72-80 | 107-113***178-186 |
土地与人民***区的信息。它的名称和场所的酒店,附 | 体育***视频 | 22-26***91-107 | 435-439***504-520 |
需要将上面内容分列,并预留分列50组,例如
标注1 | 分类1 | 单位坐标值1 | 总任务坐标值1 |
———–
标注50 | 分类50 | 单位坐标值50 | 总任务坐标值50 |
于是使用公式
=IFERROR(INDEX(_xlfn.FILTERXML(“<a><b>”&SUBSTITUTE($P3,”***”,”</b><b>”)&”</b></a>”,”a/b”),T$2),””)
ok,完美解决,初步测试了一下,数据显示ok,于是准备完成需求,刚准备发的时候,发现一个小问题,如果分类时,只有两个阿拉伯数字是,就会显示不正确,如图:
于是百度了一下,发现text貌似可以,于是马上试了一下,
=text(IFERROR(INDEX(_xlfn.FILTERXML(“<a><b>”&SUBSTITUTE($P3,”***”,”</b><b>”)&”</b></a>”,”a/b”),T$2),””),“0.00”)
多次尝试还是不行,于是反馈求助,反馈后大佬给我发来了一个TRIM-MID-SUBSTITUTE-REPT公式组合用法,于是找了一下度娘学习了一下,再次尝试,结果ok,如图!
完成任务!
使用公式:=TRIM(MID(SUBSTITUTE($A2,”,”,REPT(” “,99)),COLUMN(B1)*99,99))
右拉下拉即可得到所需的结果。
评价:★★★★☆
优势:快速,对付大量数据尤其实用,并且可以修改参数用于更复杂的字符提取。
劣势:公式不好记。
本站声明:转载此文是出于传递更多信息之目的。若本站有侵犯了您的合法权益,请您及时与本站联系,我们将及时更正、删除,谢谢。:94推 » TRIM-MID-SUBSTITUTE-REPT组合公式法提取excel单元格内容