今天在工作中有一个几百条记录的excel表,需要提取每条当中的项目名称,如下图:
最早设想,利用excel智能填充的功能进行提取,但由于部分项目名称不规范,有空格和其它的符号,导致部分提取的项目名称不完全。通过对数据的分析,可以发现每条记录中以“\"为分割,并且项目名称在成果文件的前面,倒数第二个项。所以以”\"的拆分,查找倒数第二项为突破口,使用到的函数如下:
- EXTSPLIT函数 使用列和行分隔符拆分文本字符串。
#把A1的文本,利用“\"进行拆分 TEXTSPLIT(A1,"\")
- COUNTA函数 计算范围中不为空的单元格的个数。
#计算用"\"拆分A1的单元格的个数,我们需要倒数第二项,所以要减一 COUNTA((TEXTSPLIT(A1,"\")))
-
INDEX函数 返回表格或区域中的值或值的引用。
#row_num 必需, 选择数组中的某行,函数从该行返回数值。 #Column_num 可选。 选择数组中的某列,函数从该列返回数值。 INDEX(array, row_num, [column_num])
-
最后函数
=INDEX(TEXTSPLIT(A1,"\"),COUNTA((TEXTSPLIT(A1,"\")))-1)