分享

Excel函数新革命!ChooseRows函数公式崛起,Vlookup何去何从?

 Excel函数表姐 2025-02-10 发布于吉林

Vlookup虽然经典,但有时候是不是觉得它有点力不从心?数据量大、查找速度慢,还有那些让人头疼的错误值,是不是让你很苦恼?而ChooseRows函数,就像一股清流,专为解决这些问题而来!

编辑搜图

请点击输入图片描述(最多18字)

想了解更多精彩内容,快来关注Excel函数表姐

01ChooseRows初体验:精准提取,随心所欲

首先,让我们通过一个简单而直观的例子,来感受ChooseRows的魅力。假设我们有一个包含多行数据的表格,需要从中提取特定的几行。传统方法可能涉及手动复制粘贴,或者使用复杂的数组公式,但ChooseRows让这一切变得轻而易举。

【例1】如下图所示,我们有一个从A1到D8的数据区域,现在需要从中返回第1、3、6行的数据。

=CHOOSEROWS(A1:D8,1,3,6)

编辑搜图

请点击输入图片描述(最多18字)

执行上述公式后,Excel会立即从指定区域中提取出第1、3、6行的数据,形成一个新的数据集合。这种直接、高效的操作方式,让人眼前一亮。

02ChooseRows vs. Vlookup & Filter:一场效率与灵活性的较量

ChooseRows的出现,不仅仅是一种新功能的添加,更是对数据处理逻辑的一次革新。它让我们开始重新审视那些曾经习以为常的函数,比如Vlookup和Filter。

Vlookup:精准但受限

Vlookup以其简洁易用著称,能够快速根据某个关键字,查找并返回对应列的数据。然而,它的局限性也很明显——每次只能返回一行数据中的一个字段。

【例2】如下图所示,我们需要在黄色区域设置公式,根据A12:A16中的姓名,从上表中查找对应的信息。

编辑搜图

请点击输入图片描述(最多18字)

使用Vlookup,我们需要为每个单元格分别设置公式,并向下复制:

=VLOOKUP(A12,A:F,COLUMN(B:F),0)

编辑搜图

请点击输入图片描述(最多18字)

然后依次将A12替换为A13、A14等,以获取不同行的数据。这种方法虽然有效,但显然不够高效,尤其是当数据量庞大时。

Filter:灵活但繁琐

Filter函数则提供了更灵活的数据筛选能力,可以根据条件返回整个行的集合。然而,它不仅需要指定筛选条件,还需要确保返回的数据范围与源表一致,否则可能会引发错误。

编辑搜图

请点击输入图片描述(最多18字)

同样以例2为例,使用Filter函数需要输入以下公式并向下复制:

=FILTER(B$2:F$8,A$2:A$8=A12)

编辑搜图

请点击输入图片描述(最多18字)

与Vlookup类似,这种方法同样需要手动复制公式以适应不同的行。

03ChooseRows:一站式解决,简洁高效

相比之下,ChooseRows则以一种近乎完美的姿态解决了上述问题。它允许用户通过一个公式完成整个表格的查询,无需复制粘贴或设置复杂的条件!↓↓↓

编辑搜图

请点击输入图片描述(最多18字)

                   以下内容为付费内容45                                  

=CHOOSEROWS(B2:F8,MATCH(A12:A16,A2:A8,1))

这个公式首先利用MATCH函数查找姓名在上表中的位置,然后利用ChooseRows提取对应的行。重要的是,由于MATCH函数支持数组操作,因此这个公式能够同时处理A12:A16中的所有姓名,一次性返回整个查询结果。

04ChooseRows的进阶应用:列的自由组合

ChooseRows的强大之处还在于它能够与其他函数结合使用,实现更加灵活的数据处理。例如,当需要返回的列顺序与源表不同时,我们可以借助它的兄弟函数ChooseCols来实现。

【进阶例】假设我们想要根据B11:D11中指定的列名,从源表中提取对应的数据,并且这些列的顺序可能与源表不同。

=CHOOSEROWS(CHOOSECOLS(B2:F8,MATCH(B11:D11,B1:F1,0)),MATCH(A12:A16,A2:A8,0))

在这个公式中,CHOOSECOLS函数首先根据列名在B1:F1中的位置,从B2:F8中提取出对应的列。然后,ChooseRows再根据姓名匹配的结果,从这些列中提取出对应的行。这样,我们就可以得到一个既满足行匹配条件,又满足列顺序要求的数据集合。

结语:Vlookup与Filter的未来何在?

面对ChooseRows的强势崛起,Vlookup和Filter是否将被淘汰?答案或许并非如此。尽管ChooseRows在效率和灵活性方面展现出了巨大的优势,但Vlookup和Filter仍然各自拥有独特的适用场景。Vlookup在处理简单查找任务时依然简洁高效;而Filter则在数据筛选和条件格式设置方面发挥着不可替代的作用。

ChooseRows的加入,无疑为Excel函数家族注入了新的活力。它不仅提升了数据处理的效率和灵活性,也促使我们重新审视和思考传统函数的应用方式。在未来的Excel之旅中,让我们携手ChooseRows等新一代函数,共同探索数据处理的无限可能。

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多