工龄=DATEDIF(B2,TODAY()或NOW(),"y"或"YM"或"MD") ["Y"表示以年计算,"YM"表示以月计算,"MD"表示以天计算]
退休时间=IF(B2="男",C2+365.25*60,C2+365.25*55) [B2单元格内为性别,C2单元格内为出生年月日,一年为365.25天或365.2422天,男性的退休年龄为60岁,女性的退休年龄为55岁]
计算两个日期之间的天数=networkdays(A2//较小的日期,A3//较大的日期);也可以用直接加减计算=A3//较大的日期-A2//较小日期或当天日期(填充当天日期:Ctrl+;填充当时日间:Ctrl+Shift+;)
取整运算=int(目标单元格)
查和引用=lookup(查内容,查区域,查符合内容后引用区域
四舍五入=round(G2,-1)四舍五入到十位.正数表示小数点后的位数,负数表示整数部分的位数
IF函数的语法结构
1、F函数的语法结构:IF(条件,结果1,结果2),详细说明可以参照表6-4。
2、IF函数的功能
对满足条件的数据进行处理,条件满足则输出结果1,不满足则输出结果2。可以省略结果1或结果2,但不能同时省略。
3、条件表达式
把两个表达式用关系运算符(主要有=,<>,>,<,>=,<=等6个关系运算符)连接起来就构成条件表达式,例如,在IF(a1+b1+50 <> b1+c1 50, "1","0")函数式中,条件表 达式是a1+b1+50 <> b1+c1+50。
4、执行过程
下面以IF(a1+b1+50 <> b1+c1 50, 1,1)函数式为例来说明IF函数的执行过程。
先计算条件表达式a1+b1+50 <> b1+c1+50,如果表达式成立,值为TRUE,并在函数所在单元格中显示 “1”;如果表达式不成立,值为FALSE,并在函数所在单元格中 显示“0”。
5、IF函数嵌套的执行过程
如果按等级来判断某个变量,IF函数的格式如下:
例一: IF(E2>=85,"优",IF(E2>=75,"良",IF(E2>=60,"及格","不及格")))
函数从左向右执行。首先计算E2>=85,如果该表达式成立,则显示“优”,如果不成立就继续计算E2>=75,如果该表达式成立,则显示“良”,否则继续计算 E2>=60,如果该表达式成立,则显示“及格”,否则显示“不及格”。
例二:(155<=M1 AND N1 AND O1 AND P1<=165,“OK”,“NG”)即当M1,N1,O1,P1同时满足以上条件的时候OK,否则NG。
方法一:=IF(AND(M1>=155,AND(N1<=165,O1<=165,P1<=165)),"OK","NG")
方法二:=IF((M1>=155)*(N1<=165)*(O1<=165)*(P1<=165),"OK","NG")
方法三:=IF((M1>=155)*(N1:P1<=165),"OK","NG") 这个是数组公式,要按ctrl+shift+回车结束,不能直接按回车(如果单元格连续且较多,可采用最后这个公式 )
if(and(18>15,18<9),"OK","NO") 如果18大于15且小于9,返回"OK",否则返回"NO"
if(or(18>15,18<9),"OK","NO") 如果18大于15或小于9,只须满足一个条件就返回"OK",否则返回"NO"
RATE函数
功能:根据每期固定的金额、期数
,求算利率。
格式:RATE(Nper,Pmt,Pv,Fv,Type,Guess)
说明:Nper:付款的总期数
Pmt: 各期给付的固定金额
Pv: 未来各期年金现值的总和
Fv: 最后一次付款后,所能获得的现金余额。若不填则以0代替。
Type:为一逻辑值,判断付款日为期初或期末。当为1时,代表每期期初付款;为0时,代表每期期末付款。若不填 则以0代替。
Guess:猜测接近利率的数值,若省略,则假设为10%。
PMT函数
功能:PMT 返回的支付款项包括本金和利息,但不包括税款、保留支付或某些与贷款有关的费用应确认所指定的 rate 和 nper 单位的一致性。例如,同样是四年期年利率为 12% 的贷款,如果按月支付,
rate 应为 12%/12,nper 应 为 4*12;如果按年支付,rate 应为 12%,nper 为 4。
格式:PMT(rate,nper,pv,fv,type)
说明: Rate 贷款利率。
Nper 该项贷款的付款总数。
Pv 现值,或一系列未来付款的当前值的累积和,也称为本金。
Fv 为未来值,或在最后一次付款后希望得到的现金余额,如果省略 fv,则假设其值为零,也就是一笔贷款的未 来值为零。
Type 数字 0 或 1,用以指定各期的付款时间是在期初还是期末。
OFFSET( )
用途:
以指定的引用为参照系,通过给定偏移量得到新的引用。返回的引用可以是一个单元格或单元格区域,并可以指定返回的行数或列数。
语法:
OFFSET(reference,rows,cols,height, width)。
参数:
Reference 是作为偏移量参照系的引用区域,它必须是单元格或相连单元格区域的引用;
Rows是相对于偏移量参照系的左上角单元格,上(下)偏移的行数。如果使用5 作为参数Rows,则说明目标引用区域的左上角单元格比reference 低5 行。行数可为正数(代表在起始引用的下方)或负数(代表在起始引用的上方);
Cols 是相对于偏移量参照系的左上角单元格,左(右)偏移的列数。如果使用5 作为参数Cols,则说明目标引用区域的左上角的单元格比reference 靠右5 列。列数可为正数(代表在起始引用的右边)或负数(代表在起始引用的左边);
Height 是要返回的引用区域的行数,Height 必须为正数;
Width 是要返回的引用区域的列数,Width 必须为正数。
实例:如果A1=68、A2=76、A3=85、A4=90,则公式“=SUM(OFFSET(A1:A2,2,0,2,1))”返回175。
如附件里展示了一份学员成绩表格,下面的数组公式可以统计表格中有两科以上不及格的人数。
{=SUM(N(COUNTIF(OFFSET(B1:F1,ROW(B2:F11)-1,0),"<60")>=2))}
思路解析:
首先通过OFFSET函数产生各行相对独立的引用,在通过COUNTIF函数分别对各行进行不及格成绩统计("<60"),最后使用SUM函数进行计数得到具体的人数。
rows函数的使用方法及实例
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论