Excel:公式排序,解放双手

作者: 简单快捷 | 来源:发表于2019-05-22 21:38 被阅读0次

    公式排序


    本篇适合:懂一点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函数返回相同排名。

    相关文章

      网友评论

        本文标题:Excel:公式排序,解放双手

        本文链接:https://www.haomeiwen.com/subject/kwppzqtx.html