笔记 · 2022-03-07 0

FIND+MID函数:解决同事每天五小时工作量

同事有多张表,多张表有一列的数据是单独的,但有一列的内容位置在单元格中还有其它的内容,并且位于该列中的位置不固定,前后不固定,因此无法直接使用XLOOKUP进行查找

虽各个字段之间有空格,但因为前后顺序不固定,采用分列后的列数量不固定,再人工处理非常麻烦。

此处采用FIND+MID函数

=FIND($P$1,N3)
查找P1单元格(绝对引用)在N3单元格中是否存在,并返回所在位置,例返回100

=MID(N3,FIND($P$1,N3),28)
截取N3单元格中,从第100位开始,向后截取28位字符串(含查找值)

此为最终定稿
=MID(N3,FIND($P$1,N3)+10,18)
查找N3单元格中,从第100位开始+10(跳过查找值),向后找18位