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

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

数据如下

Excel数据类型错误导致的IF判别式运行异常_第1张图片
数据.jpg

需求如下

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

大致步骤

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

原因分析

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

正确做法

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

参考文章

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

你可能感兴趣的:(Excel数据类型错误导致的IF判别式运行异常)