需要提取从右到左开始算起,所在的第一个“部“字的“->”符号中间的内容,可能看到下面举例会比较容易理解。我想要得到B列的公式。
例如:
A B
A总部->a部->1科 a部
B总部->甲分部->b部->3科 b部
B总部->甲分部->f部->4科 f部
B总部->乙分部->d部->2科 d部
A总部->a部->5科 a部
B总部->甲分部->f部->8科->X室 f部
在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去除。
详见附图
您好,这个f部不一定单单两个字的,可能f部等于采购部,也可能等于市场规划部,可以优化一下吗?
追答数组公式:
=TRIM(RIGHT(SUBSTITUTE(LEFT(A1,MATCH(,0/(MID(A1,ROW($1:$99),1)="部"))),">",REPT(" ",99)),9))
按CTRL+SHIFT+回车键结束,下拉。