在B1单元格输入以下数组公式,按Ctrl+Shift+Enter组合键结束,然后向下填充公式
=TRIM(RIGHT(SUBSTITUTE(LEFT(A1,MATCH(,0/(MID(A1,ROW($1:$99),1)="部"))),">",REPT(" ",99)),9))
公式表示:通过MATCH(,0/(MID(A1,ROW($1:$99),1)="部"))找到“部”所在的位置,并以此位置截取左边的字符串,然后将其中的>替换为99个空格,替换完成后,取基右边的9个字符串,并将多余的空格通过TRIM去除。
详见附图
B1数组公式:
=MID(A1,MATCH(,0/(MID(A1,ROW($1:$99),1)="部"))-1,2)
按CTRL+SHIFT+回车键结束,下拉。
根据你的单元格实际情况使用MID,RIGHT,LEFT
源数据毫无规律可循,如何用函数,函数要解决的是规律的数据批量化操作的问题,建议你把前面的数据用空值补齐,这样才能用提取函数来解决问题.
不然就是有人能解决,恐怕你也看不懂,并且也不会做,并且学不到任何东西.
如果严格符合你所说的规律,可以用vba来做