如何用return返回多个值_VLOOKUP如何返回多个值?

本文介绍了如何通过VLOOKUP函数结合辅助列的方法,解决返回多个满足条件值的问题。通过在数据源旁添加辅助列,利用COUNTIF计数,使相同姓名变为唯一标识,然后使用VLOOKUP结合ROW函数逐行查找,最终通过IFERROR处理错误值,成功获取每个人的所有项目。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天我来谈谈大家最熟悉的函数,也是使用频率最高的函数,基本是每天都在使用-VLOOKUP

大家都知道VLOOKUP可以根据条件,查找并返回满足条件对应列的值,但是他的设定只是只能返回第一个满足条件的值

如果我们要返回满足条件的多个值,一般来说VLOOKUP应该是完不成,搞不定的,只能说一般,因为我们今天要解决的就是这个问题-通过VLOOKUP获取多个满足条件的值


先来看我们要解决的问题案例:

三国客串顺便拉上了小明和小红双人组来参加一次田径,大家报的项目都不知一种,如果我要查找某个人报了哪些项目怎么处理呢?

e8c9fd8395c1f77cd1f680c1a4b54ee6.png

解决方法-直接看图:


第一步:

我们首先在数据源的旁边添加一列辅助列,辅助我们处理数据,我们设置公式:=B3&COUNTIF($B$3:B3,B3),这样通过COUNTIF计数,我们相同的姓名变成了姓名+第几次出现,比如关羽1,关羽2,关羽3…^


18f49c1a8dd10ba5ac73942e5ea918bb.gif

第二步:

经过第一步的处理,我们把相同的项目,间接的变成了不同的,这样我们就可以利用VLOOKUP返回首个的特性了。直接写公式:

=VLOOKUP($G$2&ROW(A1),A:C,3,)

这里和普通的VLOOKUP函数有点不同,就是多了一个ROW(A1),

ROW-函数是范围给定单元格的行号,比如我们ROW(A1)=1,ROW(A2)=2,当我们公式下来,正好对应我们的辅助列,这样就基本搞定了,还有一些错误值,我们下一步处理

e854a92a796c7a1c6d2f99eba7109528.gif

第三步:

我们对VLOOKUP公式稍微优化一下,屏蔽点错误,只要加上IFERROR即可=IFERROR(VLOOKUP($G$2&ROW(A1),A:C,3,),"")

如果出错就显示为空,隐藏辅助列,大功告成……

6ffa681af46bceefba6cfc2ea8eb5a3a.gif

碎碎念:

我们在使用Excel过程中,确实会遇到一些目前所学习的函数或者方法无法解决,但是我们可以通过辅助列等方法变通解决,思路比问题更重

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值