excel vba多条件判断函数
在EXCEL中,如何实现输入任一关键字都可以查询到所有符合条件的记录信息?
在EXCEL中,如何实现输入任一关键字都可以查询到所有符合条件的记录信息?
题主的问题,使用高级筛选是十分方便的。
1、数据区:
2、条件区:
3、若要查询某个姓名的所有信息,可在姓名下输入想查询的姓名。
3.1、查询一个姓名,比如,张飞,高级筛选设置如下:
结果:
3.2、若要查询多个姓名,比如刘备、关羽、张飞三兄弟的全部信息。
在条件区域,姓名下输入三兄弟的姓名,同时调整条件区域的范围即可。
3.3、若要根据某个关键字查找,比如查找姓名中包含 “乔”这个字的所有姓名信息。
条件区域设置如下:
结果:
其他性别和部门关键字的处理,和姓名一样的道理。需要的时候,设置相应的条件即可实现目的。
除了用“高级筛选”的方法,借助函数辅助列的方式,也是十分有用的。
1、获取性别为“女”的所有人员信息。
添加辅助列,对“女”记性计数。
公式为:B2ampCOUNTIF(B$2:B2,B2)
查询公式为:index match组合,公式为:
IFERROR(INDEX(A$2:A$13,MATCH(女ampROW(A1),$E$2:$E$13,0),),)
2、查询性别为“男”的所有人员信息。公式为:
IFERROR(INDEX(A$2:A$13,MATCH(男ampROW(A1),$E$2:$E$13,0),),)
综上,推荐用函数辅助列的方法来实现“高级筛选”。
辅助列在实际应用中是比较有效率又灵活的强大方法。往往会比数组公式更加实用。
欢迎关注套路Excel
5个条件的去重计数公式?
答:5个条件的去重计数公式
需要同时限定2个或3个条件进行去重计数,求B16、C16、D16三个单元格的公式,不要写VBA,在线等。
excel 多条件去重计数公式
(1)B16 公式 COUNT(1/FREQUENCY(ROW($1:$9),MATCH($C$4:$C$11,$C$4:$C$11,)*($A$4:$A$11A16)))-1
(2) C16公式 COUNT(1/FREQUENCY(ROW($1:$9),MATCH($C$4:$C$11,$C$4:$C$11,)*($B$4:$B$11#34A#34)*($A$4:$A$11A16)))-1
(3)D16公式 COUNT(1/FREQUENCY(ROW($1:$9),MATCH($C$4:$C$11,$C$4:$C$11,)*($B$4:$B$11#34B#34)*($A$4:$A$11A16)))-1