分享

从网页复制过来的长数字,变成E+17,怎么恢复正常?

 Excel不加班 2024-10-12 发布于广东

与 30万 粉丝一起学Excel


VIP学员的问题,从网页复制过来的长数字,变成E+17,怎么恢复正常?

340823198308040112

340121198910245234

超过15位数字,必须设置为文本格式,否则后面的数字就会变成0。解决方法,选择区域,将单元格设置为文本格式,再粘贴,选择匹配目标格式。

如果是小于15位数字的,比如显示E+11,可以通过自定义单元格格式为0解决,超过15位的不可以。

接下来聊另外一个学员的问题,也跟长数字有关。

数据源,证件号码会出现多次。

模板,证件号码同样会出现多次,现在要查找引用某些列的金额。

如果用正常的VLOOKUP+MATCH查找,得到的结果都一样,并不能依次查找对应值。

=IFERROR(VLOOKUP($B3,数据源!$E:$AS,MATCH(F$2,数据源!$E$1:$AS$1,0),0),"")

这种最简单的方法就是构造一个唯一值,这样才能正常查找,跟卢子一起来看看。

在数据源的最前面插入一列,COUNTIF就是累计次数,超过15位数字的,条件都要用E2&"*",相当于告诉Excel,我是文本。再将次数&文本,这样就变成了唯一值。

=COUNTIF(E$2:E2,E2&"*")&"|"&E2

同理,模板也在最前面一列用辅助列。

=COUNTIF(B$3:B3,B3&"*")&"|"&B3

现在就可以根据辅助列查找。

=IFERROR(VLOOKUP($A3,数据源!$A:$AS,MATCH(F$2,数据源!$1:$1,0),0),"")

查找完后,如果觉得辅助列碍眼,可以右键隐藏起来。



请把「Excel不加班」推荐给你的朋友

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多