联系我们contact

电话:027-59760188-801

地址:武汉市东湖高新开发区光谷大道120号现代森林小镇A座609室

一个差点被Excel公式破坏的姻缘——你未必全懂的运算符

发布时间:2018-10-30 浏览次数:333次

小编前日与药厂老友重聚,席间觥筹交错,望着满面春风的QC同事小甲,想起了一件趣事。当年小甲在我们的鼓动下,热情洋溢地给QA的部花阿忆写了封表白信。很快收到回信的小甲却失落了起来,原来阿忆仅仅回给了小甲一行奇怪的内容:

((9^(1/2)+3<>4&5)+8^1/2)&((3>2)+1)&((3*-20%&7)+0.67)

看着摸不着头脑的小甲,小编怎会承认自己也懵了圈?

好在够执着,小甲最终明白了阿忆的心意。原来做QA的阿忆精通Excel,腼腆的(装x?)她是在用Excel公式表达心意。

看着这个公式,你是否也像当年的小甲和小编,一样懵了圈?

如果不问度娘、不问他人(当然也不能直接把这公式敲进Excel),你算不出结果。那么就和小编一起来了解下Excel的运算符和运算规则吧。

上述公式中的运算符总共可分为以下3类:

一 、算数运算符

+、-、*、/、^、%,分别表示加、减、乘、除、乘方、百分比。加减乘除大家在幼儿园就学会了,小编就不再赘述。

^是乘方,一种指数运算,举例4^2=16;如果第二个数据(指数)是分数,就相当于开根号,例如4^(1/2)=2。%是百分比,等于数值除以100,一些人有时可能会这样写公式:sum(3,5)%,其实就是3加5的和除以100,结果等于0.08。

算术运算顺序是:^和%最先算,*和/次之,+和-最后算。

二 、文本运算符

&,又名连接符,多用于合并几列数据。需要注意的是参与文本运算后得到的都为文本类型结果。

下图所示的A、B两列数据,点击C1单元格,在编辑栏中写下公式=A1&B1,回车后向下拖动或者双击填充单元格,得到结果。

Excel表格里默认文本靠左,数据靠右,上图中靠右的数字6和9通过连接符得到靠左的69,其实已经变成了文本类型的数字,通常情况下是无法在函数中运算的。接下来小编进行一下确认,在D1单元格输入函数=SUM(B1,C1),结果为9。

文本型数字也可以参与计算:

在E1单元格输入公式=B1+C1,结果为正确值78。

把SUM函数里默认的逗号改为加号后,也能得到正确的结果。当然改为其他算数运算符,69也会作为数字参与计算。

划重点:通常情况下函数会忽略文本类型的字符,但在函数中手动加上算数运算符或比较运算符后,文本型数字也会被当作数字参与计算。

我们可以这样来理解:函数遇到文本型数字时它会认为文本不需要计算。但输入公式或在函数中手动加上算数\比较运算符时,就等于告诉Excel,这个文本类型的数字就是数字,需要将它看作数字参与计算,故可得正确结果。

此外还需要留心的是,小编的上述操作都是直接引用单元格,如果在公式中输入文本时还需要加上英文双引号。

在C1单元格输入公式=6&9,得到的结果依然是69。

但在C2单元格输入公式=84&消毒液,却出现了错误结果。

给消毒液加上英文双引号后,结果就对了。

划重点:在公式中输入文本时必须加英文双引号,原因是当文本出现在公式中时,Excel会认为你引用了自定义单元格名称,就会自动查找名称是消毒液的单元格区域,没找到,就返回”#NAME?”。

三 、比较运算符

>、<、=、>=、<=、<>,通过它们得到的结果都是逻辑值。FALSE是假结果,数学运算时为0;TRUE是真结果,数学运算时为1。

点击C1单元格,在编辑栏里输入=2>1时,结果为TRUE。

点击C2单元格,在编辑栏里输入=2<1时,结果为FALSE。

>=表示大于或等于,<=表示小于或等于,满足任何一个条件就判定为TRUE,都不满足则返回FALSE。<>其实就是不等于,与等于号”=”相对,只要不相等就判定为TRUE。

介绍完上述的三种运算符后,我们还应熟记它们之间的运算规则:算数运算符最先算,文本运算符次之,比较运算符最后算。如果想改变计算顺序,就得加括号。

过小编的讲解,想必大家现在都能算出文章开篇公式的结果了吧?欢迎在留言处写出你的答案哦!