列排序引发的小思考,Excel思维的转变

hello,大家好,今天分享一个需求分析的小思路~
同事遇到一个问题 , 将多列不等行数据按列数据多少进行排序处理,如下图所示:

列排序引发的小思考,Excel思维的转变

同事的思路是这样的:
第一步 , 先对每列进行非空单元格计数,counta函数是对非空单元格计数(count函数是对区域内包含数字的个数进行计数,注意两者的区别) , 获取每列共有多少个数字:
列排序引发的小思考,Excel思维的转变

第二步,将数据进行转置处理:
列排序引发的小思考,Excel思维的转变

第三步,对转置数据计数列按降序处理:
列排序引发的小思考,Excel思维的转变

【列排序引发的小思考,Excel思维的转变】第四步,对降序后的数据在进行转置数据,获取最终的结果 。
列排序引发的小思考,Excel思维的转变

同事的逻辑是先对列数据进行计数,这样就得到每列有多少数据 , 在对数据转置后,就可以通过刚才的计数列进行降序,这样之前数据最多的列就会处于第一行 , 在进行一次转置,即可恢复到列的情况 。
不得不说,同事的思路还是蛮清晰的 , 通过计数搭配两次转置完成了多行数据的排序,但是,可爱的同事,你不知道 , Excel也是支持行排序吗?

Excel列排序

第一步,和同事的一样,先对列数据进行非空单元格计数:
列排序引发的小思考,Excel思维的转变

第二步,选中数据 , 依次点击【数据】—【排序】,在弹出来的排序框中,点击【选项】按钮,选择【按行排序】,点击【确定】 , 下拉主要关键字,选择"行12"(计数行),次序选择"降序",点击【确定】按钮,数据完成排序 。
列排序引发的小思考,Excel思维的转变

小结

本例中 , 先通过分析需求,得知这是一个排序,排序分为行排序和列排序,这种情况明显为列排序;列排序需要一行完整的数据,通过counta函数,构造一行各列包含数据多少的行,再通过降序,完成最终的需求 。
工具是死的 , 人是活的,具体需求具体分析,活学活用 , 今天这个小技巧,你学会了吗?
如果觉得有用,欢迎关注我,定期分享数据小技巧!
列排序引发的小思考,Excel思维的转变

相关经验推荐