美文网首页
如何实现在引用数据的同时,按某一列自动排序

如何实现在引用数据的同时,按某一列自动排序

作者: 甘彬 | 来源:发表于2019-07-16 08:48 被阅读0次

上周到某家银行企业培训的时候,学员小K咨询如何实现在引用数据的同时,按某一列自动排序。我举例说明一下小K的问题,比如现在我有两个月的工资明细表。

1月工资表

2月工资表

两张表格的数据结构是一样的,现在要将这些数据引用到另一张工作表,希望在引用的同时能自动按工资列降序排列。

要实现按工资列降序排列,我们就需要在引用的结果的第一行显示工资列的第1个最大值、第二行显示第2个最大值,这个需求可以利用LARGE函数和ROW函数来实现。我们先来了解这两个函数的语法。

第几个最大值:LARGE(区域,第几个最大值)

返回行号:ROW(单元格地址)

最里面一层的函数我们用LARGE+ROW引用到201901表中工资列,并降序排列。

=LARGE([201901.xlsx]Sheet1!$E:$E,ROW(A1))

ROW(A1)返回的是A1单元格的行号,也就是1,往下复制公式的时候,就会变成A2的行号,用这个公式可以形成1、2、3……的递增数字,表示第N个最大值的序号。

接着我们再外面嵌套MATCH函数,在《Excel中最牛查找函数组合Index+Match》一文中我们介绍过INDEX和MATCH两个组合函数,我们再来复习一下。

MATCH函数返回指定数值在指定的一行或一列的数据区域中的位置。

MATCH(查询值,包含查询值的一行或一列,0/1)

最后一个参数的作用和Vlookup函数相同,0表示精确查询,1表示升序区间表模糊查询。

我们利用MATCH函数找到每个工资在201901工资列中对用的行号。

=MATCH(LARGE([201901.xlsx]Sheet1!$E:$E,ROW(A1)),[201901.xlsx]Sheet1!$E:$E,0)

有了位置之后,我们就可以用INDEX函数,根据位置到源表中引用出对应的数据。

INDEX函数是返回表或区域中的值或对值的引用。返回特定行和列交叉处单元格的引用。如果该引用是由非连续选定区域组成的,则可以选择要用作查找范围的选定区域。

INDEX(数据源表,取第几行,取第几列)

本例子中的公式是:=INDEX([201901.xlsx]Sheet1!A:A,MATCH(LARGE([201901.xlsx]Sheet1!$E:$E,ROW(A1)),[201901.xlsx]Sheet1!$E:$E,0))

接着把公式复制粘贴到其他列,就可以得到按工资降序的表格了。

如果现在要更改引用的表格,比如更改为201702的表格,直接用替换功能替换表格名称就可以了。从下面的动图可以看到,更改完数据源之后,数据会自动按最新的数据的工资列降序排列。

这样我们就实现了在引用数据的同时,按某一列自动排序,我们简单总结一下:

第几个最大值:LARGE(区域,第几个最大值)

返回行号:ROW(单元格地址)

查询位置:MATCH(查询值,包含查询值的一行或一列,0/1)

行和列交叉处单元格的引用:INDEX(数据源表,取第几行,取第几列)

相关文章

  • 如何实现在引用数据的同时,按某一列自动排序

    上周到某家银行企业培训的时候,学员小K咨询如何实现在引用数据的同时,按某一列自动排序。我举例说明一下小K的问题,比...

  • Pandas 数据排序计数分组合并

    Week 4 数据排序 按值排序DataFrame.sort_values(by = ['列一','列二'],ax...

  • 《SQL必知必会》第3课 排序检索数据

    3.1 排序数据 3.2 按多个列排序 3.3 按列位置排序 3.4 指定排序方向 3.5 code 3.6 挑战...

  • Python 数据处理(十一)—— 排序

    11 排序 pandas 支持三种排序方式: 按索引排序 按指定列的值排序 按索引和列排序 11.1 按索引排序 ...

  • 数据库基础:MySQL实战查询排序

    排序 为了方便查看数据,可以对数据进行排序 将行数据按照列1进行排序,如果某些行列1的值相同时,则按照列2排序,以...

  • 2018-07-27排序和分页

    排序 为了方便查看数据,可以对数据进行排序 语法: 将行数据按照列1进行排序,如果某些行列1的值相同时,则按照列2...

  • 无标题文章

    今天用Excel帮好友计算一些数据并排序,遇到了这样一个问题,仅记录 将EXCEL表格按某一列排序时,总是出现“此...

  • 按列排序的坑

    比如A列按B列排序,如果计算需要all函数清除A列筛选,就要同时需要all函数清除B列的筛选

  • 数据框列的索引与排序

    问题: 在R中,如何对数据框的列进行重新排序? 指南: 上述对数据框进行索引的方式是将其看作是一个列表(数据框在实...

  • Excel 逆序粘贴 index公式

    将一组数据进行逆序的引用或者粘贴到其他地方 例一列由Excel自动生成序号,目标是将其按相反的顺序粘贴或者引用到右...

网友评论

      本文标题:如何实现在引用数据的同时,按某一列自动排序

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