Skip to main content

用 Excel 函数实现数据数值的排序


Excel 数值排序多使用工具栏数据排序功能,或者对数据透视表(Pivot Table)结果排序,两者均需要选中数据区域(range)并通过鼠标键完成。如果想通过 Excel 函数组合实现数值按增序排列可以按本文实现。

思路


  1. 人工建立不重复数组序号
  2. 使用 Large 函数得到数据列数值
  3. 使用 Match 函数找到数组的行号
  4. 使用 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)实现递增或递减排序。

Comments

TOP