当前位置:首页 > 实用技巧 >

返回符合条件单元格个数的函数(返回指定行列号单元格值的函数)

来源:原点资讯(m.360kss.com)时间:2023-11-02 03:09:21作者:YD166手机阅读>>

返回符合条件单元格个数的函数,返回指定行列号单元格值的函数(1)

小伙伴们好啊,今天老祝和大家来说说VLOOKUP的高能用法,看看这位大众情人还藏着多少不为人知的秘密。
函数的语法为:

VLOOKUP(要找谁,在哪儿找,返回第几列的内容,精确找还是近似找)

如下图,需要从B~D的数据表中,根据G1单元格的部门,查询该部门所有的姓名。

返回符合条件单元格个数的函数,返回指定行列号单元格值的函数(2)

首先在A2单元格输入以下公式,向下复制:

=(B2=$G$1) A1

返回符合条件单元格个数的函数,返回指定行列号单元格值的函数(3)

然后在G5单元格输入以下公式,向下复制:

=IFERROR(VLOOKUP(ROW(A1),A:C,3,0),"")

返回符合条件单元格个数的函数,返回指定行列号单元格值的函数(4)

简单说一下公式的意思:

1、B列的部门每重复出现一次,A列的序号增加1。

2、VLOOKUP函数使用ROW(A1)得到1至N的递增序列作为查询值,在A:C列这个查询区域中,依次返回与递增序号相对应的C列的姓名。

由于VLOOKUP在有多个匹配结果时,默认返回第一条记录,所以只会返回A列中各个序号首次出现的记录。

3、注意查找区域必须由辅助列A列开始。

4、最后将辅助列字体设置为白色或进行隐藏即可。


如果不使用辅助列,VLOOKUP能不能返回符合条件的多个结果呢?

除了公式稍微复杂了些,其实也是可以的。

在G5输入以下公式,向下复制。

=IFERROR(VLOOKUP(G$1,OFFSET(B$1:D$1,MATCH(G4,C:C,0),0,999),2,0),"")

返回符合条件单元格个数的函数,返回指定行列号单元格值的函数(5)

简单说说这个公式的计算过程:

1、MATCH(G4,C:C,0)部分,以G4单元格的内容“姓名”为查找值,在C列中查找该内容所在的位置1。得到的结果作为OFFSET函数向下偏移的行数。

2、OFFSET函数以“B$1:D$1”为基点,根据MATCH函数的查询结果向下偏移1行。向右偏移的列数为0列,新引用的行数是999行,得到的引用区域作为VLOOKUP函数的查询区域。

3、当公式向下复制到G6单元格时,MATCH函数的查询值就变成了G5单元格中的姓名,并返回该姓名在C列中的位置。后面其他单元格中的公式也是如此。

4、OFFSET函数根据MATCH函数得到的位置信息,得到一个新的999行的引用范围。也就是每查询到一个姓名,就从引用区域中将其排除掉。

有了MATCH和OFFSET函数的帮忙,VLOOKUP函数就如鱼得水了。

此公式实现过程有点绕,如果一时难以理解,可以先收藏一下,实际工作中只要会套用就OK了。


好了,今天的分享就是这些,祝小伙伴们一天好心情!

图文制作:祝洪忠

栏目热文

返回列号的函数(返回行号或者列号值的函数)

返回列号的函数(返回行号或者列号值的函数)

笔者用Excel VBA开发计划排产软件时,经常遇到一些用户反馈插入一列、删除一列、又或者调整的某列的位置,然后排产软件...

2023-11-02 03:23:08查看全文 >>

返回单元格所在的列的函数(返回单元格所在的行列)

返回单元格所在的列的函数(返回单元格所在的行列)

INDEX函数函数定义: (数组形式)返回行和列交叉位置的值官方说明: 返回列表或数组中的元素值,此元素由行序号和列序号...

2023-11-02 03:34:16查看全文 >>

返回指定单元格数值的函数(返回单元格位置函数)

返回指定单元格数值的函数(返回单元格位置函数)

INDEX函数INDEX 函数返回表格或区域中的值或值的引用使用 INDEX 函数有两种方法:如果想要返回指定单元格或单...

2023-11-02 03:33:03查看全文 >>

提取某列指定单元格的函数(获取某个单元格的位置用什么函数)

提取某列指定单元格的函数(获取某个单元格的位置用什么函数)

答疑解惑题,如何返回某一列的最后一个非空单元格的值?当数据新增或删减时,返回结果也随之自动更新。案例:如下图所示,当 A...

2023-11-02 03:36:14查看全文 >>

查找函数返回指定单元格左列值(如何让函数值返回到指定单元格)

查找函数返回指定单元格左列值(如何让函数值返回到指定单元格)

只要碰到从一张表中查询并列出匹配信息的情形,首先要考虑的就是“VLOOKUP能不能做到?”一、查询首选VLOOKUP函数...

2023-11-02 03:12:29查看全文 >>

在一列中查找某个单元格的函数(怎样用函数查找一个单元格的地址)

在一列中查找某个单元格的函数(怎样用函数查找一个单元格的地址)

如何查找某一行某一列交叉位置单元格的内容,这里我们需要用到一组函数组合:index match。熟悉函数的小伙伴肯定知道...

2023-11-02 03:12:19查看全文 >>

返回所在单元格的函数(函数返回某个单元格的值)

返回所在单元格的函数(函数返回某个单元格的值)

LEFT 函数用于从字符串的起始位置返回指定数量的字符,函数语法如下:LEFT(text,[num_chars])第一参...

2023-11-02 03:43:57查看全文 >>

什么函数是返回某一单元格的行号(返回单元格位置的函数怎么用)

什么函数是返回某一单元格的行号(返回单元格位置的函数怎么用)

一、案例如下图所示,A1:C8为各业务员销售额数据。要求在E2单元格返回销售额最大的业务员姓名所在的单元格地址。从上图可...

2023-11-02 03:35:53查看全文 >>

跨表查找单元格的函数(查找前方单元格内容的函数)

跨表查找单元格的函数(查找前方单元格内容的函数)

VLOOKUP函数是大家在工作中使用频率非常高的一个函数,虽然使用频率非常高,但是很多同学也只是会一些简单的查找,一旦查...

2023-11-02 03:19:34查看全文 >>

查找单元格返回列号用什么函数(如何返回特定的单元格用什么公式)

查找单元格返回列号用什么函数(如何返回特定的单元格用什么公式)

上班打工人必学的VLOOKUP函数公式,花费2个小时,总结全了,一起来学1、VLOOKUP公式基本用法VLOOKUP公式...

2023-11-02 03:22:47查看全文 >>

文档排行