今天在用Excel做数据分组的时候遇到一个由数据格式引发的异常,现将其分享出来:
数据如下
数据.jpg
需求如下
已知A列数据如图,要求根据A列数据第一个数字给所有数据分组
大致步骤
- 使用LEFT()函数提取A列数据第一个数字,结果如图中B列
- 使用IF()函数对B列分组,结果如图中C列(做到这里的时候,我发现结果始终是C类)
原因分析
LEFT()函数返回的结果都是文本格式,而且,在Excel中,所有的文本都比数字大。
正确做法
对文本格式数字做一次运算就可以变成数值格式了,即:
在B列前面加两个减号,负负得正,然后代入IF()判别式,结果见D列公式。