Excel 数值排序多使用工具栏数据排序功能,或者对数据透视表(Pivot Table)结果排序,两者均需要选中数据区域(range)并通过鼠标键完成。如果想通过 Excel 函数组合实现数值按增序排列可以按本文实现。 思路 人工建立不重复数组序号 使用 Large 函数得到数据列数值 使用 Match 函数找到数组的行号 使用 Index 函数找到数据列该行号的值或值引用 示范 Excel 数据 B C D E F 科室 诊察量 序号 诊察量排序 科室排序 性病科 4611 1 4611 性病科 神经外科 3949 2 3949 神经外科 口腔科 3188 3 3349 妇科 妇科 3349 4 3301 国际诊疗中心 家庭医学科 3191 5 3191 家庭医学科 国际诊疗中心 3301 6 3188 口腔科 中医科 1894 7 1894 中医科 函数 根据数值递减排序结果,在源数据区域中找到行号: =INDEX($B$18:$B$24,MATCH(G18,$C$18:$C$24,0)) 使用 Index 函数找到数据列该行号的值或值引用: =LARGE($C$18:$C$24,$E18) 此方法的缺点,不能处理同值数据的排序。目前看来只能通过数据透视表(Pivot Table)实现递增或递减排序。