不用VBA,如何实现更新数据后自动排序并完成图表?

大家好,我们日常工作中,经常会对数据进行排序处理,我们经常使用方法如下:

排序后的图表展示:

今天给大家介绍的是,第一次把步骤做好,后续只要在数据位置输入相应数据,便自动排序并生成排序后数据的图表(数据量少的时候,工作量节省不多,但数据量较大时,可以节省很多工作量)。

步骤1、事例数据;

步骤2、添加辅助列;

步骤3、套用公式;

C2和D2的公式为方便大家看,都没有添加绝对引用符号,实际的公式为:

C2=RANK(C2,$C$2:$C$13,0)

D2==VLOOKUP(A2,$B$2:$C$13,2,0)

在上图中,大家有没有注意到,有一个排序的单元格显示"#N/A",这是什么原因呢?

原因是,在原始数据中1000的数据有两个,排名相同,都是第3名,而排序的序列A列第3位只有一个,而第4位对应的数据却没有,所以查找出错(这一段如果有朋友不懂的可以私信我)。

如何解决这个问题呢?

这里就要用到IFERROR函数,如果查找正确,显示为查找值,如果显示不对,查找对应A列值减1,为什么要减1呢?1000这个数据有两个重复值,排名第3名有两个,对应A列第3位,能查找到相应值,而对应第4位是没有值的,所以减1,查找排名第3位的值;

所以公式如下:

这样,一个自动排序的模版就做好了,看看效果吧。

每次,只需要将需要的数据黏贴到对应位置,立马就可以完成排序及生成图表,是不是很省事。

有朋友会问,如果在数据中出现大于两个相同的数据,怎么办?

大家有没有看出什么?

如果数据重复的较多,就使用IFERROR函数的套用,多套用几次。

今天就介绍这么多了,有兴趣或者需要的朋友,试着做,并且可以延伸很多用法,希望能帮到大家。