精进ExcelExcel实战-表格公式Excel 加油站

Excel:公式排序,解放双手

2019-05-22  本文已影响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函数返回相同排名。

上一篇下一篇

猜你喜欢

热点阅读