美文网首页
Excel中使用函数为数据排序,以应数据万变之策!

Excel中使用函数为数据排序,以应数据万变之策!

作者: Excel客旅 | 来源:发表于2021-10-05 23:22 被阅读0次

    本期的主要内容是关于使用函数来为数据排序,我们知道在Excel中有内置的数据排序功能,按照数值的大小或者文本从A到Z的顺序,但在处理一些不断变化的数据时,我们可以通过函数的方式来应对。

    我们在本期所使用的案例是关于货币换率,在一些数据中我们可能会使用多种不同的货币来进行计算,而货币之间的换率随时都有可能发生变化,因此在我们进入到正题之前,我们先来看一个Excel的获取数据功能——通过URL(网址)获取数据的方式。

    01 链接网页数据

    在Current Rates工作表中,我们需要通过A21单元格中的网址来获取货币换率的数据表格,并将其放在A3开始的单元格区域中。

    先复制工作表中的网址,点击A3单元格,选择“数据”选项卡,在“数据”选项卡下点击“自网站”,打开其对话框后,将网址粘贴到“URL”框中。

    我们也可以点击“获取数据”下的“传统向导”中的“从Web(旧版)”。

    打开“传统向导”的数据导入对话框,在“地址”框中粘贴已复制的网址。

    点击“转到”后,即可打开目标数据表格所在的网页。

    我们所导入的网页的数据必须以表格的形式存储在网页中的,选择目标数据,点击“导入”。

    在Excel中的“导入数据”对话框中,点击“确定”。

    在等待几秒钟后,实时数据即可导入到Excel工作表中。

    导入到Excel的数据不会自动进行更新,我们可以鼠标右击当前的数据表格,点击“刷新”。

    或者通过“数据范围属性”设置自动刷新的间隔时间,不过进行此设置时需要考虑Excel程序运行的性能问题。

    我们通过以上的方式已经获取到需要的数据,并且在网页数据实时更新的情况下,可在Excel中进行数据的刷新,然而我们每一次进行刷新后,之前已经排好序的数据也会随之再次打乱,因此接下来我们通过函数的方式来实现此目标。

    02 函数更新排序

    在Conversion Table工作表中,我们拉取了Current Rates工作表中从网页获取的货币数据,在此表中,我们来完成自动排序。

    第一步,我们要对所有货币代码进行排序,但不能使用RANK函数来操作,因RANK函数是针对数字排序的。在Excel中,文本的排序可按照A到Z的顺序,因此我们通过COUNTIFS函数来进行。

    在N5单元格中输入COUNTIFS函数,第一个参数选择Current Rates工作表中D4至D13单元格区域(货币代码),第二个参数要计算货币代码列表中有多少小于等于当前的货币代码(注意这里所说的小于或等于,表示的是如A<B)。

    按Enter键后,N5单元格中会返回5,即货币代码EUR在所有货币代码列表中排第五。

    第二步,我们要匹配数据表格中序号所对应的货币代码的位置。

    在A5至A14单元格中,我们通过ROW函数来得到在数据表格中对应的序号“1-10”。

    ROW()返回的单元格本身的行号,减去4,则可得到在数据表格中的序号。

    数据表格中序号为“1”的,对应货币代码的位置(N5至N14单元格区域中的数据)的单元格是N8(在货币代码位置列表中为第四个),所以用MATCH函数来查询。

    在ROW函数前输入MATCH函数,第一个参数即为当前的所计算出的序号,第二个参数查询的区域为N5至N14单元格区域并且需锁定,第三个参数为精确匹配。

    通过MATCH函数返回货币代码列表中的第一个货币所在的位置为第四,以此类推。

    第三步,我们需要通过A5至A14单元格中的值来返回对应的货币代码。

    在A5单元格的MATCH函数前输入INDEX函数,第一个参数为Current Rates工作表中的货币代码列表(D4至D13单元格区域,已创建名称为rateCodes),第二个参数为MATCH函数所计算出的结果。

    按Enter键后,A5单元格返回第一个货币代码“AUD”,快速填充其他货币代码即可。

    通过以上COUNTIFS、ROW、MATCH与INDEX函数的结合,无论Current Rates工作表中所导入的网页数据如何更新,在Conversion Table工作表中都会经过函数的重算而保持顺序不变。虽然有点复杂,但是对于我们在处理数据时,这些函数的使用确是非常有用的。

    相关文章

      网友评论

          本文标题:Excel中使用函数为数据排序,以应数据万变之策!

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