逻辑值:是、非
=A1>A2
=istext(A1)
if函数:如果···,那么···,否则···
=if(周天是晴天么,和朋友去郊游,去书店看书)
=if(B2>=60,"及格","不及格")
=if(条件,返回值1,返回值2)
excel思想——嵌套:如果岔路很多的话
=if(B2>=90,"优秀",if(B2>=60,"及格","不及格"))·····以此类推,还可以继续嵌套下去
excel编写公式涉及到思想、算法。
不同数据的运算,有数值,有文本,如果不是数值,需要将数值+文本中的文本去掉再进行计算
=if(isnumber(B2),B2+300,substitute(B2,"元","")+300)
=C2/B2最终结果产生了错误值,但公式没有问题,是数据有问题了,那么:
=if(iserror(C2/B2),0,C2/B2)
=iferror(C2/B2,0)第一个参数,检查是否存在错误的公式,第二个参数为当第一个参数错误时指定返回的值
错误示例:excel内部运行原理
=if(495<=B2<=500,"合格","不合格")
495<=B2<=500中先运行495<=B2,得到true or false,然后逻辑值和500比较,逻辑值>文本>数值,所以最终结果一定得到false,正确示例:(多条件,if嵌套)
=if(B2>500,"不合格",if(B2>=495,"合格","不合格"))
用and函数判断是否同时满足多个条件,结合if函数,是个非常有用的帮手,很多基本的函数是结合在大的函数或者处理大的问题时使用的,就像英语里的词汇和数学里的1+1.
上例所示,我们学了and以后:
=if(and(B2>=495,B2<=500),"合格","不合格")
and/or/not参数只能是逻辑值true、false计算结果为它们的表达式
=if(or(B2>=50,C2>=30),"是","否")根据职工年龄或者工龄判断是否可以申请退休
and,or,not可以有1-255个参数
=not(false)>true
=not(1>3)>true不易理解,用的少
以上都可以用表达式代替
=(B2>C2)+(B3<C3)或
=(B2>C2)*(B3<C3)与
输出结果有所不同,输出0.1
可以通过使用*1、+0、-0来处理,得到同样的结果
sum函数的注意点:
1.嵌套,参数可以是其他公式的计算结果=sum(1,sum(3,3),A1)
2.sum会忽略非数值类型数据(文本、逻辑值),不会忽略错误,此时,返回错误,如果将文本以及逻辑值设置在参数里,sum也不会忽略,逻辑值:true1、false0
=sumif(区域,条件)
=sumif(A2:A12,">=80")
<>不等于,用好看来记忆
9E+307是excel能够处理的最大数值
给sumif设置参数,可以使得sumif能够忽略参数中的错误值,错误值>数值:
=sumif(A2:A10,"<=9E+307")
要想实现办公自动化,尽可能把你公式里的数值换成单元格"相对引用"
=SUMIF($B$2:$B$7,">=90")
90换成单元格以后,
=SUMIF($B$2:$B$7,">="&G2)
=SUMIF(range,criteria,sum_range)
range是条件区域、sum_range是求和区域
示例
如果将示例复制到空白工作表中,可能会更易于理解该示例。
A B
1 属性值 佣金
2 100,000 7,000
3 200,000 14,000
4 300,000 21,000
5 400,000 28,000
公式 说明(结果)
=SUMIF(A2:A5,">160000",B2:B5) 属性值超过160,000的佣金的和(63,000)
=SUMIF(A2:A5,G2,B2:B5)G2是辅助列
=SUMIF(A2:A5,">="&G2,B2:B5)
使用通配符可以使得sumif可以模糊求和
=SUMIF(A2:A7,J2&"*",B2:B7)
=SUMIF(A2:A7,"张*",B2:B7)
单元格不加引号,字符串加引号
通配符的使用:
任意字符串 * 如:管*局,可查找“管理局”,“管理者当局”等。
网友评论