公式排序
本篇适合:懂一点vlookup函数就好,功力深厚者可借鉴思路。
当数据量多时,建议用Excel提供的排序快捷键;若数据量小,又想偷点懒,可使用公式排序,效果如图-1:
图-1丨公式自动排序选择不同科目,公式自动按排名,匹配相应数据。
是不是很神奇。实际公式不复杂,主要思路巧妙。
01思路揭秘
要实现动图效果,直接写公式很困难,大神来了,也得抓头。为简化公式,我们采用辅助单元格。
如图-2,选中G7:H9区域,输入数组公式:
=IF(I2="语文",C3:D5,C6:D8),三键结束。
图-2丨辅助单元格辅助单元格的作用,是提取要展示的数据。需结合具体情况,设置相应公式。
提取数据后,再用rank函数排名:。如图-3,F7处公式:
=RANK(H7,$H$7:$H$9),向下填充:
图-3丨rank函数排名02匹配数据
前面,辅助单元格已提取出数据,就差排序,可用vlookup实现。
如图-4,F3:F5区域是F3处输入1,再手动下拉的固定序列,用作vlookup函数的查找值参数。
图-4丨vlookup函数G3单元格公式:
=VLOOKUP($F3,$F$7:$H$9,COLUMN(B3),0),向右向下填充,即可实现公式自动排序。
03总结一下
模板排名首先固定好,然后再用vlookup函数根据排名,匹配对应数据,简简单单实现公式排序。
小问题提示:
若有相同数据,rank函数会返回重复排名,比如两个并排第2,此时vlookup将返回错误值。
相同排名丨vlookup出错解决思路有:
①学会中式排名公式(不允许相同名次);
②给每个数据加上一个不同的极小的数,(给相同数据)造成微量差异,例如有两个80分,其中一个加上0.000000001,另一个加上0.000000002,即可避免rank函数返回相同排名。
网友评论