我们在利用excel表格统计数据时,常常需要使用各种excel自带的公式( 使用方法: =函数名(参数…)),下面将简单介绍下我们常使用到的几种方法。
假如有两张表格,名字分别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
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)'''
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