Excel表格统计常⽤函数(附VBA跨表格统计例⼦)
常⽤函数
我们在利⽤excel表格统计数据时,常常需要使⽤各种excel⾃带的公式( 使⽤⽅法: =函数名(参数…)),下⾯将简单介绍下我们常使⽤到的⼏种⽅法。
MIN函数:到某区域中的最⼩值
MAX函数:到某区域中的最⼤值
AVERAGE函数:计算某区域中的平均值
COUNT函数: 计算某区域中包含数字的单元格的数⽬
COUNTIF函数:计算某个区域中满⾜给定条件的单元格数⽬
COUNTIFS函数:统计⼀组给定条件所指定的单元格数
SUM函数:计算单元格区域中所有数值的和
SUMIF函数:对满⾜条件的单元格求和
SUMIFS函数:对⼀组满⾜条件指定的单元格求和
SUMPRODUCT函数:返回相应的数组或区域乘积的和
IF函数:判断是否满⾜某个条件,如果满⾜则返回⼀个值,如果不满⾜则返回令⼀个值
函数使⽤说明
假如有两张表格,名字分别Table1和Table2
1、MIN函数:到某区域中的最⼩值
函数公式:=MIN(单元格1: 单元格2 )
⽐如: =MIN(Table1!A1: Table1!C100 ) 计算Table1中A1到C100区域单元格中的最⼩值
(“A1:A100”是指A1到A100区域内情况,⽽“A1,A22,A100”是指A1,A22,A100这三个单元格)
2、MAX函数:到某区域中的最⼤值
函数公式: =MAX(单元格1: 单元格2 )
⽐如: =MAX(Table1!A1: Table1!C100 ) 计算Table1中A1到C100区域单元格中的最⼤值
(“A1:A100”是指A1到A100区域内情况,⽽“A1,A22,A100”是指A1,A22,A100这三个单元格)
3、AVERAGE函数:计算某区域中的平均值
函数公式: =AVERAGE(单元格1: 单元格2 )
⽐如: =AVERAGE(Table1!A1: Table1!C100 ) 计算Table1中A1到C100区域单元格中的平均值
(“A1:A100”是指A1到A100区域内情况,⽽“A1,A22,A100”是指A1,A22,A100这三个单元格)
4、COUNT函数: 计算某区域中包含数字的单元格的数⽬
函数公式: =COUNT(单元格1: 单元格2 )
⽐如: =COUNT(Table1!A1: Table1!C100 ) 计算Table1中A1到C100区域单元格中出现数字的个数
(“A1:A100”是指A1到A100区域内情况,⽽“A1,A22,A100”是指A1,A22,A100这三个单元格)
5、COUNTIF函数:计算某个区域中满⾜给定条件的单元格数⽬
函数公式: =COUNTIF(单元格1: 单元格2 ,条件)
⽐如: =COUNTIF(Table1!A1: Table1!C100, “YES” ) 计算Table1中A1到C100区域单元格中值为”YES”的单元格个数
(注意:值可以为某个单元格的值,⽐如上⾯”YES”可以写成 “Table2!B2”,代表条件为表格2中B2的值)
6、COUNTIFS函数:统计⼀组给定条件所指定的单元格数
函数公式: =COUNTIFS(第⼀个条件区域,第⼀个对应的条件,第⼆个条件区域,第⼆个对应的条件,第N个条件区域,第N个对应的条件)
⽐如: =COUNTIFS(Table1!A1: Table1!A100, “YES”,Table1!C1: Table1!C100, “NO” ) 计算Table1中A1到A100区域单元格中值为”YES”,⽽且同时C区域值为”NO”的单元格个数
(注意:值可以为某个单元格的值,⽐如上⾯”YES”可以写成 “Table2!B2”,代表条件为表格2中B2的值)
7、SUM函数:计算单元格区域中所有数值的和
函数公式: =SUM(单元格1: 单元格2 )
⽐如: =SUM(Table1!A1: Table1!C100 ) 计算Table1中A1到C100区域单元格中的和
(“A1:A100”是指A1到A100区域内情况,⽽“A1,A22,A100”是指A1,A22,A100这三个单元格
8、SUMIF函数:对满⾜条件的单元格求和
函数公式: =SUMIF(单元格1: 单元格2 ,条件,单元格3: 单元格4)
⽐如: =SUMIF(Table1!A1: Table1!A100, “YES” ,Table1!C1: Table1!C100) 计算Table1中C1到C100区域,同时相应⾏A列值
为”YES”的单元格的和
(注意:值可以为某个单元格的值,⽐如上⾯”YES”可以写成 “Table2!B2”,代表条件为表格2中B2的值)
9、SUMIFS函数:对⼀组满⾜条件指定的单元格求和
函数公式: =SUMIFS(实际求和区域,第⼀个条件区域,第⼀个对应的求和条件,第⼆个条件区域,第⼆个对应的求和条件,第N个条件区域,第N个对应的求和条件)
⽐如: =SUMIFS(Table1!C1: Table1!C100,Table1!A1: Table1!A100, “YES” ,Table1!B1: Table1B100,
“NO” ) 计算Table1中C1到C100区域,同时相应⾏A列值为”YES”,⽽且对应B列值为”NO”的单元格的和
(注意:值可以为某个单元格的值,⽐如上⾯”YES”可以写成 “Table2!B2”,代表条件为表格2中B2的值)
10、SUMPRODUCT函数:返回相应的数组或区域乘积的和
函数公式: =SUMPRODUCT(单元格1: 单元格2 ,单元格3: 单元格4)
⽐如:=SUMPRODUCT(Table1!A1: Table1!A100, Table2!B1Table2!B100) 计算表格1的A1到A100与表格2的B1到B100的乘积和,即A1 *B1+A2*B2+A3*B3+…
函数公式: =SUMPRODUCT(单元格1: 单元格2*(条件1),单元格3:单元格4*(条件2) )
⽐如:=SUMPRODUCT(Table1!A1: Table1!A100*(条件1), Table2!B1Table2!B100*(条件2)) 计算表格1的A1到A100满⾜条件1与表格2的B1到B100满⾜条件2 的乘积和
(注意:计算公司中前后选中的表格数组的⾏列个数必须相等)
11、IF函数:判断是否满⾜某个条件,如果满⾜则返回⼀个值,如果不满⾜则返回令⼀个值
函数公式:=IF(逻辑判断,为TRUE时的结果,为FALSE时的结果)
⽐如: =IF(Table1!A1>Table2!C100,111,222) 如果Table1表的A1单元格⽐Table2的C100单元格⼤,则返回111,否则则返回222 VBA表格统计函数例⼦(宏)
Sub testFun()
'
'宏定义
'
row_begin = 1
row_end = 100
Sheets("Table2").Select'''选择表格2'''
For i = row_begin To row_end
'''cellstr等于字符串  =COUNT(Table1!A1:Table1!A100,Table2!Bi)'''
countif函数多条件求和cellstr = "=COUNT(Table1!A1:Table1!A100,Table2!B" & i & ")"'''⽤&连接字符串'''
Cells(i,2).Select'''选中第i⾏第2列单元格'''
ActiveCell.Value = cellstr  '''将刚才选中的单元格,即第i⾏第2列单元格值赋为cellstr,该字符串函数将会执⾏'''
Next i
End Sub

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。