COUNTIF函数是对去区域中满足单一条件的单元格进行计数,那又如何使得COUNTIF对单元格区域中多个条件进行计数?示例:如下表所示,要求解同一人四科成绩都大于或等于90分的人数,如何使用COUNTIF函数求解?
工具/原料
操作系统:Windows 7
办公软件:Excel 2010
借助辅助列求解
1、在F2的单元格里面输入公式=AND(B2:E2>=90),再同时按下【Ctr盟敢势袂l+Shift+Enter】组合键进行数耘资诡拨组逻辑判断,此时看到的函数公式将会多出一对大括号。数组函数公式等价于=AND(B2>=90,C2>=90,D2>=90,E2>=90)
2、将F2单元格向下拖动复制,即可判断每一行是否都已经满足条件。
3、在G2单元格里面输入函数公式=COUNTIF(F2:F12,TRUE),即可求解出满足条件的人数。
VBA中使用COUNTIF函数求解
1、按下【Alt+F11】组合键调出VBA编辑窗口。
2、在VBA编辑窗口左侧的工程项目栏里面双击Sheet1打开其代码输入窗口。
3、在Sheet1代码框里面输入以下VBA程序代码,之后按下【F5】键运行程序。Sub TongJi()Dim i1, i2, i3, i4, i5On Error 伊怕锱鳏Resume Next '忽略运行过程中可能出现的错误Set mysheet1 = ThisWorkbook.Worksheets("Sheet1") '定义工作表Sheet1i2 = 0i3 = 0For i1 = 2 To 100 '从第2行到100行 i2 = Application.WorksheetFunction.CountIf(mysheet1.Range(mysheet1.Cells(i1, 2), _ mysheet1.Cells(i1, 5)), ">=90") '引用Countif函数,统计同一行里面满足条件的个数 If i2 = 4 Then '如果同一行上面4个单元格都满足,则 i3 = i3 + 1 '累计个数+1 End IfNextmysheet1.Cells(3, 7) = i3 '把计数结果写入G3单元格End Sub
4、回到Sheet1工作表界面,将会在G3单元格里面看到计算结果。
拓展延伸--使用其他函数公式求解
1、虽然COUNTIF函数不能对多个条件进行求解,此时可以使用COUNTIFS函数进行求解,即:在多个单元格区域里面,合并计算满足条件的个数。例如:在G4单元格里面输入函数公式=COUNTIFS(B2:B12,">=90",C2:C12,">=90",D2:D12,">=90",E2:E12,">=90")