首页 > 编程知识 正文

超越函数怎么解(vlookup函数用法示例)

时间:2023-05-04 23:36:21 阅读:87557 作者:4013

EXCEL的VLOOKUP函数被很多人使用。 它实际上是一个查询函数,可以根据查询条件找到相应的行,然后返回该行中指定列的单元格。 但是,有缺点。 只能实现“一对一”查询,不能实现“一对多”查询。 也就是说,如果有多个满足条件的结果,则VLOOKUP函数只能返回前一个。

如何应对“一对多”的情况,我经过一些尝试,找到了解决的办法。 的解决方案是IF函数的自定义聚合函数。 让我们先来看看IF函数。 IF函数判断是否满足一个条件,如果满足则返回一个值,如果不满足则返回另一个值。 通过巧妙地设定判断条件,可以实现VLOOKUP的功能。 在条件判断中,输入表达式,比较值是否等于区域,如果不相等则返回空; 如果等于,则返回值为不同的区域。

例如: if(D4=$a$2:$a$9,$B$2:$B$9,') )

照片1

请参考上面的图片,这是用IF函数尝试的结果。 实际返回一个数组是满足条件返回对应行的另一列的数值,满足条件返回对应单元格的数值,不满足条件返回空值,基本上通过实现VLOOKUP的功能,并且返回所有结果,实现“一对多” 因为返回的是数组,所以一个单元格不能接收一个数组,也不能显示单元格。 有必要想别的方法。

对于返回的数组,如果有实现信息收集的聚合函数,则可以显示在一个单元中。 我突然想到了TEXTJOIN函数。 这个函数实现了文字连接功能,是很好的集成函数。 但是,密钥微软只在OFFICE 365和部分EXCEL 2016版本中提供了这个函数。 没有其他的。 没关系。 既然你不提供,就自己写

公共基础架构(str1) )。

dim str 2附加字符串

str2=' '

str 1上的数据1

if数据1”

str2=str2''数据1

终点国际机场

下一个

TextjoinA=str

结束函数

自定义的函数IF函数并执行后,如下所示。 的结果之间用分隔符“”分隔,然后用列分隔。 ”

照片3

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。