适用于:SP Foundation2010,SP Online for Enterprise,SP Online for Professionals,和SP Server2010.
你可以在列表或库中的计算值栏使用下列样例。不包含栏目引用的样例可以用来指定栏目的默认值。
1. 条件公式
2.日期和时间公式
3.数学公式
4.文本公式
条件公式:
你可以使用下列公式测试语句的条件,并返回Yes或No值,OK或Not OK,或者返回空白或破折号表示null值。
1.检查一个数字是否大于或小于另一个数字。
使用IF函数完成比较。
column1 | column2 | 公式 | 描述(可能的结果) |
15000 | 9000 | =[column1]>[column2] | column1是否大于column2(Yes) |
15000 | 9000 | =IF([column1]<=[column2],"OK","Not OK") | column是否小于或等于column2(Not OK) |
2.比较完栏目内容后,返回逻辑值
为了获得逻辑值(yes or no),使用AND,OR和NOT函数。
column1 | column2 | column3 | formula | description(possible result) |
15 | 9 | 8 | =AND([column1]>[column2],[column1]>[column3]) | 15是否大于9且小于8(No) |
15 | 9 | 8 | =OR([column1]>[column2],[column1]<[column3]) | 十五是否大于9或者小于8(Yes) |
15 | 9 | 8 | =NOT([column1]+[column2]=24) | 十五加九是否不等于24(No) |
为获得其他计算值,或者其他不是Yes或No的值,使用IF,AND和OR函数。
column1 | column2 | column3 | formula | Description(possible result) |
15 | 9 | 8 | =IF([column1]=15, "OK", "Not OK") | 如果column1的值等于15,返回OK(OK) |
15 | 9 | 8 | =IF(AND([Column1]>[Column2], [Column1]<[Column3]), "OK", "Not OK") | 如果15大于9且小于8,返回OK(Not OK) |
15 | 9 | 8 | =IF(OR([Column1]>[Column2], [Column1]<[Column3]), "OK", "Not OK") | 如果15大于9或小于8,返回OK(OK) |
3.显示0为空或破折线
为了显示0,使用简单计算。为了显示空或破折线,使用IF函数
column1 | column2 | formula | description(possible results) |
10 | 10 | =[column1]-[column2] | 第一个栏目减第二个栏目(0) |
10 | 10 | =IF([column1]-[column2],"-",[column1]-[column2]) | 当值为零时返回破折线(-) |
4.在栏目中隐藏错误值
为了显示破折线,#N/A,或NA代替错误值,使用ISERROR函数
column1 | column2 | formula | description(possible result) |
10 | 0 | =[column1]/[column2] | 结果错误(#DIV/0) |
10 | 0 | IF(ISERROR([column1]/[column2]),"NA",[column1]/[column2]) | 当结果错误时返回NA |
10 | 0 | IF(ISERROR([column1]/[column2]),"-",[column1]/[column2]) | 当结果错误时返回破折线 |
日期和时间公式:
1. 增加日期
给日期加上天数,使用+。注意返回值要设置为日期和时间格式。
给日期加月数/年数,使用DATE,YEAR,MONTH和DAY函数
2. 计算日期差
使用DATEDIF函数。
3. 计算时间差
为了让结果以标准时间格式(时分秒)显示,使用-和TEXT函数。小时不能超过24,分秒不能超过60.
基于某时间单位计算总计,使用INT函数,或者HOUR、MINUTE、SECOND函数。
4. 转换时间
将小时从标准格式转换为实数,使用INT函数。
将小时从实数转换为标准时间格式,使用/和TEXT函数。
5. 插入Julian日期
Julian日期是从当前年份开始到当期日期的天数,和年份组合而成。例如2007年1月1日,即2007001;2007年12月31,即2007365。
这个格式并非基于Julian日历。
转换日期为Julian日期。使用TEXT和DATEVALUE函数。
转换日期到天文学的Julian日期,使用常数2415018.50。如果你在使用1990日期系统的话,只适用于3/1/1901,之后的日期。
6. 以星期形式显示日期
使用TEXT和WEEKDAY函数。
数学公式:
1. 加
使用+或者SUM函数。
2. 减
使用-和SUM函数(设置负数栏目)
3. 计算两个数的百分比差
使用-和/操作符以及ABS函数。
4. 乘
使用*和PRODUCT函数。
5. 除
使用/。
6. 计算平均值
使用AVERAGE函数
7. 计算中位数
使用MEDIAN函数。
8. 计算最小/最大值
使用MIN和MAX函数。
9. 计数
10. 按百分比增减数字。
11. 幂
12. 取数
向上取数,使用ROUNDUP,ODD或EVEN函数。
向下取数,使用ROUNDDOWN函数。
四舍五入取数,使用ROUND函数。
取数到某位数,使用ROUND,ROUNDUP,ROUNDDOWN,INT和LEN函数。
文本公式:
1. 改变大小写
使用UPPER,LOWER或PROPER函数。
2. 组合姓名
使用&或CONCATENATE函数。
3. 组合不同栏的文本和数字
使用CONCATENATE函数,&,或TEXT和&组合。
4. 组合日期/时间和文本
使用TEXT函数和&。
5. 比较栏目内容
使用EXACT和OR函数。
6. 核查是否栏目值完全或部分匹配特定文本
使用IF,FIND,SEARCH和ISNUMBER函数。
7. 计数非空栏目
使用COUNTA函数。
8. 移除字符
使用LEN,LEFT和RIGHT函数。
9. 移除空格
使用TRIM函数。
10. 重复栏目中字符
使用REPT函数。