怎么使用EXCEL中的公式统计人数

怎么使用EXCEL中的公式统计人数,第1张

EXCLE中用于统计人数的常有COUNT、COUNTIF函数

COUNT

函数计算包含数字的单元格以及参数列表中数字的个数。

使用

COUNT

函数获取数字区域或数组中的数字字段中的项目数。

其语法为COUNT(value1,

[value2],

)

COUNT

函数语法具有下列参数:

value1

必需。

要计算其中数字的个数的第一项、单元格引用或区域。

value2,

可选。

要计算其中数字的个数的其他项、单元格引用或区域,最多可包含

255

个。

注意

这些参数可以包含或引用各种类型的数据,但只有数字类型的数据才被计算在内。

例如,可以输入“=COUNT(A1:A15)”公式(引号里面的为公式)计算区域

A1:A15

中包含数字的单元格的个数。

可以输入“=COUNT(A1:A15,2)”公式计算单元格区域A1到A15中包含数字和值2的单元格的个数

COUNTIF

是一个统计函数,用于统计满足某个条件的单元格的数量;例如,统计特定城市在客户列表中出现的次数。

其语法为COUNTIF(range,

criteria)

range

(必需)要统计数量的单元格的组。

Range

可以包含数字、数组或包含数字的引用。

将忽略空白和文本值。

criteria

(必需)用于决定要统计哪些单元格的数量的数字、表达式、单元格引用或文本字符串。

注意COUNTIF

仅使用一个条件。

如果要使用多个条件,请使用

COUNTIFS。或者几个COUNTIF函数相加。

例如输入“=COUNTIF(D2:D16,F2)”公式统计单元格D2到D16中包含“优秀”(使用

F2中的条件)的单元格的数量。

结果为“1”。(如果条件直接选择优秀,要使用英语中的引号,且不方便拖动下拉填充,而且根据情况,有的范围要绝对引用)

具体解决方法 *** 作步骤如下:

1、以此表格为例,需要统计数学和英语都大于(包含等于)80分的人数。

2、在J5单元格输入=COUNTIFS(C2:C22,">=80",D2:D22,">=80")。

3、回车以后看到结果为3,从表格中用眼睛我们也可以看到符合条件的是标注出来的三个人。

4、那么该函数是什么意思呢?COUNTIFS(C2:C22,">=80",D2:D22,">=80")其实与countif函数基本差不多,函数里多了一个数据列,多了一个条件,表示同时满足两个条件的人数。

材料/工具:Excel2013

1、用Excel 2013打开需要 *** 作的单科成绩表,以下图为例。

2、在成绩分析区,先添加分段数据列的数值为100、89、79、69、59,然后加入人数单元格

3、选中“X9”单元格,然后插入“Frequency”函数,即菜单→“公式”→插入函数”,在d出的插入函数敞口中,或选择类别为“全部”,选择函数为“Frequency“,单击确定:

4、在函数参数敞口中,Data_array处选择S8到S48的数据,Bins_array处选择W9到W13单元格之间的数据,然后即可单击“确定”:

5、将单元格X9的公式“=FREQUENCY(S8:S48,W9:W13)”修改为

“=FREQUENCY($S$8:$S$48,W9:W13)”,以键盘“Enter”确定:

6、选择单元格X9,将鼠标指针移动到其右下角的填充柄上,鼠标指针变成一个“+”字形,按下鼠标左键并向下方拖动填充柄,到单元格W13处释放鼠标即得到如图所示:

=多项查询($C:$C,$B:$B,E$17,,2)

'自定义公式-按ALT+F11-插入-模块-粘贴代码-将表格另存为启用宏的格式

Function 多项查询(a As Range, b As Range, c As String, Optional ByVal fgf As String = "|", Optional ByVal 模式 As String = 1)

If aCells(3, 1) <> "" Then

For i = 3 To aCells(65536, 1)End(3)Row Step 1

    If 模式 = 2 Then

        If InStr(aCells(i, 1), c) And InStr(多项查询, bCells(i, 1)) = 0 Then 多项查询 = 多项查询 & fgf & bCells(i, 1)  '去重

    ElseIf 模式 = 1 Then

        If InStr(aCells(i, 1), c) Then 多项查询 = 多项查询 & fgf & bCells(i, 1)

    End If

Next

Else

多项查询 = ""

End If

多项查询 = UBound(Split(Mid(多项查询, 2), "|")) + 1

End Function

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/11670529.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存