+ -
当前位置:首页 → 问答吧 → excel替换单元格

excel替换单元格

时间:2011-05-03

来源:互联网

各位大侠,我想将name1和name2合并,生成目标name,如果name1中为空或者乱码,就用name2替换,然后生成新的name列。这个应该怎样做一下呢?表中的数据量很大。谢谢各位了~

name1        name2        目标name
??????        常应朋        常应朋
??????        王世先        王世先
        闫秀娟        闫秀娟
§        耿学中        耿学中
        王纲        王纲
°        许伟        许伟
        金柯        金柯
÷        刘明        刘明
陆莉翔                陆莉翔

作者: feixiangyuan   发布时间: 2011-05-03

上传压缩excel附件并模拟结果,十几条有代表性的数据即可

作者: wangyuhu   发布时间: 2011-05-03

看看这个附件,符合不?

附件

Book351.rar(1.73 KB)

2011-5-3 15:04, 下载次数: 3

作者: 安全为主   发布时间: 2011-05-03

更新一下数据

name1        name2        name
??????        常应朋        常应朋
??????        王世先        王世先
        闫秀娟        闫秀娟
§        耿学中        耿学中
        王纲        王纲
°        许伟        许伟
        金柯        金柯
÷        刘明        刘明
陆莉翔                陆莉翔
陈明        &~        陈明

作者: feixiangyuan   发布时间: 2011-05-03

谢谢你的回答 你看一下这个数据
help.rar (3.8 KB)
help.rar (3.8 KB)
下载次数: 2
2011-5-3 15:10

作者: feixiangyuan   发布时间: 2011-05-03

引用:
原帖由 feixiangyuan 于 2011-5-3 15:06 发表
更新一下数据

name1        name2        name
??????        常应朋        常应朋
??????        王世先        王世先
        闫秀娟        闫秀娟
§        耿学中        耿学中
        王纲        王纲
°        许伟        许伟
        金柯        金柯
÷        刘明        刘明
陆莉翔         ...
我以为b列都是空的呢,现在公式要重新改一下,【前面的if也要用find函数来做判断条件,实验一下,好像有问题,再看看】

[ 本帖最后由 安全为主 于 2011-5-3 15:18 编辑 ]

作者: 安全为主   发布时间: 2011-05-03

再试试
=IF(LENB(LEFT(A2))=2,A2,IF(ISERROR(FIND(B2,A2)),B2,A2))

[ 本帖最后由 安全为主 于 2011-5-3 15:38 编辑 ]

附件

Book351修改.rar(1.8 KB)

2011-5-3 15:37, 下载次数: 2

作者: 安全为主   发布时间: 2011-05-03

引用:
原帖由 安全为主 于 2011-5-3 15:37 发表
再试试
=IF(LENB(LEFT(A2))=2,A2,IF(ISERROR(FIND(B2,A2)),B2,A2))
问一下 LENB(LEFT(A2))=2 这句代码是什么意思呢?

作者: feixiangyuan   发布时间: 2011-05-03

引用:
原帖由 feixiangyuan 于 2011-5-3 15:47 发表



问一下 LENB(LEFT(A2))=2 这句代码是什么意思呢?
试试,看看还有没有错?

[ 本帖最后由 安全为主 于 2011-5-3 16:15 编辑 ]

作者: 安全为主   发布时间: 2011-05-03

引用:
原帖由 安全为主 于 2011-5-3 16:12 发表

试了试,公式只对符号是在英文状态下输入的有效,否则呵呵……
太感谢啦~

作者: feixiangyuan   发布时间: 2011-05-03