🎯 开篇引入.大家好,我是溜溜.今天咱们来聊一个超实用的小技巧.用 TAKE + SORT + UNIQUE 三个函数组合,做一个能实时更新的排行榜,简单又高大上.
第一部分:规划数据仪表盘 🔧├── 规划思路指导.场景:老板让你做个“实时排名”,数据每天更新,别天天手动排序,能不能自动搞定?别怕,咱们用函数组合一次性搞定.目标:输入原始成绩或销售数据,自动生成名次表,重复项去重,按值排序,并且能返回前 N 名.
├── 仪表盘基本结构.需要三块区域:原始数据区(姓名、数值).展示区(排行榜前 N 名).控制区(输入 N 的单元格).
└── 实用建议.建议先把原始数据转换为表格,选中数据按 Ctrl + T.好处:范围自动扩展,函数引用更稳妥.小技巧提醒:若是有空白行或错误值,先清洗一下.
第二部分:图表制作(其实这里是函数实现)📊├── 动态柱状图(应用场景).想把排行榜做成横向柱状图,前 5 名自动更新,数据增减都不怕.场景举例:月销售 TOP5,业绩榜,考试排行榜.
├── 动态柱状图(操作步骤).
- 在 C1 放一个输入框 N,比如 N=5,用来控制显示多少名.
- 在 D 列生成排序后名字. 公式示例:=TAKE(SORT(UNIQUE(A2:B100, , 2, -1),2, -1), C1) // 注:示例说明,按数值降序取前N名.
- 在 E 列配套返回数值:=TAKE(SORT(UNIQUE(A2:B100, , 2, -1),2, -1), C1, 2) // 取对应的数值列.
- 选中名字与数值,插入横向条形图,设置为按数据排序(默认就能随单元格变化刷新).
└── 动态柱状图(最终效果).输入 N 改变,排行榜实时变化,图表随之更新.数据有并列或重复名字,UNIQUE 能去重,避免名字重复占位.小技巧提醒:如果你想保留重复名次,用 RANK 或者其它逻辑,再搭配 FILTER 实现.
第二部分:动态环形图(应用场景)🔵├── 应用场景.展示前 N 名占比,或显示 TOP3 的贡献度.
├── 操作步骤.
- 如果想要显示“其他”占比,用 SUM 减去 TOPN 的和,作为“其他”行补上.
└── 最终效果.环形图能直观展示 TOPN 的贡献,数据变了,图自动跟着变.小技巧提醒:环形图颜色不要太花哨,挑 3~5 个和谐色即可,老板更喜欢干净的视觉效果.
第三部分:交互功能 🧭├── 切片器概念引入.切片器是数据透视表的朋友,但在这里咱们也可以用数据验证(下拉菜单)来快速切换 N 或者筛选维度.你想看不同区域、不同产品的排行榜,一键切换就行.
├── 具体操作步骤.
- 在控制区用“数据→数据验证”做个下拉,列出维度或 N 值.
- 若数据来自数据透视表,直接把切片器连到透视表,透视表刷新后,函数区引用的表格也会随之变化.
└── 实用技巧.用 LET 函数把中间计算命名,公式更好读,也更高效.易错提醒:引用范围别写死 A2:B100,如果不转表格,新增行会丢数据.
第四部分:整体整合与美化 ✨├── 布局安排.左侧放原始数据,右侧放排行榜与图表,顶部放控制区(N 下拉).保持空间留白,重要信息放在视觉中心.
├── 美化建议.
└── 实际效果.最终产出是一个既能看数据又能交互的仪表盘.操作简单,老板一眼能看懂,数据一更新就能刷新排名.
总结回顾与练习任务 📝回顾要点:用 TAKE + SORT + UNIQUE 组合,实现去重、排序、取前 N 的功能.记住三步:把数据做成表格. 用 UNIQUE 去重. 用 SORT 排序再用 TAKE 截取.
练习任务:
- 用下面这组数据做一个前 5 名排行榜.姓名:A,B,C,D,E,F,G.数值:120,300,300,50,200,300,180.要求:姓名去重,按数值降序,显示前 5,出现并列时保留一名.
- 把排行榜做成横向条形图,并做一个 N 的下拉切换.
溜溜小鼓励.别怕折腾,按步骤一步步来,出问题就回到数据清洗那步.加油,老板的赞赏就在前方等着你!