送人玫瑰,手有余香,请将文章分享给更多朋友 动手操作是熟练掌握EXCEL的最快捷途径! 【置顶公众号】或者【设为星标】及时接收更新不迷路 小伙伴们好,今天来和大家分享一道文本题目。这道题目要求我们给单元格里的多行数据添加序列号。原题目是这样子的: 在源数据中,数据间甚至还有空行出现,这给公式的书写带来了极大的困难。 高版本环境下,这道题目相对比较简单。如果不能使用高版本函数,那么可以考虑使用SUBSTITUTE函数或者是FILTERXML函数。今天我们着重来介绍一下如何使用FILTERXML函数来解决这道问题。 使用海鲜大法我们可以将这道题目中单元格里的每一个数据都提取出来。之后再统计文本的数量,添加序列。 在单元格C2中输入公式“=IFERROR(ROW(INDIRECT("1:"&COUNTA(FILTERXML("<a><b>"&SUBSTITUTE(A2,CHAR(10),"</b><b>")&"</b></a>","a/b"))))&"-"&CHAR(SMALL(IFERROR(CODE(FILTERXML("<a><b>"&SUBSTITUTE(A2,CHAR(10),"</b><b>")&"</b></a>","a/b")),""),ROW($1:$3))),"")”,三键回车并向下拖曳即可。 由于此公式还需要在最外侧嵌套TEXTJOIN函数,而此函数在2016版中也不能使用。因此公式就写到这里了。此公式的运行结果如单元格D2中所示。 思路:
本期内容练习文件提取方式: 链接:https://pan.baidu.com/s/11zVs4EYI9fkLYyeuT9k0xQ?pwd=gdkt 提取码:gdkt -END- 长按下方二维码关注EXCEL应用之家 面对EXCEL操作问题时不再迷茫无助 我就知道你“在看” |
|