Excel数据类型错误导致的IF判别式运行异常

今天在用Excel做数据分组的时候遇到一个由数据格式引发的异常,现将其分享出来:

数据如下

数据.jpg

需求如下

已知A列数据如图,要求根据A列数据第一个数字给所有数据分组

大致步骤

  1. 使用LEFT()函数提取A列数据第一个数字,结果如图中B列
  2. 使用IF()函数对B列分组,结果如图中C列(做到这里的时候,我发现结果始终是C类)

原因分析

LEFT()函数返回的结果都是文本格式,而且,在Excel中,所有的文本都比数字大。

正确做法

对文本格式数字做一次运算就可以变成数值格式了,即:
在B列前面加两个减号,负负得正,然后代入IF()判别式,结果见D列公式。

参考文章

每日一题:Excel“8”=8,为什么不对呢?

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。