Excel中明明相同,但是用if函数返回的结果是不相同,求助大神

 我来答
弗尔布雷斯
2017-11-08 · TA获得超过2763个赞
知道大有可为答主
回答量:2317
采纳率:66%
帮助的人:1032万
展开全部

最好把公式和表格截图发上来,以便大家为你查找问题,如果公式没错一般就是判定条件的问题,例如两个单元格里都是123,但其中一个是纯数值的123,一个是文本的123那么if就会判定成不同,或者,两个单元格里都是abc,但其中一个单元格在abc的前或后方含有隐藏文本或空格,导致两个单元格的文本位数不同,也会导致if判定为不同

追问
谢谢啊,怎么判别有没有隐藏的字符?空格倒是可以看出来。操作就是匹配姓名,if(A1=B1,1,2)两个姓名一致的话返回1,不一致是2
追答
用len函数检测下,如果看的文本都一致但len返回的数值不一致那就可能是含有隐藏的字符,一般从系统里或网上导出的文件可能会出现此种情况
假设你的相同的两个姓名分别在A1和B1中,那你就在C1和D1中分别输入以下公式:
C1:=len(A1)
D1:=len(B1)
看下C1和D1返回的数值是否一样,如果不一样就说明A1或B1中含有隐藏字符或空格
PS:你A1和B1的名字都是一样的吗?建议你放个图上来,一般好像都是用countif来匹配的
自我编程
2017-11-08 · 科技优质答主
自我编程
采纳数:1481 获赞数:4283

向TA提问 私信TA
展开全部
你的If参数究竟写了什么 = = 我看不见怎么回答
追问
匹配姓名,就是if(A1=B1,1,2)两个姓名一致的话返回1,不一致是2
追答
如果你是拖动这个公式
那么你参数中A1 B1都是相对引用,是会变的
如果想拖动时,所有单元格 都以A1 B1 做为条件,那么要改成=(if($A$1=$B$1),1,2)
如果你是因为单元格包含特殊字符
可以使用=if(FIND(A1,B1)>=1,1,2)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式