EXCEL如何提取需要的文字
表1的C列数据:C1=湖北省黄石市黄石港区C2=黑龙江省哈尔滨市道里区C3=内蒙古自治区呼和浩特市赛罕区C4=福州市马尾区江滨路C5=(C5为没有任何数据的空白单元格)C...
表1的C列数据:
C1=湖北省 黄石市 黄石港区
C2=黑龙江 省哈尔滨市道里区
C3=内蒙古自治区呼和浩特市 赛罕区
C4=福州市马尾区江滨路
C5=
(C5为没有任何数据的空白单元格)
C6=12
在EXCEL如何编辑公式使得表1的F列的数据:
F1=黄石
F2=哈尔滨 F3=呼和浩特 F4=福州
F5= (F5为没有任何数据的空白单元格)
F6= (F6为没有任何数据的空白单元格)
1、如果F列得出的结果在表2的数据库找不到的话显示为空白单元格,不显示为错误代码。
2、F列显示的结果都要在表2的数据库中能找到
3、目前想到的一种可能性是:C列中都有一个“市”字,那么就提取市前面的字。如果从C列提取出的2个字在表2的数据库中找不到的话,那么就提取3个字,如果这次提取出来的这3个字在表2的数据库中找不到的话,那么就提取4个字,如果这次提取出来的这4个字在表2的数据库中找不到的话,显示为空白单元格,不显示为错误代码。(这点是我目前能想到的,请帮我编辑下公式,或许你们可以想到更简便的方法,也请帮我编辑下F列的公式)
表2的数据都在A列,
关于excel提取文字的问题,
首先是不是可以用发现find函数发现C列中的“市”,
如果有发现“市”的话,那么先提取2个字,如果从C列提取出的2个字在表2的数据库中找不到的话,那么就提取3个字,如果这次提取出来的这3个字在表2的数据库中找不到的话,那么就提取4个字,如果这次提取出来的这4个字在表2的数据库中找不到的话,显示为空白单元格,不显示为错误代码。当然如果提取出来的2个字或是3个字或是4个字可以在表2的数据库中找到的话,则直接显示为所提取出来的数据。
如果没有发现“市”的话,那么返回空白单元格,不显示为错误代码。
如果市前面有空格,那么可以替换掉C列所有空格。
表2不一定要有所有城市名,只要F列的显示结果在表2找不到数据的话,直接显示为空白单元格。 展开
C1=湖北省 黄石市 黄石港区
C2=黑龙江 省哈尔滨市道里区
C3=内蒙古自治区呼和浩特市 赛罕区
C4=福州市马尾区江滨路
C5=
(C5为没有任何数据的空白单元格)
C6=12
在EXCEL如何编辑公式使得表1的F列的数据:
F1=黄石
F2=哈尔滨 F3=呼和浩特 F4=福州
F5= (F5为没有任何数据的空白单元格)
F6= (F6为没有任何数据的空白单元格)
1、如果F列得出的结果在表2的数据库找不到的话显示为空白单元格,不显示为错误代码。
2、F列显示的结果都要在表2的数据库中能找到
3、目前想到的一种可能性是:C列中都有一个“市”字,那么就提取市前面的字。如果从C列提取出的2个字在表2的数据库中找不到的话,那么就提取3个字,如果这次提取出来的这3个字在表2的数据库中找不到的话,那么就提取4个字,如果这次提取出来的这4个字在表2的数据库中找不到的话,显示为空白单元格,不显示为错误代码。(这点是我目前能想到的,请帮我编辑下公式,或许你们可以想到更简便的方法,也请帮我编辑下F列的公式)
表2的数据都在A列,
关于excel提取文字的问题,
首先是不是可以用发现find函数发现C列中的“市”,
如果有发现“市”的话,那么先提取2个字,如果从C列提取出的2个字在表2的数据库中找不到的话,那么就提取3个字,如果这次提取出来的这3个字在表2的数据库中找不到的话,那么就提取4个字,如果这次提取出来的这4个字在表2的数据库中找不到的话,显示为空白单元格,不显示为错误代码。当然如果提取出来的2个字或是3个字或是4个字可以在表2的数据库中找到的话,则直接显示为所提取出来的数据。
如果没有发现“市”的话,那么返回空白单元格,不显示为错误代码。
如果市前面有空格,那么可以替换掉C列所有空格。
表2不一定要有所有城市名,只要F列的显示结果在表2找不到数据的话,直接显示为空白单元格。 展开
2个回答
展开全部
请参阅相应的行,列之间的字符串C“省”,“市”,从“F1 =黄石F2 =哈尔滨
”F3 =呼和浩特C3单元格“自治区”和“城市”之间的字符串。
“F4 =福州的C4单元格”城“前面的字符串。
”F5 =(F5没有任何数据的空白单元格)F6 =(F6,没有任何数据的空白单元格)C5和C6细胞不具有的“城”字
F1 = IF(COUNTIF(C1,“*市*”)= 0,“”,IF(COUNTIF(C1 *省*)> 0,MID (C1,FIND(“省”,C1)+1,FIND(“城”,C1)-FIND(“省”,C1)-1),IF(COUNTIF(C1,“自治区”)> 0 ,MID(C1,FIND(“自治区”,C1)+3,FIND(“城”,C1)-FIND(“自治区”,C1)-3),LEFT(C1,FIND(“城”,C1 )-1))))
下拉
数据库中的表2是什么样的结构,目前还不清楚,所以它不能一概而论。
”F3 =呼和浩特C3单元格“自治区”和“城市”之间的字符串。
“F4 =福州的C4单元格”城“前面的字符串。
”F5 =(F5没有任何数据的空白单元格)F6 =(F6,没有任何数据的空白单元格)C5和C6细胞不具有的“城”字
F1 = IF(COUNTIF(C1,“*市*”)= 0,“”,IF(COUNTIF(C1 *省*)> 0,MID (C1,FIND(“省”,C1)+1,FIND(“城”,C1)-FIND(“省”,C1)-1),IF(COUNTIF(C1,“自治区”)> 0 ,MID(C1,FIND(“自治区”,C1)+3,FIND(“城”,C1)-FIND(“自治区”,C1)-3),LEFT(C1,FIND(“城”,C1 )-1))))
下拉
数据库中的表2是什么样的结构,目前还不清楚,所以它不能一概而论。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
只有一种情况下可以实现,就是你已经有一个辅助表,这个表里就是全国各级城市的名称。因为你原数据城市名称的位置是混乱的、不固定的。
更多追问追答
追问
没错,因此我要提取“市”的前面2至4个字
追答
这样的条件也做不出来的。因为你并不是市前面的那个市名前面有空格或是其他特殊字符,象C3这种情况,电脑如何识别呢?没有办法,除非是所有城市名的辅助表,否则不要想了,没有办法电脑自动解决的。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询