在对编码进行数据提取时,需要提取有用信息,如下图,当B列单元格中不包含"*"时,对应C列单元格结果为空,当B列单元格中包含"*"时,得到的结果为提取"*",后面的数字并用" "连接(1000 3200 1500)。
解题思路是,在B列单元格中包含"*"时,利用TEXTSPLIT函数进行拆分,拆分到有用部分再重新整合。但在进行TEXTSPLIT函数拆分时,有两种方法进行拆分,一个是利用拆分符号"*"进行定位拆分,公式TEXTAFTER(TEXTSPLIT(B3,"/"),"*",,,,"")先进行分隔符“/”拆分,再利用TEXTAFTER函数直接抓出"*"后数据。即整个公式为=TEXTJOIN(" ",,TEXTAFTER(TEXTSPLIT(B2,"/"),"*",,,,""))。
第二种方法为利用CHOOSECOLS函数选取拆分后的数据列,即公式为=IFERROR(TEXTJOIN(" ",,CHOOSECOLS(TEXTSPLIT(B3,"*","/"),2)),"")。
评论 (0)