excel中,若B列中包含A列内容,则清除所包含的A列内容
答案:2 悬赏:0 手机版
解决时间 2021-11-12 18:06
- 提问者网友:不要迷恋哥
- 2021-11-12 13:15
excel中,若B列中包含A列内容,则清除所包含的A列内容
最佳答案
- 五星知识达人网友:白昼之月
- 2021-11-12 14:13
若B列中包含A列内容,则清除所包含的A列内容
首先判断两列内容是不是包含,所以用VLOOKUP函数确定大致匹配,否则直接用=RIGHt(B2,(LEN(B2)-LEN(A2)))函数结果就是不管是不是包含,直接把B列的头几个字符截掉了。然后还要判断B列长还是A列长,否则公式会出错。
由此c2的公式如下,下面自己填充柄下拉。
=IF(VLOOKUP(A2,A$2:B$7,2,FALSE)<>"",IF((LEN(B2)-LEN(A2))>0,RIGHt(B2,(LEN(B2)-LEN(A2))),RIGHt(A2,(LEN(A2)-LEN(B2)))),B2)
请验证。追问想法不错,但试了一下,如果B和A一样则变空,A比B多则取A并删除前2字符,B比A多则相反。请看问题补充。追答B和A一样变空是你要的结果啊追问后面不一样啊,我要的B和A不一样则完整保留B,而不要删除B的前2个字符。
比如你的公式会成这样:
手机 NOKIA.MOTO
变成:
手机 KIA.MOTO追答好的,有点忙,有空做完就给你
C2=IF((LEN(B2)-LEN(A2))>0,IF(LEFt(B2,LEN(A2))=A2,RIGHt(B2,(LEN(B2)-LEN(A2))),B2),IF(LEFt(A2,LEN(B2))=B2,RIGHt(A2,(LEN(A2)-LEN(B2))),B2))
再试试吧,我都验证过了。
首先判断两列内容是不是包含,所以用VLOOKUP函数确定大致匹配,否则直接用=RIGHt(B2,(LEN(B2)-LEN(A2)))函数结果就是不管是不是包含,直接把B列的头几个字符截掉了。然后还要判断B列长还是A列长,否则公式会出错。
由此c2的公式如下,下面自己填充柄下拉。
=IF(VLOOKUP(A2,A$2:B$7,2,FALSE)<>"",IF((LEN(B2)-LEN(A2))>0,RIGHt(B2,(LEN(B2)-LEN(A2))),RIGHt(A2,(LEN(A2)-LEN(B2)))),B2)
请验证。追问想法不错,但试了一下,如果B和A一样则变空,A比B多则取A并删除前2字符,B比A多则相反。请看问题补充。追答B和A一样变空是你要的结果啊追问后面不一样啊,我要的B和A不一样则完整保留B,而不要删除B的前2个字符。
比如你的公式会成这样:
手机 NOKIA.MOTO
变成:
手机 KIA.MOTO追答好的,有点忙,有空做完就给你
C2=IF((LEN(B2)-LEN(A2))>0,IF(LEFt(B2,LEN(A2))=A2,RIGHt(B2,(LEN(B2)-LEN(A2))),B2),IF(LEFt(A2,LEN(B2))=B2,RIGHt(A2,(LEN(A2)-LEN(B2))),B2))
再试试吧,我都验证过了。
全部回答
- 1楼网友:从此江山别
- 2021-11-12 14:41
在第二列后面的那一列输入公式:
=RIGHt(B6,(LEN(B6)-LEN(A6)))
然后往下拉就行了。
就是你想要的结果。
其中B6.A6表示单元格。
这下应该能动了吧。
我还是比较喜欢分数的,解决了就留下吧。追问简单明了,但希望功能丰富点。运行结果会去掉2个字符。
=RIGHt(B6,(LEN(B6)-LEN(A6)))
然后往下拉就行了。
就是你想要的结果。
其中B6.A6表示单元格。
这下应该能动了吧。
我还是比较喜欢分数的,解决了就留下吧。追问简单明了,但希望功能丰富点。运行结果会去掉2个字符。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯