发布网友 发布时间:2022-04-23 17:02
共5个回答
热心网友 时间:2023-06-29 10:17
示例:
B2为数组公式,CTRL+SHIFT+ENTER结束后下拉
=LEFT(A2,MAX(IFERROR(FIND(MID(B$1,{1,3,5},1),A2),)))
利用FIND在A列寻找区、市、州这三个字的位置,找不到的错误值用IFERROR转化为0,因为值具有唯一性,利用MAX获取找到的位置,然后用LEFT函数取出。
C2公式建立在B2有数据的基础上,下拉即可。
=SUBSTITUTE(A2,B2,)
热心网友 时间:2023-06-29 10:18
关键是这些数据有什么规则。
比如,市是在“市”字前面的,县是在“县”字前面的,等等。。。。
有了规则就很好办了
还是有规则的,比如
B1中写入
=IF(TYPE(FIND("地区",A1))=1,LEFT(A1,FIND("地区",A1)+1),IF(TYPE(FIND("州",A1))=1,LEFT(A1,FIND("州",A1)),LEFT(A1,FIND("市",A1))))
C1中写入
=RIGHT(A1,LEN(TRIM(A1))-LEN(IF(TYPE(FIND("地区",A1))=1,LEFT(A1,FIND("地区",A1)+1),IF(TYPE(FIND("州",A1))=1,LEFT(A1,FIND("州",A1)),LEFT(A1,FIND("市",A1))))))
或
=RIGHT(A1,LEN(TRIM(A1))-LEN(B1))
热心网友 时间:2023-06-29 10:18
b1:
=IF(ISERROR(FIND("地区",A:A)),IF(ISERROR(FIND("市",A:A)),IF(ISERROR(FIND("州",A:A)),"",LEFT(A1,FIND("州",A:A))),LEFT(A1,FIND("市",A:A))),LEFT(A1,FIND("地区",A:A)+1))
c1:
=IF(ISERROR(FIND("地区",A:A)),IF(ISERROR(FIND("市",A:A)),IF(ISERROR(FIND("州",A:A)),"",MID(A1,FIND("州",A:A)+1,100)),MID(A1,FIND("市",A:A)+1,100)),MID(A1,FIND("地区",A:A)+2,100))
向下拖
热心网友 时间:2023-06-29 10:19
数据在A列:
B1输入
=LEFT(A1,FIND("蓝牙耳机",A1)-1)
C1输入
蓝牙耳机
D1输入
=RIGHT(A1,LEN(A1)-FIND("蓝牙耳机",A1)-3)
均回车并向下填充(下拉)
热心网友 时间:2023-06-29 10:19
结合find找“市”或者“地区”,然后用if判断是“市”还是“地区”就行了。
C列就好办了,len判断B列的位数结合mid或者right取