如何用excel函数拆分指定的数据

发布网友 发布时间: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取

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com