1. 首页
  2. > 海外移民投资 >

wps计算收入支出明细表(wps的收入和支出变成了日期格式)

一、常用函数介绍


目录


1、求和函数sum


2、条件求和函数sumif


3、四舍五入roumd


4、按基数倍数的四舍五入


5、最大值最小值的和查找


6、有关单元格的统计计算


7、算术平均数的计算


8、乘积及乘积的和


9、按数值大小排名次


10、符串的合并拆分


11、字符串的格式转换与替换


12、字符串的统计与查找


13、日期的处理


14、常用的财务函数


15、数据的查找与引用


16、逻辑函数的使用


17、自动筛选与分类汇总


18、自定义函数


19、数组函数基础


正文


什么是函数?所谓的工作表函数就是指在公式中可以使用的一种内部工具,给定相应的参数范围,然后得出一种结果。


什么是函数的基本语法?通俗的说,函数的语法就是按照一定的参数格式,得出正确结果的方法。通常来说函数语法是由函数名和括号内的参数组成,不同的函数,有着不同的参数要求。


例如求和函数的基本语法为:


=sum(number1,number2,……)


Number1 必需,想要追加第一个数值参数


Number2,…… 可选,想要追加第2到255个数值参数


函数名是SUM,括号内的number1,number2,……是函数的参数,在参数的说明里分为“必需”和“可选”。“必需”是指这个函数的参数不能省略,否则就会发生错误;“可选”顾名思义就是不是必选项,可根据计算的需要决定是否使用可选项。


1、求和函数sum


Sum是用的最多也最简便的一个函数,基本语法为:


=sum(number1,number2,……)


Number1 必需,想要追加第一个数值参数


N明细表umber2,…… 可选,想要追加第2到255个数值参数


公式举例



“=sum(A1,A3,A5,A7)”,表示A1,A3,A5,A7这4个单元格数值之和,结果为16。


“=sum(A1:A10)”,表示A1到A10这十个单元格数值之和,结果为55。


“=sum(A1:A10,B1:B5)”,表示单元格A1到A10和B1到B5的数值之和,结果为为120。


2、条件求和函数sumif


Sumif是一个很有用的函数,它能按照你给定的条件求和,基本语法为:


=sumif(range,criteria,sum_range)


Range 必须,用于条件计算的单元格区域。


Criteria 必须,用于对哪些单元格求和的条件(可以是文本、引用、表达式)。


Sum_range 可选,实际求和的单元格,若省略,则对条件单元格求和。


如表例:



=SUMIF(A2:A9,"项目2",B2:B9)


计算单元格A2到A9之中项目名称为“项目2”的,对应的B2到B9之中的人数之和。本例中,项目2对应的人数分别是11、16,结果为27。


=SUMIF(B2:B9,">15")


计算的是B2到B9之间,数值大于15的数之和。本例中,B2到B9之间大于15的数只有16和17,结果为33。


3、四舍五入roumd


四舍五入相关的函数有三个,在这里一起介绍。格式对数值的处理一般财务情况下用的都是四舍五入的方法,但某些特殊情况会用到不进位,或不论尾数是否大于5都进位。


ROUND(四舍五入)


语法:=ROUND(number,num_digits)


Number 必需,需要四舍五入的数字。


num_digits 必需,需要保留的小数位数。


说明:对需保留的小数位数进行四舍五入处理。


ROUNDDOWN(舍去尾数不进位)


语法:ROUNDDOWN(number,num_digits)


Number 需要向下舍入的数字。


num_digits 需要保留的小数位数。


说明:对需保留的小数位数之后的数字全部舍弃。


ROUNDUP(只要有舍去的尾数就进位)


语法:ROUNDUP(number,num_digits)


Number 需要向上舍入的数字。


num_digits 需要保留的小数位数。


说明:对需保留的小数位数之后,只要还有数字就进位。


下表是三个函数对同一数字保留小数点后两位处理的结果比较,请按表格中公式输入到表格中,查看公式带来的变化。



4、按基数倍数的四舍五入


CEILING和FLOOR这两个函数不是传统意义上逢五进位的四舍五入,而是按照给定的基数倍数数值取舍。


CEILING向上舍入最接近给定基数的倍数。


语法:CEILING(number,significance)


number 必需,需要四舍五入的数值


significance 必需,需要四舍五入的乘数(基数)


说明:结果一定是最接近参数significance的倍数,且大于给定数值。


例如公式:“=CEILING(52,10)”,含义是以10为基数的倍数里,即10、20、30、40、50、60、70……中,大于52的最小倍数,即结果等于60。的


“=CEILING(52,11)” 含义是以11为基数的倍数里,即11、22、33、44、55、66、77……中,大于52的最小倍数,即结果等于55。


“=CEILING(52,8)” 含义是以8为基数的倍数里,即8、16、24、32、40、48、56、64……中,大于52的最小倍数,即结果等于56。


FLOOR向下舍入最接近给定基数的倍数


语法:FLOOR(number,significance)


number 需要四舍五入的数值


significance 需要四舍五入的乘数(基数)


说明:结果一定是最接近参数significance的倍数,且小于给定数值。


例如公式:“= FLOOR (52,10)”,含义是以10为基数的倍数里,即10、20、30、40、50、60、70……中,小于52的最大倍数,即结果等于50。


“= FLOOR (52,11)” 含义是以11为基数的倍数里,即11、22、33、44、55、66、77……中,小于52的最大倍数,即结果等于44。


“= FLOOR (52,8)” 含义是以8为基数的倍数里,即8、16、24、32、40、48、56、64……中,小于52的最大倍数,即结果等于48。


CEILING和FLOOR比较有特点,下面用一个例子来介绍用法。


1、假设部门考核积分(假设考核分值在A1单元格),考核分值为0-10,记0分;考核分值为10-20,记10分;考核分值为20-30,记20分;以此类推。公式可写为“= FLOOR (A1,10)”


2、或者改变一下积分规则,考核分值为0-10,记10分;考核分值为10-20,记20分;考核分值为20-30,记30分;以此类推。公式可写为“=CEILING(A1,10)”。


5、最大值最小值的查找


在一组杂乱无章的数据中,我们常常需要找出最大值或者最小值,或者大小排位在第K的某些数字,MAX、MIN、LARGE、SMALL这四个函数可以轻松满足我们的要求。


MAX返回一组数据中的最大值(忽略逻辑值和文本)


语法 MAX(number1,number2,...)


Number1, number2, ...是要从中找出最大值的单元格区域(最多30个区域)。


说明:在公式中,一个区域一般是一个单元格或是一个矩形的可以用符号表述的区域,如A1:G20为一个区也,用“,”号分割开的为另一个区域,最多可以有30个区域。


MIN返回一组数据中的最小值(忽略逻辑值和文本)


语法 MIN(number1,number2,...)


Number1, number2,...是要从中找出最小值的 1 到 30 个数字参数。


LARGE返回数据组中第K个最大值


语法 LARGE(array,k)


Array 为需要从中选择第k个最大值的数组或数据区域。


K为返回值在数组或数据单元格区域中的位置(从大到小排)。


说明:若最大值共有3个相同的数字,那么最大值、第二大值、第三大值均是这个数字。


SMALL返回数据组中第K个最小值


语法 SMALL(array,k)


Array 为需要找到第k个最小值的数组或数字型数据区域。


K 为返回的数据在数组或数据区域里的位置(从小到大)。


说明:若最小值共有3个相同的数字,那么最小值、第二小值、第三小值均是这个数字。


举一个实用例子:某大奖赛邀请了10个评委打分,规则是“去掉一个最高分,去掉一个最低分,剩余的8个评委的得分合计为最后得分”。公式见下图。



还是上边的例子,换一个规则:某大奖赛邀请了10个评委打分,规则是“去掉两个最高分,去掉两个最低分,剩余的6个评委的得分合计为最后得分”。公式见下图。



6、有关单元格的统计计算


COUNT计算包含数字的单元格以及参数列表中数字的个数(如果需要计算某区域内有数字的单元格数目,就用它了)


语法 COUNT(value1,value2,...)


Value1, value2, ...为包含或引用各种类型数据的参数(1 到 30个),但只有数字类型的数据才被计算。


说明:函数 COUNT 在计数时,将把数字、日期、或以文本代表的数字计算在内;但是错误值或其他无法转换成数字的文字将被忽略。


COUNTA计算参数列表所包含数值个数以及非空单元格数目(与上一个函数COUNT不一样的是,它计算的是非空单元格数目,注意理解“非空”的概念)


语法 COUNTA(value1,value2,...)


Value1, value2, ...为所要计算的值,参数个数为 1 到 30 个。在这种情况下,参数值可以是任何类型,它们可以包括空字符 (""),但不包括空白单元格。如果参数是数组或单元格引用,则数组或引用中的空白单元格将被忽略。如果不需要统计逻辑值、文字或错误值,请使用函数 COUNT。


COUNTBLANK计算某个区域中空单元格的数目(与上一个函数COUNTA有互补关系)


语法 COUNTBLANK(range)


Range 为需要计算其中空白单元格个数的区域。


说明:即使单元格中含有返回值为空文本 ("")的公式,该单元格也会计算在内,但包含零值的单元格不计算在内。


COUNTIF 计算某个区域中,满足给定条件的单元格数目(相对于上面几个函数支出,这个就有点高大上,使用稍微复杂了一些)


语法: COUNTIF(range,criteria)


Range 为需要计算其中满足条件的单元格数目的单元格区域。


Criteria 为确定哪些单元格将被计算在内的条件,其形式可以为数字、表达式或文本。例如,条件可以表示为 32、"32"、">32" 或 "apples"。


用实例来看看上述函数的用法:



在A1到F5区间共有30单元格,通过单元格的内容,感受几个函数的计算规则。


在这30个单元格中,能看到的内容有:数值5个,分别是95、200、101、100、0,实际上200是文本格式,并非可计算得数字,实际为数值的只有4个;能看到的文本6个分别是2个“中国”,3个“铜川”,一个象数字而不是数值格式的“200”;还有2个看不到的,一个是D5输入了一个公式“=”””,即赋予单元格一个“空”,一个是E5输入了一个空格。好了,我们来看具体统计结果:


COUNT(A1:F5)计算A1到F5区域,数字单元格的个数为4,这就是我们所能看到的4个数字。


COUNTA(A1:F5) 计算 A1到F5区域,非空单元格的个数12,包括看到的4个数值、6个文本、1个“空”和1个空格。


COUNTBLANK(A1:G5) 计算 A1到F5区域的空单元格,理论上应该有30-12=18个,但计算结果为19个,为什么呢?因为D5单元格的内容为“=”””及为“空”该函数把D5作为空单元格计算在内。


COUNTIF(A1:F5,"铜川")计算A1到F6区域,内容为“铜川”的单元格个数为3


7、算术平收入均数的计算


AVERAGE算术平均数


语法 AVERAGE(number1,number2,...)


Number1, number2, ...为需要计算平均值的 1 到 30 个参数。


AVERAGEA全部参数的算术平均值


语法 AVERAGEA(value1,value2,...)


Value1, value2,...为需要计算平均值的 1 到 30 个单元格、单元格区域或数值。


AVERAGE和 AVERAGEA都是计算算术平均数的函数,两者之间的区别在于AVERAGE函数只计算类型为数值单元格,文本类型单元格将被忽略,单元格数值为“0”的按“0”计算;而AVERAGEA函数将计算全部单元格,文本类型的单元格数值按“0”计算。



上表中,AVERAGE(B2:B11)计算 B2到B11数值时,将忽略文本单元格B4和空单元格B11,按照(99 62 88 65 0 95 46 76)/8计算出的算术平均数。


AVERAGEA(B2:B11) )计算 B2到B11数值时,文本单元格B4不会被忽略,将按零值计算,空单元格B11将会被忽略(这里的空单元格是指不含任何内容,包括空格或“空”表达式),按照(99 62 0 88 65 0 95 46 76)/9计算出的算术平均数。


8、乘积及乘积的和


PRODUCT乘积函数


语法 PRODUCT(number1,number2,...)


Number1, number2, ...为 1 到 30 个需要相乘的数字参数。


说明


当参数为数字、逻辑值或数字的文字型表达式时可以被计算;当参数为错误值或是不能转换成数字的文字时,将导致错误。


如果参数为数组或引用,只有其中的数字将被计算。数组或引用中的空白单元格、逻辑值、文本或错误值将被忽略。


SUMPRODUCT数组或区域乘积的和


语法 SUMPRODUCT(array1,array2,array3, ...)


Array1, array2, array3, ... 为 2 到 30 个数组,其相应元素需要进行相乘并求和。


说明


数组参数必须具有相同的维数,否则,函数 SUMPRODUCT 将返回错误值 #VALUE!。


函数 SUMPRODUCT 将非数值型的数组元素作为 0 处理。



函数PRODUCT是将所有的参数相乘,参数Number1可以是单元格、单元格区域、数值等,也不必成组出现格式。函数 SUMPRODUCT是所有参数乘积的和,参数Array1必需成组出现,就是说Array1, array2, array3…必需相对应,即包含的单元格数应当相等。


9、按数值大小排名次


RANK名次排位函数


在WPS表格中公布某项指标各单位的排名情况,通常会用到rank函数。基本语法为:


=rank(number,ref,order)


Number 必需,需要排位的数字。


Ref 必需,为数字列表数组或明细表对数字列表的引用。


Order 可选,若为“0”或忽略,降序排列,其他数值,升序排列。


下例中,“降序排列”栏公式“=RANK(B2,$B$2:$B$11)”,忽略Order参数,按降序排列,最大值排第一,最小值排末位;“升序排列”栏未给定“=RA计算NK(B2,$B$2:$B$11,1)” 参数Order值为“1”则按升序排列。



10、符串的合并拆分


CONCATENATE将多个字符串合并成一个


语法 CONCATENATE (text1,text2,...)


Text1, text2, ... 为 1 到 30 个将要合并成单个文本项的文本项。


说明:在日常使用中,经常用“&”符号代替函数CONCATENATE使用,该函数不仅能合并单元格,也可以在公式中加入特定合并内容。如:“=CONCATENATE(A1,"-",B1)”是将A1和B1合并,且中间加一横杠。“= A1&"-"&B1”与上述公式等效。


LEFT、LEFTB从第一个字符开始,返回指定个数的字符


语法 LEFT(text,num_chars)


LEFTB(text,num_chars)


Text 是包含要提取字符的文本字符串。


Num_chars 指定要由 LEFT 所提取的字符数,必须大于或等于 0。


说明:LEFT是按字符计算,LEFTB是按字节计算,一个汉字或全角汉字符号为一个字符,两个字节;一个英文字母或英文符号或数字是一个字符,一个字节。


MID、MIDB从指定位置开始,返回指定个数的字符


语法 MID(text,start_num,num_chars)


MIDB(text,start_num,num_chars)


Text 是包含要提取字符的文本字符串。


Start_num 是文本中要提取的第一个字符的位置。


Num_chars 指定希望 MID 从文本中返回字符的个数。


说明:MID是按字符计算,MIDB是按字节计算。


RIGHT、RIGHTB从最后一个字符开始,返回指定个数的字符


语法 RIGHT(text,num_chars)


RIGHTB(text,num_chars)


Text 是包含要提取字符的文本字符串。


Num_chars 指定希望 RIGHT 提取的字符数。


说明:RIGHT是按字符计算,RIGHTB是按字节计算。



11、字符串的格式转换与替换


VALUE将代表数值的文本字符串转换为数值


语法 VALUE(text)


Text 为带引号的文本,或对需要进行文本转换的单元格的引用。


通常不需要在公式中使用函数 VALUE,WPS 可以自动在需要时将文本转换为数字。但有时从别的系统导出的数据或通过文本函数拆分合并的字符串数值,在WPS中不能运算,这时需要此函数进行转换。


TEXT根据指定数值格式,将数字转换为文本


语法 TEXT(value,format_text)


Value 为数值、计算结果为数字值的公式,或对包含数字值的单元格的引用。


Format_text 为“单元格格式”对话框中“数字”选项卡上“分类”框中的文本形式的数字格式。



TRIM删除空余的空格


语法 TRIM(text)


Text 需要清除其中空格的文本。


说明:TRIM函数能删除单元格中多余的空格,但它保留了词与词一个空格,换句话说,这个函数删除的是多余的空格,并不能删除所有的空格。如果一组文本格式的数据中含有空格,无法用VALUE函数将其转为数值格式,用此函数并不能解决问题。


CLEAN删除文本中所有的非打印字符


语法 CLEAN(text)


Text 文本是要从中删除不能打印字符的任何工作表信息。


说明:有时用其他老版本的应用系统或程序取得的数据,导入WPS表格后,怎样处理转化都难以形成可用于计算的数值,通常情况下是数据中包含有看不到的非打印字符,没准用此函数就能解决问题。


SUBSTITUTE替换字符串中的字符(指定内容替换)


语法 SUBSTITUTE(text,old_text,new_text,instance_num)


Text 为需要替换其中字符的文本,或对含有成了文本的单元格的引用。


Old_text 为需要替换的旧文本。


New_text 用于替换 old_text 的文本。


Instance_num 为一数值,用来指定以 new_text 替换第几次出现的 old_text。如果指定了 instance_num,则只有满足要求的 old_text 被替换;否则将用 new_text 替换 Text 中出现的所有 old_text。


说明:这个函数可以解决TRIM函数不能解决的,删除单元格中所有空格的问题。


REPLACE替换字符串中的字符(指定位数替换)


语法 REPLACE(old_text,start_num,num_chars,new_text)


REPLACEB(old_text,start_num,num_bytes,new_text)


Old_text 是要替换其部分字符的文本。


Start_num 是要用 new_text 替换的 old_text 中字符的位置。


Num_chars 是希望 REPLACE 使用 new_text 替换 old_text 中字符的个数。


Num_bytes 是希望 REPLACE 使用 new_text 替换 old_text 中字节的个数。


New_text 是要用于替换 old_text 中字符的文本。


RMB用人民币格式将数字转换成文本


语法 RMB(number,decimals)


Number 为数字、包含数字的单元格引用,或是计算结果为数字的公式。


Decimals 为保留的小数位数。如果省略Decimals参数,默认值为2。


说明:和TEXT函数用“#,##0.00;-#,##0.00”参数的结果一样。


DOLLAR用美元格式将数字转换成文本


语法 DOLLAR(number,decimals)


Number 为数字、包含数字的单元格引用,或是计算结果为数字的公式。


Decimals 为保留的小数计算位数。如果省略Decimals参数,默认值为2。


说明:和TEXT函数用“$#,##0.00;$-#,##0.00”参数的结果一样。


用TEXT、RMB、DOLLAR函数形成的结果和用使用菜单中的“设置单元格格式”命令来设置包含数字的单元格的格式之间的区别在于:这三个函数将结果转换为文本,而使用“单元格”命令设置格式的数字仍为数字。



12、字符串的统计与查找


EXACT比较两个字符串是否完全相同


该函数测试两个字符串是否完全相同。如果它们完全相同,则返回 TRUE;否则,返回 FALSE。函数 EXACT 能区分大小写,但忽略格式上的差异。利用函数 EXACT 可以测试输入文档内的文本。


语法 EXACT(text1,text2)


Text1 待比较的第一个字符串。


Text2 待比较的第二个字符串。


LEN LENB返回文本字符串字符个数


语法 LEN(text)


LENB(text)


Text 是要查找其长度的文本。空格将作为字符变成进行计数。


说明:LEN是按字符计算字串的长度,LENB是按字节计算字串的长度,一个汉字算一个字符,两个字节。


SEARCH返回指定字符或字符串,在另一字符串中出现的位置


语法 SEARCH(find_text,within_text,start_num)


SEARCHB(find_text,within_text,start_num)


Find_text 是要查找的文本。可以在 find_text 中使用通配符,包括问号 (?) 和星号 (*)。问号可匹配任意的单个字符,星号可匹配任意一串字符。如果要查找真正的问号或星号,请在该字符前键入波形符 (~)。


Within_text 是要在其中查找 find_text 的文本。


Start_num 是 within_text 中开始查找的字符的编号,若忽略则默认为1。


说明:SEARCH 和 SEARCHB 类似于 FIND 和 FINDB,但SEARCH 和 SEARCHB不区分大小写, FIND 和 FINDB 区分大小写。


T检测给定值是否为文本,若为文本原样返回,若数字返回空


语法 T(value)


Value 为需要进行检验的数值。


说明:如果值是文本或引用文本,T 返回值。如果值不引用文本,T 返回空文本 ("")。


通常不需在公式中使用函数 T,因为 WPS表格可以自动按需要转换数值的类型,该函数用于与其他电子表格程序兼容。



上述函数日常单独使用,可能很少遇到,但在做自动判断、自动填充函数组合时,可能就会用到。知道有这么一些函数,有什么样的功能就可以了。


13、日期的处理


DATE日期和时间函数


语法 和DATE(year,month,day)


Year 年份参数 year 可以为一到四位数字。通常输入的是1900---9999之间数字,若数字小于1900,DATE将自动加1900。


Month 代表每年中月份的数字。如果所输入的月份大于 12,则自动进位加算年份。


Day 代表在该月份中第几天的数字。如果 day 大于该月份的最大天数,则自动进位加算月份。


说明:DATE计算后的通常以日期格式显示,也可以调整为常规或数值格式,设置为常规格式,显示的是该日期的序列号,即该日期距1900 年 1 月 1 日的天数。


函数 DATE 在年、月、日为变量的公式中非常有用。


DATEVALUE将文本格式的日期转化为日期序列


语法 DATEVALUE(date_text)


Date_text 代表以日期格式表示的日期的文本。例如,"2008-1-30" 或 "30-Jan-08" 就是带引号的文本,它用于代表日期。


DAYS360按每年360天计算两个日期相差的天数


语法 DAYS360(start_date,end_date,method)


Start_date 和 end_date 是用于计算期间天数的起止日期。如果 start_date 在 end_date 之后,则 DAYS360 将返回一个负数。


Method 为一个逻辑值FALSE美国方法或TRUE欧洲方法,默认值FALSE。


MONTH返回一个日期的月份值(1-12)


语法 MONTH(serial_number)


Serial_number 表示一个日期值,其中包含要查找的月份。


YEAR返回一个日期的年份值(1900-9999)


语法 YEAR(serial_number)


Serial_number 为一个日期值,其中包含要查找年份的日期。


DAY返回一个日期的月份第几天(1-31)


语法 DAY(serial_number)


Serial_number 为要查找的那一天的日期。


NOW返回一个日期格式的当前日期和时间


语法 NOW( )


说明:NOW自动获取一个当前的系统日期和时间,每次打开工作簿或重新计算工作表时,日期和时间会自动更新。


TODAY返回一个日期格式的当前日期


语法 TODAY( )


说明:TODAY自动获取一个当前的系统日期,每次打开工作簿或重新计算工作表时,日期会自动更新。


WEEKDAY返回一个一周的第几天


语法 WEEKDAY(serial_number,return_type)


Serial_number 表示一个日期或一个日期序列号,代表要查找的那一天的日期。


Return_type 为确定返回值类型的数字。默认情况下,其值为 1,得到数字1(星期天)到 7(星期六)之间的整数;其值为2,得到数字1(星期一)到数字 7(星期日)之间的整数;其值为3,得到数字0(星期一)到数字 6(星期日)之间的整数。


在涉及到日期方面的计算时,经常会提取日期格式中的年、月、日参与计算,用日期类函数就能很方便解决问题。



14、常用的财务函数


IRR返回一系列现金流的内部收益率


语法 IRR(values,guess)


Values 为数组或单元格的引用,包含用来计算返回的内部收益率的数字,必须包含至少一个正值和一个负值。


Guess 为对函数 IRR 计算结果的估计值。


说明


函数 IRR 与函数 NPV(净现值函数)的关系十分密切。函数 IRR 计算出的收益率即净现值为 0 时的利率。下面的公式显示了函数 NPV 和函数 IRR 的相互关系:


NPV(IRR(B1:B6),B1:B6) 等于 3.60E-08(在函数 IRR 计算的精度。


PV返回某项投资或贷款一系列偿还额的现值


语法 PV(rate,nper,pmt,fv,type)


Rate 为各期利率。


Nper 为总投资(或贷款)期,即该项投资(或贷款)的付款期总数。


Pmt 为各期所应支付的金额,其数值在整个年金期间保持不变。


Fv 为未来值,或在最后一次支付后希望得到的现金余额,如果省略 fv,则假设其值为零(一笔贷款的未来值即为零)。


NPV基于一系列现金流和贴现率,返回一项投资的净现值


语法 NPV(rate,value1,value2, ...)


Rate 为某一期间的贴现率,是一固定值。


Value1, value2, ...为 1 到 29 个参数,代表支出及收入。


函数 NPV 与函数 PV(现值)相似。PV 与 NPV 之间的主要差别在于:函数 PV 允许现金流在期初或期末开始。与可变的 NPV 的现金流数值不同,PV 的每一笔现金流在整个投资中必须是固定的。


函数 NPV 与函数 IRR(内部收益率)也有关,函数 IRR 是使 NPV 等于零的比率:NPV(IRR(...), ...) = 0。


FV基于固定利率和等额分期付款方式,返回某项投资的未来值

日期

语法 FV(rate,nper,pmt,pv,type)


Rate 为各期利率。


Nper 为总投资期,即该项投资的付款期总数。


Pmt 为各期所应支付的金额,其数值在整个年金期间保持不变。


Pv 为现值,即从该项投资开始计算时已经入帐的款项,或一系列未来付款的当前值的累积和,也称为本金。


Type 数字 0 或 1,用以指定各期的付款时间是在期初还是期末。如果省略 type,则假设其值为零。


PMT计算在固定利率下,贷款的等额分期偿还额


语法 PMT(rate,nper,pv,fv,type)


Rate 贷款利率。


Nper 该项贷款的付款总数。


Pv 现值,或一系列未来付款的当前值的累积和,也称为本金。


Fv 为未来值,或在最后一次付款后希望得到的现金余额,如果省略 fv,则假设其值为零,也就是一笔贷款的未来值为零。


Type 数字 0 或 1,用以指定各期的付款时间是在期初还是期末。


PPMT定期偿还、固定利率条件下,某项投资回报贷款本金部分


语法 PPMT(rate,per,nper,pv,fv,type)


Rate 为各期利率。


Per 用于计算其本金数额的期数,必须介于 1 到 nper 之间。


Nper 为总投资期,即该项投资的付款期总数。


Pv 为现值,即从该项投资开始计算时已经入帐的款项,或一系列未来付款当前值的累积和,也称为本金。


Fv 为未来值,或在最后一次付款后希望得到的现金余额,如果省略 fv,则假设其值为零,也就是一笔贷款的未来值为零。


Type 数字 0 或 1,用以指定各期的付款时间是在期初还是期末。


IPMT定期偿还、固定利率条件下某项投资回报(或贷款)利息部分


语法 IPMT(rate,per,nper,pv,fv,type)


Rate 为各期利率。


Per 用于计算其利息数额的期数,必须在 1 到 nper 之间。


Nper 为总投资期,即该项投资的付款期总数。


Pv 为现值,即从该项投资开始计算时已经入帐的款项,或一系列未来付款的当前值的累积和,也称为本金。


Fv 为未来值,或在最后一次付款后希望得到的现金余额。如果省略 fv,则假设其值为零(例如,一笔贷款的未来值即为零)。


Type 数字 0 或 1,用以指定各期的付款时间是在期初还是期末。如果省略 type,则假设其值为零。


NPER基于固定利率和等额分期付款方式,返回某投资或贷款的期数


语法 NPER(rate, pmt, pv, fv, type)


Rate 为各期利率,是一固定值。


Pmt 为各期所应支付的金额,其数值在整个年金期间保持不变。


Pv 为现值,即从该项投资开始计算时已经入帐的款项,或一系列未来付款的当前值的累积和,也称为本金。


Fv 为未来值,或在最后一次付款后希望得到的现金余额。如果省略 fv,则假设其值为零(例如,一笔贷款的未来值即为零)。


Type 数字 0 或 1,用以指定各期的付款时间是在期初还是期末。


财务函数在金融数据分析中是比较重要的,比如在投资分析、项目可行性评估等方面收入应用的较为广泛,随着财务数据分析工作的系统化,手工计算分析现很少有人使用了。下列从按揭贷款上介绍这些函数的使用。



15、数据的查找与引用


COLUMN返回一个引用的列号


语法 COLUMN(reference)


Reference 为需要得到其列标的单元格或单元格区域。


如果省略 reference,则假定为是对函数 COLUMN 所在单元格的引用。


如果 reference 为一个单元格区域,并且函数 COLUMN 作为水平数组输入,则函数 COLUMN 将 reference 中的列标以水平数组的形式返回。


Reference不能wps引用多个区域。


ROW返回一个引用的行号


语法 ROW(reference)


Reference 为需要得到其行号的单元格或单元格区域。


如果省略 reference,则假定是对函数 ROW 所在单元格的引用。


如果 reference 为一个单元格区域,并且函数 ROW 作为垂直数组输入,则函数 ROW 将 reference 的行号以垂直数组的形式返回。


Reference 不能引用多个区域。


CHOOSE根据给定的索引值,从参数串中选出相应的值或操作


语法 CHOOSE(index_num,value1,value2,...)


Index_num 用以指明待选参数序号的参数值。Index_num 必须为 1 到 29 之间的数字、或者是包含数字 1 到 29 的公式或单元格引用。


如果 index_num 为 1,函数 CHOOSE 返回 value1;如果为 2,函数 CHOOSE 返回 value2,以此类推。


INDEX在给定的单元格区域中,返回特定行列交叉处单元格的值或引用


函数 INDEX 有两种语法形式:数组和引用。数组形式通常返回数值或数值数组;引用形式通常返回引用。


引用形式语法 INDEX(reference,row_num,column_num,area_num)


Reference 对一个或多个单元格区域的引用日期。


Row_num 引用中某行的行序号,函数从该行返回一个引用。


Column_num 引用中某列的列序号,函数从该列返回一个引用。


Area_num 选择引用中的一个区域,并返回该区域中 row_num 和 column_num 的交叉区域。选中或输入的第一个区域序号为 1,第二个为 2,以此类推。如果省略 area_num,函数 INDEX 使用区域 1。


例如,如果引用描述的单元格为 (A1:B4,D1:E4,G1:H4),则 area_num 1 为区域 A1:B4,area_num 2 为区域 D1:E4,而 area_num 3 为区域 G1:H4。


数组形式 INDEX(array,row_num,column_num)


Array 为单元格区域或数组常量。


Row_num 数组中某行的行序号,函数从该行返回数值。


Column_num 数组中某列的列序号,函数从该列返回数值。


INDIREC返回文本字符串所指定的引用


语法 INDIRECT(ref_text,a1)


Ref_text 为对单元格的引用,此单元格可以包含 A1-样式的引用、R1C1-样式的引用、定义为引用的名称或对文本字符串单元格的引用。如果 ref_text 不是合法的单元格的引用,函数 INDIRECT 返回错误值 #REF!。


A1 为一逻辑值,指明包含在单元格 ref_text 中的引用的类型。


如果 a1 为 TRUE 或省略,ref_text 被解释为 A1-样式的引用。


如果 a1 为 FALSE,ref_text 被解释为 R1C1-样式的引用。


VLOOKUP搜索表区域首列满足条件的元素


语法VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)


Lookup_value 为需要在数组第一列中查找的数值。


Table_array 为需要在其中查找数据的数据表。


Col_index_num 为 table_array 中待返回的匹配值的列序号。Col_index_num 为 1 时,返回 table_array 第一列中的数值;col_index_num 为 2,返回 table_array 第二列中的数值,以此类推。如果 col_index_num 小于 1,函数 VLOOKUP 返回错误值值 #VALUE!;如果 col_index_num 大于 table_array 的列数,函数 VLOOKUP 返回错误值 #REF!。


Range_lookup 为一逻辑值,指明函数 VLOOKUP 返回时是精确匹配还是近似匹配。如果为 TRUE 或省略,则返回近似匹配值,也就是说,如果找不到精确匹配值,则返回小于 lookup_value 的最大数值;如果 range_value 为 FALSE,函数 VLOOKUP 将返回精确匹配值。如果找不到,则返回错误值 #N/A。


日常使用中,除VLOOKUP使用的较为广泛外,其他的数据查找和引用类函数使用的较少,但这些函数在编写一些复杂的公式时,是非常用得着的,能非常有效的简化公式的编写,并且提高自动运算能力。



16、逻辑函数的使用


AND函数


语法 AND(logical1,logical2, ...)


Logical1, logical2, ... 表示待检测的 1 到 30 个条件值,各条件值可为 TRUE 或 FALSE。


OR或函数


语法 OR(logical1,logical2,...)


Logical1,logical2,... 为需要进行检验的 1 到 30 个条件,分别为 TRUE 或 FALSE。


IF条件判断函数


语法 IF(logical_test,value_if_true,value_if_false)


Logical_test 表示计算结果为 TRUE 或 FALSE 的任意值或表达式。


Value_if_true logical_test 为 TRUE 时返回的值。


Value_if_false logical_test 为 FALSE 时返回的值。


编写公式时,特别是需要进行判断计算的最常用到的就是逻辑函数了,用得最多的就是IF,如果懂一点编程知识,用起来会得心应手,如果不懂也没关系,下面列举一些由简单到复杂公式,慢慢体会总会有收获的。


与函数AND,同时满足所有参数条件的为真,如:AND(A1>0,A1<100),意思是同时满足大于0和小于100,即0以上100以下的数值即为真;或函数OR,满足其中一个参数条件的为真,如:AND(A1<0,A1>100),意思是满足小于0或大于100任意条件的,即0以下或100以上数值即为真。


条件判断函数IF有3个参数,第1个参数是给定一个条件,第2个参数是条件为真时的执行部分,第3个参数是条件为假时的执行部分,用中为表述为:


IF(条件[参数1],条件为真时执行本部分[参数2],条件为假时执行本部分[参数3])


17、自动筛选与分类汇总


SUBTOTAL数据列表或数据库的分类汇总


在一些表格中做“筛选---自动筛选”进行数据查询或数据分析时,Subtotal函数会给你一些意外的惊喜。例如有一张企业贷款清单,我们计算整张表格中的数值合计、或算术平均数、或找出最大值、最小值等,也许很简单,但如果要求按照不同的项目去计算这些内容时,SUBTOTAL函数就能解决这些头疼问题。Subtotal函数语法:


=subtotal(function&shy;_num,ref1,ref2,……)


function&shy;_num 必需,1到11之间的数字,代表11中不同函数意义。


数值 代表函数名 函数意义


1 average 算术平均值


2 count 数字单元格的个数


3 counta 非空单元格的个数


4 max 最大值


5 min 最小值


6 product 乘积


7 stdev 标准偏差


8 stdevp 总体标准偏差


9 sum 合计


10 var 方差


11 varp 总体方差


7、8、10、11涉及统计学,一般不常使用,最常使用的“9”(求和)和“3”(非空单元格个数),1(算术平均数)、4(最大值)、5(最小值)偶有使用。


ref1 必需,要对其进行分类汇总的第一个命名区域或引用。


ref2,…… 可选,要对其进行分类汇总的第2到254各命名区域或引用。


18、自定义函数


定义一个属于你自己的函数


什么是函数?所谓的工作表函数是指在WPS公式中可以使用的内部工具,以实现不同的应用功能。通俗的说,函数是WPS设定好的计算公式,直接调用并给参数赋值就可得出结果。知道函数的意思,我们也可定义自己的函数,实现快速计算。


1、假设自定义一个圆面积计算的函数,取函数名为“ymj”圆面积的计算公式R2*3.14。那么函数格式是ymj(r),参数1个,即半径。定义方法:①执行菜单“工具---宏---Visual Basic编辑器”;②在Visual Basic编辑器画面执行菜单命令wps【插入-模块】;③在中间的“模块1(代码)”框中输入下列内容,然后关闭Visual Basic编辑器,自定义函数已经完成,如输入“=ymj(a1)”,即得出半径以A1中的数值为半径的圆面积。


Function ymj(r)


ymj =R*R*3.14


End Function


2、再假设自定义一个梯形面积计算的函数,取函数名为“txmj”梯形面积的计算公式(a b)*h/2,那么函数格式是txmj(a,b,h),参数3个,即上底、下底和高。定义方法同上,在新建的模块的中输入下列内容:


Function txmj(a,b,h)


txmj =(a b)*h/2


End Function


说明:①、自定义函数实际上已经你是编写的一个简单“宏”, 每次打开含有含有“宏”的工作簿,系统若提示安全级别原因不能启动“宏”,请在“工具---宏---安全性”中将安全级别设定为“中”。


②、自变成定义函数只能在设定的工作簿中使用。


③、打开WPS表格中插入和带宏的文件时,可能会有安全警告,若你清楚带“宏”的文件,选择启用红打开文件;“宏”也可能是病毒或带有破坏能力的程序,若你不清楚文件“宏”的来源,最好在打开文件的时候禁用宏,防止出现意外。


通过【插入-对象】命令插入带“宏”的文件时,也会有安全警告或一些安全提示和安全检查,甚至会造成插入错误。


19、数组函数基础


什么是数组


数组是一些数据或元素的集合,用大括号表示,如一组横向数据:


12,45,8,9,5


他的数组表示方式是{12,45,8,9,5},横向数组中间的数据或元素用“,”分开。


如一组纵向数据:


12


45


8


9


5


他的数组表示方式是{12;45;8;9;5},纵向数组中间的数据或元素用“;”分开。


数组可分为一维数组、二维数组,如{1,2,3.4;2,3,4,5;”工”,”商”,”银”,”行”}就是一个34数组常数。


1,2,3,4


2,3,4,5


工,商,银,行


数组常数可以包含数字、文本(必须用引号括起来)、逻辑值(TRUE或者FALSE)。数组常数不能包含公式、函数或者其他数组。数字值不能包含货币符号、逗号、圆括号、百分号等。


数组的计算方法


数组{1,2,3,4,5}*{10,11,12,13,14}的含成了义是1*10、2*11,3*12、4*13,5*1支出4对应的数字分别计算;如果中间的运算符是除号“/”,含义是1/10、2/11,3/12、4/13,5/14分别计算。如果使用函数SUM,即公式为SUM{1,2,3,4,5}*{10,11,12,13,14}就会将1*10、2*11,3*12、4*13,5*14运算的结果进行合计。



什么是数组函数


数组函数就是以数组的方式,按照不同的函数规则进行计算。举一个简单的例子:


假设有5中产品的数量和销售单价,要求计算总销售收入,通常算法是先计算每种产品的销售收入,然后用sum对5中产品的销售收入合计得出总销售收入;也可以用乘积的和函数SUMPRODUCT,计算B2:B6与C2:C6对应的乘积的和,结果是一致的;用SUM数组方式得出的是同样结果,下面将操作方法作简单的讲解。



首先看一下D9中的公式有一组大括号,即“{=SUM(B2:B6*C2:C6)}”,最外层有大括号就表示是数组函数方式,输入数组函数的方法是:先在单元格中输入公式(不含引号)“=SUM(B2:B6*C2:C6)”,然后同时按Ctrl Shift Enter三键确认(不是简单的按回车键确认)。


{SUM(B2:B6*C2:C6)}数组计算的意思是B2:B6*C2:C6按照一一对应相乘,即:B2*C2、B3*C3、B4*C4、B5*C5、B6*C6然后用SUM将相乘结果合计。


关键语:①数组函数是以数组的方式进行计算,就是按照给定的内容逐一计算;②公式输入后同时按Ctrl Shift Enter三键确认,即告诉WPS用数组方式,将自动在公式外层加上大括号(不是手工输入的);③数组常数的大括号,即等号以后的大括号需要输入。


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至123456@qq.com 举报,一经查实,本站将立刻删除。

联系我们

工作日:9:30-18:30,节假日休息