excel函数如何判断符合vlookup匹配多个条件一个结果的行数,其中一个条件存在合并单元格?

可以使用SUMPRODUCT和IF函数嵌套实现。1、实现效果2、示例公式=IF(SUMPRODUCT((B2=$B$2:$B$22)*($D$2:$F$22<60)),"不合格","合格")*公式中有相对和绝对引用,输入公式时要注意。3、公式简析①使用SUMPRODUCT函数统计所有考试成绩中,指定姓名的人考分低于60的次数;②使用IF函数判断,指定姓名的人考分低于60分的次数等于0的,返回“合格”;考分低于60分的次数大于0的,返回“不合格”。以B15单元格“关羽”为例进行详细说明:① 条件1,筛选所有姓名,是关羽的返回1,不是则返回0;② 条件2,筛选所有分数,低于60分返回1,不低于60分则返回0。③ 将①和②相乘,将“关羽低于60的分数”标记为1,其他情况标记为0。④ 对③矩阵求和,得到“关羽低于60分”的次数为1,既,关羽只有1次分数低于60分。⑤ 根据题意使用IF函数判断,“关羽低于60分”的次数大于0,则返回“不合格”。4、特别说明①如果有数组公式的基础,可以使用SUM替代SUMPRODUCT函数并三键结束输入(CTRL+SHIFT+ENTER)。②如果当前版本EXCEL支持自动识别数组,则可以直接用SUM替代SUMPRODUCT函数。如果需要给各科设定不同的及格分数,则可以把60替换为常量数组。比如设定语文、数学、英语及格分为90,理综及格分为180,则需要把60替换为{90,90,90,180},见下图示例。示例公式=IF(SUMPRODUCT((B2=$B$2:$B$22)*($D$2:$G$22<{90,90,90,180})),"不合格","合格")有问题请留言。高版本Excel,可以使用多匹配函数和最小值函数,进行判断。FILTER函数需要Excel 365 、2021、或者EFunction插件,才能够用。=IF(MIN(FILTERS(D2:F9,B2:B9=B2))<60,"不合格","合格")。嵌套函数的基本逻辑为,根据姓名,将该姓名下所有的成绩筛选出来。筛选出成绩后,求最小的成绩值,最后判断最小成绩值和60之间关系,没有达到及格线,就认为不合格。该函数简单直观,但需要Excel版本支持。如果是低版本Excel,没有FILTER函数,可以使用EFunction插件。低版本Excel,可以使用SUMPRODUCT数组求和特性。完整公式为:=IF(SUMPRODUCT(($B$2:$B$9=B2)*($D$2:$F$9<60)),"不合格","合格")或者使用数组公式:=IF(SUM(($B$2:$B$9=B2)*($D$2:$F$9<60)),"不合格","合格")看你Excel界面应该是Excel 2007版本,方法二、三可以有效。365版本Excel,或者使用EFunction插件。方法一最为直观和理解。}

PowerQuery:把同一类型的内容放在同一个单元格中(合并同类项)今天呢,小必老师给大家教如何使用VLOOKUP函数来完成这个例子。下面是一张各个部门的人员明细表:根据领导的要求呢,要把每个部门的人员放到一起,还要进行要数的统计,结果如下图所示:01合并首先对于上面的问题,小必老师给大家介绍的是'VLOOKUP函数+辅助列“的解决方法。当然在开篇的时候链接里的方法也是不错的选择。Step-01:选中A列的任意一个单元格,单击【数据】,选择任意一个方式进行排序(升序与降序都行),如下图所示:注意:此处的排序是相当地重要的一个步骤,如果不排序那么后面的步骤的结果就不能正常地显示。Step-02:在C列建立一个辅助列,在C2单元格中输入公式:=B2&IFERROR(','&VLOOKUP(A2,A3:C$17,3,0),''),按确定键后向下填充。注意:上述公式中的A3:C$17一定在注意,就是在查询的区域一定是数据区域最后一行的下一行,那怕是多一行都行,多几行也无所谓,但是就是不能少,同时要对行标进行锁定,即在行标上加上'$'符号,如上述公式中的C$17。如果是第二行的公式,那么就从第三行的区域开始选取,如A3。解析:上述题目中使用VLOOKUP函数从当前行的下一次开始查找,如果有查找到的内容,就用”,“连接,如果没有就为空白。Step-03:在F12单元格中正常使用公式:=VLOOKUP(E7,A:C,3,0),按确定键后向下填充即可得到。温馨提示:除了VLOOKUP函数,LOOKUP函数也能完成上述的问题。02计数对于这一部分计算姓名的个数。使用的函数组合是”LEN函数+SUBSTITUTE函数“。在G7单元格中输入公式:=LEN(F7)-LEN(SUBSTITUTE(F7,',',''))+1,按确定键后向下填充。如下图所示:注意:上述题目中的逗号是在中文状态下的逗号。解析:LEN函数是计算一个单元格中或者一个字符串的长度,LEN(F7)是先计算出F7单元格中字符的长度;SUBSTITUTE(F7,',','')是将F7单元格中的逗号替换成空白;然后使用LEN函数测算出替换掉逗号的长度是多少,其公式为LEN(SUBSTITUTE(F7,',','')),最后使用其原有的长度减去替换后的长度。需要说明的是如果有四个人那么就有三个逗号,所以在计算人数的时候还在加上1.本公式的实质就是计算单元格中的逗号有多少个。03附录-其他参考方法上述问题中呢,会使得到VLOOKUP函数以及辅助列的使用,接下来呢,小必老师再给大家演示两种方法,一种是使用PQ的方法,一种是使用PP的方法,但是都是作为参考,大家只要把上面的VLOOKUP方法学会就行。方法1:PQ法注意:该方法的好处就是如果有新的数据增加或者减少的时候可以自动刷新一劳永逸的方法。上面用到了PQ的专属函数即M函数。方法2:PP法除了上面给大家介绍的Power Query的方法以外呢,也可以使用Power Pivot来解决这个问题。上面用到了PQ的函数DAX,皆属于Excel及PBI中的高端操作,小伙伴们可以朝这个方向发展哦~
}

我要回帖

更多关于 vlookup匹配多个条件一个结果 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信