excel字符串读取及对比问题

1.在excel一列表格中有6kj8、12hi,想从左边开始读取第一个字母以后的数据,用函数编程怎么做?2.在excel一列表格中有lo、rff、drf、vghj,另一个... 1.在excel一列表格中有6kj8、12hi,想从左边开始读取第一个字母以后的数据,用函数编程怎么做?
2.在excel一列表格中有lo、rff、drf、vghj,另一个单元格中随便输入一组数据,如何在前一列表格中的数据查找是否有相同的,如有相同返回1,没有返回0。
展开
 我来答
漂网一叶舟
推荐于2016-04-24 · 知道合伙人金融证券行家
漂网一叶舟
知道合伙人金融证券行家
采纳数:12033 获赞数:25492

向TA提问 私信TA
展开全部

第一问:

假设A列为原始字符串,需要在对应B列显示A列字符串中除去第1个字符后的字符串;

1、在B2输入公式:=MID(A2,2,100) 回车;

见图一

2、选中B2单元格,下拉填充B列,实际结果:

见图二

第二问:

假设A列为原始字符串,C2单元格随意输入要查找的字符,如在A列中等于C2单元格的字符,则在对应的B列显示:1,否则显示:0;

1、在B2单元格输入公式:=((A:A)=$D$1)*1 回车

见图三

2、选中B2单元格,下拉填充B列,实际结果:

见图四

错珹0AD
推荐于2016-06-07 · TA获得超过1449个赞
知道小有建树答主
回答量:460
采纳率:0%
帮助的人:320万
展开全部
1,=MID(A1&A2,2,LEN(A1&A2)),取位于A1,A2单元格中第一个字母以后的数据
2,=IF(ISNUMBER(MATCH(C2,A1:B1,0)),1,0),查找A1,B1D单元格中有没有C2中的值,有返回1,没有返回0。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
布布141828
2010-09-21 · TA获得超过278个赞
知道答主
回答量:75
采纳率:0%
帮助的人:52万
展开全部
1. 比如你数据在A1中,想在B1中显示从左边开始读取第一个字母以后的数据,那么在B1中输入=SUBSTITUTE(A1,LEFT(A1,1),"")这个公式的意思就是把左边第一个字符替换成空。

先把你第一个问题解决掉,
第二个一般用VLOOKUP来解决,像你说的这样,我搞不了,等等高手来回答,呵呵
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友b452582
2010-09-21 · TA获得超过2581个赞
知道小有建树答主
回答量:953
采纳率:100%
帮助的人:331万
展开全部
1、设 A21单元格内为字符串,MID(A21,2,LEN(A21))函数达到问题要求,获得第一个字符以后的数据

2、单元格 A24为原始字符串,B24为输入字符串,IF(ISERROR(SEARCH(B24,A24)),0,1) 函数应用满足题目要求,当B24的内容存在于A24当中计算结果为1,否则为0
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
shilinshadow
2010-09-22 · 超过33用户采纳过TA的回答
知道答主
回答量:122
采纳率:0%
帮助的人:63.5万
展开全部
一、
设a1单元格内字符串为"66kj8"
1、返回左数第一个字符后的字符串(即"66kj8"返回"6kj8"):
b1=RIGHT(A1,LEN(A1)-1)

2、返回左数第一个字母开始的字符串(即"66kj8"返回"kj8"):
先分列,得到:a1=66kj8,b1=6,c1=6,d1=k,e1=j,f1=8
然后:h1=IF(ISNUMBER(B1),"",B1) 注:g:g为我自己习惯性留空列
再:i1=IF(AND(ISNUMBER(C1),H1=""),"",C1) 并横拉补全
最后:n1=H1&I1&J1&K1&L1 注:m:m为我自己习惯性留空列

3、返回左数第一个字母以后的字符串(即"66kj8"返回"j8"):
继续“2、”,o1=RIGHT(n1,LEN(n1)-1)

二、设一列表格为a:a,另一单元格为h1
b1=IF(ISNA(VLOOKUP($h$1,a:a,1,FALSE)),0,1)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式