前言:
此时朋友们对“c语言查找并输出重复数字”都比较讲究,咱们都需要剖析一些“c语言查找并输出重复数字”的相关资讯。那么小编在网络上网罗了一些对于“c语言查找并输出重复数字””的相关文章,希望你们能喜欢,看官们一起来了解一下吧!一对多查找是Excel很常见的场景,例如要根据D1给出的“系统部“查找对应的姓名,一个条件多个结果,即一对多。
用公式实现,最大的好处是条件变化时结果随之变化。
FILTER
函数FILTER用于筛选满足条件的数据,可以很轻松地实现一对多查找:
=FILTER(A:A,B:B=D1)
第一参数是要返回的数据区域,第二参数是条件表达式,以数组的形式返回结果,十分方便快捷。唯一的缺点是对版本有要求,低于2021的版本中没有这个函数。
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连接部门,以此对应辅助列结构一致的数据。
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用于避免错误值的出现,可以不要。
标签: #c语言查找并输出重复数字 #c语言找重复数字