在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的数据库中能找到,如果F列得出的结果在表2的数据库找不到的话显示为空白单元格,不显示为错误代码。
在EXCEL如何编辑公式
C7= 张三,12,北京北京市顺义区
C8=张三10陕西西安市莲湖区
C9=王五,1000,湖北省 恩施土家族苗族自治州 恩施市
C10=王五10000。浙江杭州市
C11=张三10江苏南京市
C12=张三10,宁夏回族自治区银川市
C13=张三10,宁夏回族自治区银川
在EXCEL如何编辑公式使得表1的F列的数据:
F7=北京 F8=西安 F9=恩施 F10=杭州 F11=南京 F12=银川 F13=银川
1、表2的数据都在A列,关于excel提取文字的问题,首先是不是可以用发现find函数发现C列中的“市”, 如果有发现“市”的话,那么先提取2个字,如果从C列提取出的2个字在表2的数据库中找不到的话,那么就提取3个字,如果这次提取出来的这3个字在表2的数据库中找不到的话,那么就提取4个字,如果这次提取出来的这4个字在表2的数据库中找不到的话,显示为空白单元格,不显示为错误代码。当然如果提取出来的2个字或是3个字或是4个字可以在表2的数据库中找到的话,则直接显示为所提取出来的数据,如果没有发现“市”的话,那么返回空白单元格,不显示为错误代码。
2、表2的数据例如:A1=上海 A2=北京 A3= …………
展开
 我来答
Stcxj
高粉答主

2013-01-20 · 繁杂信息太多,你要学会辨别
知道大有可为答主
回答量:7.1万
采纳率:67%
帮助的人:1.8亿
展开全部
F1输入
=IF(COUNT(FIND({"自治区","省"},C1))=0,LEFT(C1,FIND("市",C1)-1),MID(C1,IF(ISERROR(FIND("省",C1)),FIND("区",C1),FIND("省",C1))+1,FIND("市",C1)-IF(ISERROR(FIND("省",C1)),FIND("区",C1),FIND("省",C1))-1))
回车并向下填充。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
居士心静思2
2013-01-31 · TA获得超过254个赞
知道答主
回答量:1107
采纳率:0%
帮助的人:196万
展开全部
首先,你在标题中提出的解决方案是不正确的。正确的方法是,表2的A列中的数据表1 C列中的每一行数据进行匹配,如果发现无法找到显示。下面的公式,经测试!

假设表2 SHEET2
在Sheet1中的F1输入以下公式
= IF(SUM(N(ISNUMBER(FIND(Sheet2! A $ 1:A $ 100,C1 )))),INDEX(Sheet2!一个:A,MIN(IF(ISNUMBER(FIND(Sheet2! A $ 1:A $ 100,C1)),ROW($?? 1:$ 100),“”))), “”结束)按CTRL + SHIFT + ENTER输入公式,下拉填充

注意:要的行数在表2中的实际数据,A列中的数字公式中的100!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
byl341010202
2013-01-20 · TA获得超过2195个赞
知道大有可为答主
回答量:2860
采纳率:0%
帮助的人:2426万
展开全部
从“F1=黄石 F2=哈尔滨”看出是C列对应行的“省”和“市”之间的字符串。
“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的数据库是怎样的结构,现在还不清楚,所以还没有概括进去。
追问
请看问题补充
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
无畏ing
2013-01-20 · TA获得超过6406个赞
知道大有可为答主
回答量:4549
采纳率:78%
帮助的人:2558万
展开全部
=if(and(f1<>"",count(find(f1,sheet2!c$1:c$100))),原公式,"")
下拉填充
追问
原公式是什么
追答
那我问你,你的条件中"1、F列显示的结果都要在表2的数据库中能找到",找到就咋整呢?你没说呀,就意味着你原来写有公式,只是没办法处理错误代码而已,难道不是吗?
---------唉,真累,把图贴出来,10分钟就帮你搞定了,叙述半天,还是没看出个所以然来.
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
twfy2001
2013-01-20
知道答主
回答量:16
采纳率:0%
帮助的人:4.8万
展开全部
还不明白你要什么,是要表1的C列数据中的所有“市”吗?提取出来显示到F列?
追问
是的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式