标签:Excel公式
在Excel中,如果数字在一个表中被格式化为数字,而在另一个表中被格式化为文本,那么在尝试匹配或查找数据时,会发生错误。
例如,下图1所示的例子。
图1
在单元格B6中以文本格式存储数字3,此时当我们试图匹配列B中的数字3时就会发生错误。
下图2所示的是另一个例子。
图2
列A中用户编号是数字,列E中是格式为文本的用户编号。现在,我们想查找列E中的用户编号,并使用相对应的列F中的邮件地址填充列B。
显然,如果只是像常规一样使用INDEX/MATCH查找,则会发生错误,如下图3所示。
图3
为了成功地匹配数据,我们应该首先获取要匹配的数字,并以数据源的格式对其进行格式化。在这个示例中,可以借助TEXT函数来实现,如下图4所示。
图4
下面,我们将列A和列E交换,如下图5所示。
图5
列A中是格式为文本的用户编号,列E中是格式为数字的用户编号。现在,我们想查找列E中的用户编号,并使用相对应的列F中的邮件地址填充列B。
同样,如果只是像常规一样使用INDEX/MATCH查找,则会发生错误,如下图6所示。
图6
我们首先必须创建一个没有文本字符的新文本字符串,然后将该新文本字符串转换为数字。这里借助LEFT、MID、RIGHT函数实现,如下图7所示。
图7
这里成功地创建了一个只包含数字的新文本字符串,在VALUE函数的帮助下将该文本字符串转换为数字,然后将数字与列E中的值进行匹配。
实际上,可以使用SUBSTITUTE函数并通过将连字符替换为空来生成新的文本字符串,从而进一步简化操作,如下图8所示。
图8
这里,我们同样成功地创建了一个只包含数字的新文本字符串,然后在VALUE函数的帮助下将该文本字符串转换为数字,再将我们的数字与列E中的值进行匹配。
注:本文学习整理自dailyexcel.net,供有兴趣的朋友参考。
欢迎在下面留言,完善本文内容,让更多的人学到更完美的知识。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有