龙空技术网

Excel一对多查找,3个方法总有一个适合你

Excel笔记本 506

前言:

此时朋友们对“c语言查找并输出重复数字”都比较讲究,咱们都需要剖析一些“c语言查找并输出重复数字”的相关资讯。那么小编在网络上网罗了一些对于“c语言查找并输出重复数字””的相关文章,希望你们能喜欢,看官们一起来了解一下吧!

一对多查找是Excel很常见的场景,例如要根据D1给出的“系统部“查找对应的姓名,一个条件多个结果,即一对多。

用公式实现,最大的好处是条件变化时结果随之变化。

一对多查找

FILTER

函数FILTER用于筛选满足条件的数据,可以很轻松地实现一对多查找:

=FILTER(A:A,B:B=D1)

第一参数是要返回的数据区域,第二参数是条件表达式,以数组的形式返回结果,十分方便快捷。唯一的缺点是对版本有要求,低于2021的版本中没有这个函数。

FILTER

VLOOKUP

没有FILTER的版本中可以用VLOOKUP搭配辅助列。

由于VLOOKUP是从左往右查找,辅助列设计在A列:

=COUNTIF($C$2:C2,C2)&C2

COUNIF第一参数单边锁定的方式获取部门出现的次数,再与部门连接,这样就把重复出现的部门分解为【数字+部门】的结构。

辅助数据

=IFERROR(VLOOKUP(ROW(1:1)&$E$1,A:B,2,0),"")

VLOOKUP第一参数用动态参数ROW连接部门,以此对应辅助列结构一致的数据。

VLOOKUP一对多查找

INDEX+SMALL+ROW

没有FILTER的版本中,又不能出现辅助列,就只能用这个略显复杂的公式:

=IFERROR(INDEX(A:A,SMALL(IF(B:B=$D$1,ROW(B:B)),ROW(1:1))),"")

IF的作用是返回“系统部“对应的行号;

SMALL搭配动态参数ROW依次获取这些行号;

INDEX则引用行号对应的数据;

IFERROR用于避免错误值的出现,可以不要。

INDEX+SMALL+ROW

标签: #c语言查找并输出重复数字 #c语言找重复数字