统计函数-1
返回每月1号的函数

返回每月1号的函数返回每月1号的函数可以用于获取指定日期所在月份的第一天。
这个函数非常实用,可以在很多场景中使用,比如统计每月的数据、生成月报等等。
下面将详细介绍如何编写这个函数。
我们需要确定输入和输出。
函数的输入应该是一个日期,可以是任意格式的日期字符串或日期对象。
而函数的输出则应该是该日期所在月份的第一天,也就是一个日期对象。
接下来,我们可以开始编写函数,具体的代码如下:```import datetimedef get_first_day_of_month(date):if isinstance(date, str):date = datetime.datetime.strptime(date, "%Y-%m-%d") elif isinstance(date, datetime.date):date = datetime.datetime(date.year, date.month, date.day)else:raise TypeError("Invalid date format!")first_day = datetime.datetime(date.year, date.month, 1) return first_day```上面的代码中,我们首先引入了datetime模块,该模块提供了处理日期和时间的相关功能。
然后定义了一个名为get_first_day_of_month的函数,该函数接受一个日期作为参数。
在函数内部,我们首先对输入的日期进行了类型判断。
如果输入的是一个字符串,我们使用datetime模块的strptime函数将其转换为日期对象;如果输入的已经是一个日期对象,则直接使用;否则抛出一个类型错误。
然后,我们使用datetime模块的datetime函数创建了一个新的日期对象,该对象的年份和月份与输入的日期相同,但日期设置为1,即该月的第一天。
1 基本的统计函数

计算参数列表中的数字项的个数语法COUNT(value1,value2, ...)参数:说明?直接键入=COUNT(1)=COUNT(1,0)=COUNT(1,TRUE)=COUNT(1,TRUE,"2")=COUNT(1,FALSE,"2",2013-3-3)=COUNT(1,TRUE,"2",3/0)=COUNT(1,FALSE,"2","ww")数组=COUNT({1})=COUNT({1,""})=COUNT({1,"",TRUE})=COUNT({1,"",TRUE,"2"})=COUNT({1,"",TRUE,"2","ww",#VALUE!})=COUNT({1,2},{3,TRUE,"4","ww",#NUM!})引用=COUNT(E25)改变区域大小基本计数函数对电子表格中的数据进行计数统计是用户常常要做的事情,Excel提供了几个常用的基本计数函数能够实现一些简单的统计需求。
♂COUNT函数:针对数据表中的数值进行计数,能被计数的数值包括数字和日期,而错误值、逻辑值或其他文本将被忽略。
♂COUNTA函数:主要用于统计非空单元格的个数,其中包括输入了任何数据的单元格,即便单元格只输入了一个单撇号“'”也会被计数。
♂COUNTBLABK函数:主要统计数据表中空单元格的个数,其中包括仅有空字符串的单元格.COUNT函数Value1, value2, ... 是包含或引用各种类型数据的参数(1~30个),但只有数字类型的数据才被计数。
函数COUNT在计数时,将把数字、空值、逻辑值、日期或以文字代表的数计算进去;但是错误值或其他无法转化成数字的文字则被忽略。
1-1函数的概念

定义1 设 D 与M 是R 中非空数集, 若有对应法则 f , 使D 内每一个数 x , 都有惟一的一个数 yM 与 它相对应,则称 f 是定义在 D上的函数,记作
f : D M,
x y. D 称为 f 的定义域; f ( D) { y y f ( x ), x D} 称为 f 的值域;
(i) 有 f ( x1 ) f ( x2 ), 则称 f 为 D 上的增函数; 特别有 f ( x1 ) f ( x2 ) 时, 称 f 为严格增函数. (ii) 有 f ( x1 ) f ( x2 ), 则称 f 为 D 上的减函数; 特别有 f ( x1 ) f ( x2 ) 时, 称 f 为严格减函数.
上有下界. M R, 令 x0 arctan( M 1),
π 则 x0 0, , 且 tan x0 M 1 M , 因此 f 在 2 π 0, 2 上无上界.
2、单调函数 定义2 设 f 是定义在 D 上的函数.
若x1 , x2 D, 当 x1 x2 时,
注1 函数的有界与无界性必须标注相应的范围. 注2 无界函数的图形可用古诗
春色满园关不住,一枝红杏出墙来
来描述.
π 例5 求证 : f ( x ) tan x 在 0, 上无上界, 有下界. 2 π π 证 L 0,则 x 0, , f ( x ) L, 因此 f 在 0, 2 2
[ x]: x 的最大整数; { x}: x 的最小整数; ( x) :
y
3
2
1
1
2
x 的非负小数部分;3 2 1 O
3
4
显然:当 x Z 时,
COUNTIF函数1

COUNTIF函数函数名称:COUNTIF主要功能:统计某个单元格区域中符合指定条件的单元格数目。
使用格式:COUNTIF(Range,Criteria)参数说明:Range代表要统计的单元格区域;Criteria表示指定的条件表达式。
应用举例:在C17单元格中输入公式:=COUNTIF(B1:B13,">=80"),确认后,即可统计出B1至B13单元格区域中,数值大于等于80的单元格数目。
特别提醒:允许引用的单元格区域中有空白单元格出现。
例:求><=某个值的单元格个数(1) 大于50 =COUNTIF(data,">50")(2) 等于50 =COUNTIF(data,50)(3) 小于50 =COUNTIF(data,"<50")(4) 大于或等于50 =COUNTIF(data,">=50")(5) 小于或等于50 =COUNTIF(data,"<=50") ¬(6) 大于E5单元格的值=COUNTIF(data,">"&$E$5)(7) 等于E5单元格的值=COUNTIF(data,$E$5)(8) 小于E5单元格的值=COUNTIF(data,"<"&$E$5)(9) 大于或等于E5单元格的值=COUNTIF(data,">="&$E$5)(10) 小于或等于E5单元格的值=COUNTIF(data,"<="&$E$5)一个统计成绩分布的例子:步骤:1、输入学生成绩。
(如图中的"成绩")2、根据自己需要输入间隔值(即图中的"分段点"),该间隔值用于对成绩进行分段。
countif函数符合两个条件的个数

Countif函数是一种非常常用的Excel函数,它可以帮助用户统计符合指定条件的单元格个数。
在Excel中,如果需要统计同时满足两个条件的单元格个数,Countif函数也能够轻松胜任。
本文将就如何使用Countif函数统计符合两个条件的单元格个数进行详细介绍。
1. 理解Countif函数的基本用法Countif函数是Excel中的一个重要统计函数,其基本语法为:=Countif(range,criteria),其中range为需要统计的区域,而criteria为指定的条件。
这个函数可以统计出满足指定条件的单元格个数。
2. 统计符合两个条件的单元格个数如果需要统计同时满足两个条件的单元格个数,可以借助Countif函数的嵌套运用。
想要统计A列中满足条件1且B列中满足条件2的单元格个数,可以使用如下公式:=Countif(A:A,条件1)*Countif(B:B,条件2)。
3. 示例分析为了更好地理解Countif函数如何统计符合两个条件的单元格个数,我们举一个具体的例子进行分析。
假设有一个销售数据表格,其中A列为销售地区,B列为销售额。
现在需要统计销售额大于1000并且属于某地区的销售笔数。
这时可以使用如下公式:=Countif(B:B,">1000")*Countif(A:A,"某地区")。
4. 特殊情况处理在使用Countif函数统计符合两个条件的单元格个数时,可能会遇到一些特殊情况需要特别注意。
如果两个条件不是互斥的,即一个单元格同时满足两个条件,那么上述的嵌套Countif函数的方法就不适用了。
这时需要使用其他函数,如Sumproduct函数,来完成统计工作。
5. 结论通过上述的介绍和示例分析,相信读者已经掌握了使用Countif函数统计符合两个条件的单元格个数的方法。
在实际工作中,掌握这一方法能够帮助用户更方便地进行数据分析和统计。
当然,在使用Countif函数时,也要注意特殊情况的处理,避免出现错误。
通达信函数大全使用说明

通达信函数大全使用说明软件简介:通达信全部函数及其用法(2011年最新版)(一)行情函数1)HIGH(H)最高价返回该周期最高价.2)LOW(L)最低价返回该周期最低价.3)CLOSE(C)收盘价返回该周期收盘价.4)VOL(V)成交量(手)返回该周期成交量.5)OPEN (O)开盘价返回该周期开盘价.6)ADVANCE 上涨家数返回该周期上涨家数. (本函数仅对大盘有效)7)DECLINE 下跌家数返回该周期下跌家数. (本函数仅对大盘有效)8)AMOUNT 成交额(元)返回该周期成交额.9)VOLINSTK 持仓量返回期货该周期持仓量.10)QHJSJ 期货结算价返回期货该周期结算价.11)BUYVOL 外盘(手)返回外盘,即时行情数据12)SELVOL 外盘(手)返回外盘13)ISBUYORDER 主动性买单返回当前成交是否为主动性买单.用法: ISBUYORDER,当本笔成交为主动性买盘时,返回1,否则为014)DHIGH 不定周期最高价返回该不定周期最高价.15)DOPEN 不定周期开盘价返回该不定周期开盘价.16)DLOW 不定周期最低价返回该不定周期最低价.17)DCLOSE 不定周期收盘价返回该不定周期收盘价.18)DVOL 不定周期成交量价返回该不定周期成交量价.19)NAMELIKE 模糊股票名称返回股票名称是否以参数开头.用法: if(NAMELIKE('ST'),x,y);20)CODELIKE 模糊股票代码返回股票代码是否以参数开头. 用法: if(CODELIKE('600'),x,y);21)INBLOCK 属于某板块返回股票是否属于某板块.用法: if(INBLOCK('沪深300'),x,y);(二)时间函数1)PERIOD 周期取得周期类型.结果从0到11,依次分别是1/5/15/30/60分钟,日/周/月,多分钟,多日,季,年.2)DATE 日期取得该周期从1900以来的的年月日. 用法: DATE 例如函数返回1000101,表示2000年1月1日,DATE+19000000后才是真正的日期值3)TIME 时间取得该周期的时分秒.用法: TIME 函数返回有效值范围为(000000-235959)4)YEAR 年份取得该周期的年份.5)MONTH 月份取得该周期的月份.用法: 函数返回有效值范围为(1-12)6)WEEKDAY 星期取得该周期的星期数.用法: WEEKDAY 函数返回有效值范围为(1-7)7)DAY 日取得该周期的日期.用法: DAY 函数返回有效值范围为(1-31)8)HOUR 小时取得该周期的小时数.用法: HOUR 函数返回有效值范围为(0-23),对于日线及更长的分析周期值为09)MINUTE 分钟取得该周期的分钟数.用法: MINUTE 函数返回有效值范围为(0-59),对于日线及更长的分析周期值为0 10)FROMOPEN 分钟求当前时刻距开盘有多长时间.用法: FROMOPEN FROMOPEN.返回当前时刻距开盘有多长时间,单位为分钟.例如:当前时刻为早上十点,则返回31.11)TFILT 分钟对指定时间段的数据进行过滤,该时间段以外的数据无效.用法: TFILT(X,D1,M1,D2,M2) 例如TFILT(CLOSE,1040101,1025,1040101,1345)表示在2004年1月1日的10:25到2004年1月1日的13:45的收盘价是有效的.周期以日为基本单位的,分时为0有效.12)DATETODAY 上指纪元指定日期到1990.12.19的天数. 用法: DATETODAY(date)DATETODAY(date).返回date到1990.12.19的天数.有效日期为(901219-1341231)例如:DATETODAY(901219)返回0.13)DAYTODATE 转换日期求1990.12.19后第若干天的日期.用法: DAYTODATE(N)DAYTODATE(N).返回1990.12.19后第N天的日期.有效天数为(0-20000)例如:DAYTODATE(0)返回901219.14)TIMETOSEC 当日秒数求指定时刻距0时有多长时间.用法: TIMETOSEC(time)TIMETOSEC(time).返回time时刻距0时有多长时间,单位为秒.有效时间为(0-235959)例如:TIMETOSEC(93000)返回34200.15)SECTOTIME 转换时间求0时后若干秒是什么时间.用法: SECTOTIME(N)SECTOTIME(N).返回0时后N秒是什么时间.有效秒数为(0-86399)例如:SECTOTIME(34200)返回93000.(三)引用函数1)DRAWNULL 无效数返回无效数.用法:DRAWNULL 例如IF(CLOSE>REF(CLOSE,1),CLOSE,DRAWNULL)表示下跌时分析图上不画线2)BACKSET 向前赋值将当前位置到若干周期前的数据设为1.用法: BACKSET(X,N),若X非0,则将当前位置到N周期前的数值设为1.例如:BACKSET(CLOSE>OPEN,2)若收阳则将该周期及前一周期数值设为1,否则为03)BARSCOUNT 有效数据周期数求总的周期数.用法: BARSCOUNT(X)第一个有效数据到当前的天数例如:BARSCOUNT(CLOSE)对于日线数据取得上市以来总交易日数,对于分笔成交取得当日成交笔数,对于1分钟线取得当日交易分钟数4)CURRBARSCOUNT 到最后交易日的周期数求到最后交易日的周期数.用法: CURRBARSCOUNT 求到最后交易日的周期数5)TOTALBARSCOUNT 总的周期数求总的周期数.用法: TOTALBARSCOUNT 求总的周期数6)ISLASTBAR 是否为最后一个周期判断是否为最后一个周期.用法: ISLASTBAR 判断是否为最后一个周期7)BARSLAST 上一条件成立位置上一次条件成立到当前的周期数.用法: BARSLAST(X):上一次X不为0到现在的天数例如:BARSLAST(CLOSE/REF(CLOSE,1)>=1.1)表示上一个涨停板到当前的周期数8)BARSSINCE 第一个条件成立位置第一个条件成立到当前的周期数.用法: BARSSINCE(X):第一次X不为0到现在的天数例如:BARSSINCE(HIGH>10)表示股价超过10元时到当前的周期数9)BARSSINCEN N周期内首个条件成立位置N周期内第一个条件成立到当前的周期数.用法: BARSSINCEN(X,N):N周期内第一次X不为0到现在的天数例如:BARSSINCEN(HIGH>10,10)表示10个周期内股价超过10元时到当前的周期数10)BARSSINCE 首个条件成立位置第一个条件成立到当前的周期数.用法: BARSSINCE(X):第一次X不为0到现在的天数例如:BARSSINCE(HIGH>10)表示股价超过10元时到当前的周期数11)COUNT 统计统计满足条件的周期数.用法:COUNT(X,N),统计N周期中满足X条件的周期数,若N=0则从第一个有效值开始.例如:COUNT(CLOSE>OPEN,20)表示统计20周期内收阳的周期数12)BARSLASTCOUNT 统计条件连续成立次数统计连续满足条件的周期数.用法: BARSLASTCOUNT(X),统计连续满足X 条件的周期数.例如:BARSLASTCOUNT(CLOSE>OPEN)表示统计连续收阳的周期数13)DMA 动态移动平均求动态移动平均.用法: DMA(X,A),求X的动态移动平均.算法: 若Y=DMA(X,A)则Y=A*X+(1-A)*Y',其中Y'表示上一周期Y值,A必须小于1.例如:DMA(CLOSE,VOL/CAPITAL)表示求以换手率作平滑因子的平均价14)HHV 最高值求最高值.用法: HHV(X,N),求N周期内X 最高值,N=0则从第一个有效值开始. 例如:HHV(HIGH,30)表示求30日最高价15)HHVBARS 上一高点位置求上一高点到当前的周期数.用法: HHVBARS(X,N):求N周期内X最高值到当前周期数,N=0表示从第一个有效值开始统计例如:HHVBARS(HIGH,0)求得历史新高到到当前的周期数16)HOD 高值名次求高值名次.用法: HOD(X,N):求当前X数据是N周期内的第几个高值,N=0则从第一个有效值开始.例如:HOD(HIGH,20)返回是20日的第几个高价17)LLV 最低值求最低值.用法: LLV(X,N),求N周期内X最低值,N=0则从第一个有效值开始. 例如:LLV(LOW,0)表示求历史最低价18)LLVBARS 上一低点位置求上一低点到当前的周期数.用法: LLVBARS(X,N):求N周期内X最低值到当前周期数,N=0表示从第一个有效值开始统计例如:LLVBARS(HIGH,20)求得20日最低点到当前的周期数19)LOD 低值名次求低值名次.用法: LOD(X,N):求当前X数据是N周期内的第几个低值,N=0则从第一个有效值开始.例如:LOD(LOW,20)返回是20日的第几个低价20)REVERSE 求相反数求相反数.用法:REVERSE(X)返回-X.例如REVERSE(CLOSE)返回-CLOSE21)REF 日前的引用若干周期前的数据.用法: REF(X,A),引用A周期前的X值. 例如:REF(CLOSE,1)表示上一周期的收盘价,在日线上就是昨收22)REFV 日前的引用若干周期前的数据(未作平滑处理).用法: REFV(X,A),引用A周期前的X值.A可以是变量.平滑处理:当引用不到数据时进行的操作。
EXCEL学生成绩统计的常用函数公式

1、统计不同分数段的学生人数统计不同分数段的学生人数是非常常见的需求,其所需结果如图1中A16~E16所示。
这里,假设需要统计90~100、80~89、70~79、60~69及低于60分五个不同分数段的人数。
通常,统计不同分数段最好的方法是利用COUNTIF(X,Y)函数。
其中有两个参数,第一个参数X为统计的范围,一般最好用绝对引用;第二个参数Y为统计条件,要加引号。
对于小于60分的人数只要用一个COUNTIF( )函数,如在E16单元格中输入公式:=COUNTIF($C$2:$C$13,"<60")。
对于其他在两个分数之间的分数段的人数统计,需要用两个COUNTIF( )函数相减。
如在A16单元格中输入公式:=COUNTIF($C$2:$C$13,"<=100")-COUNTIF($C$2:$C$13, "<90"),即用小于等于100的人数减去小于90的人数。
如果要统计80~89、70~79与60~69分数段的人数,只要利用自动填充柄将该公式复制到右边三个单元格,再把"<=100"与"<90"作相应的修改,就可以得到正确的结果。
2.保持学号顺序不变的前提下进行成绩排名学生成绩排定在学生成绩统计中经常用到。
特别要强调的是,这里所谈的方法不是一般的排序,因为那样会使学生的学号顺序发生变化。
这里所需要的是在保持学号顺序不变的情况下进行学生成绩名次排定的功能,其所需结果如图1中F2~F13所示。
要进行保持学号顺序不变的情况下进行学生成绩名次的排定,最好使用RANK(X,Y,Z)函数。
其中有三个参数,第一个参数X为某个学生的成绩所在单元格;第二个参数Y为整个班级成绩所在的区域;第三个参数Z是可选的,表示统计方式,若省写或写0,则成绩高的名次靠前,一般都使用这种方式,如果写1,则成绩高的名次靠后,这种情况一般较少用。
EXCEL中人数或个数统计函数汇总

计算第一列中桃所在单元格的个数 (2)
=COUNTIF(A2:A5,A3)+COUNTIF(A2:A5,A2)
计算第一列中柑桔和苹果所在单元格的个数 (3)
=COUNTIF(B2:B5,">55")
计算第二列中值大于 55 的单元格个数 (2)
=COUNTIF(B2:B5,"<>"&B4)
计算第二列中值不等于 75 的单元格个数 (2)
要求将列 A 和列 B 中同一行的数据相乘后的结果相加,即: A1×B1+ A2×B2+ A3×B3+…+ A10×B10 可使用如单元格 C3 中的公式: =SUMPRODUCT(A1:A10,B1:B10) 如果将单元格区域 A1:A10 命名为"DataA",将单元格区域 B1:B10 命名为"DataB",那么可以 使用公式: =SUMPRODUCT(DataA,DataB) 说明:
格区域"C2:C10"命名为"时差"。 如果我们输入下面的公式: =SUMPRODUCT((时差<0),(区域="华中"),销售额) 将得不到正确的结果。由于某种原因,SUMPRODUCT 函数不能正确处理布尔值,因此公式无效。 下面的公式在 SUMPRODUCT 函数中将布尔值乘以 1,将得到正确的结果: =SUMPRODUCT(1*(时差<0),1*(区域="华中"),销售额) 也可以像上例一样,使用下面的公式: =SUMPRODUCT(销售额*(区域="华中")*(时差<0))
(第一个元素为 A2*B2*C2) SUMPRODUCT 函数将这些数组分别相乘后相加即得到结果 探讨: 有时,如果不合适地应用 SUMPRODUCT 函数,将会得不到正确的结果。例如,下表所示数据:
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数 据 15 9 36 28 6 公 式 18.8
说明(结果) 上面数字的平均值 (18.8)
=AVERAGE(C10:D14, 20) 上面数字与 20 的平均值 (19)
示例一
数组应用(零值情况)
123 150 公 式 说明(结果) 97.2 E25:E29区域中含0值的平均值(97.2) =AVERAGE(F25:F29) F25:F29区域中去掉空格的平均值(126.5) =AVERAGE(IF((C25:C 采用数组方式用IF判断求 1 班不含 29=C25)*(E25:E29>0), 0 的平均值 (122.5) E25:E29)) =AVERAGE(IF(C25:C2 采用数组方式用IF判断求 1 班 含 9=C25,E25:E29)) 0 的平均值 (81.67)
班级 1 1 1 2 2
姓名 张三 李四 王五 赵六 钱七
数学 111 0 134 99 142
英语 111 122
AVERAGE 函数功能 表 达 式 参数含义 说 明
返回参数的平均值(算术平均值)。 AVERAGE(number1,number2,...) Number1, number2, ... 为需要计算平均值的 1 到 30 个参数。 参数可以是数字,或者是包含数字的名称、数组或引用。 如果数组或引用参数包含文本、逻辑值或空白单元格,则这些值将被忽 略;但包含零值的单元格将计算在内。