大家好,我是EXCEL好朋友
有这么一个表,就是一些成绩,分数:
然后要求就来了,问统计一下不合格人员的名单,按性别和课程进行统计,统计的结果每个人名之间以逗号间隔,结果参照下方所示:
猛地一看,这完全不符合EXCEL规范,写公式将文本链接?所以文章的主人很聪明,他使用了自定义函数功能,
在当前工作表中,按ALT+F11,调出后台:
然后插入模块,并将下面的代码放进去:
这样即可用下面的自定义数组函数求出结果:
例如性别女的语文不合格成绩=Contxt(IF(($B$2:$B$6="女")*($C$2:$C$6
然后Ctrl+Shift+Enter
在我看来,VBA的自定义函数非常强大,上面解决问题的方式也很别致。但是,使用现有的函数真的不能解决这个问题吗?我们来试一下。
=TEXTJOIN(",",,IF(($B$2:$B$6="男")*($C$2:$C$6
然后三键数组
没问题,一样可以求出正确的结果。所以,这样的数组函数你学会了吗?
我是EXCEL好朋友,关注我分享更多EXCEL知识。
精进Excel,帮您成为Excel高手。
领取专属 10元无门槛券
私享最新 技术干货