下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

为你解读excel公式中的运算符优先级

作者:课课家教育     来源: http://www.kokojia.com点击数:3304发布时间: 2016-06-03 11:36:12

标签: excel运算符优先级office

  什么是运算符优先级?

  所谓的Excel运算符优先级,其实这是一个不难理解的概念,这也就是类似我们数学中混合运算那样,先乘除后加减,Excel计算某个公式的值,使用了某种规则来规定了公式中的运算顺序,如果用户想利用公式来获得理想的计算结果,就必须详细了解这些运算符号的优先规则,才能更好的去执行运算。

     下表列出了 Excel 运算符的优先级,我们可以看到幂运算拥有最高优先级(最先进行运算), 而逻辑比较运算符拥有最低优先级,也就是最后进行运算的一个顺序。为你解读excel公式中的运算符优先级_excel_运算符_优先级_office_课课家

  括号可以含盖Excel的内置优先顺序,括号中的表达式是最优先计算的。(这一点是常识喔)

  举一个计算的例子:公式使用了括号以控制运算顺序

  B2中的值减去B3中的值,然后与B4中的值相乘

  =(B2-B3)*B4

  如果用户没有输入括号,Excel将会以另外的优先顺序进行计算,因为乘号拥有较高的优先级,所以B3会首先与B4相乘,然后,B2才去减B3和B4相乘的结果,这种结果是错误的。

  没有括号的公式如下:

  =B2-B3*B4

  虽然不是非常必要,使用公式也是个很好的方式。这样做有利于搞清楚公式的意图。

  下面的公式看起来很容易理解,B3应该与B4相乘,然后从B2减去它们相乘的结果。如果没有括号,就必须记住Excel的优先级顺序。

  =B2-(B3*B4)

  使用公式中,括号还可以是嵌套使用,也就是说在括号的内部还可以有括号。这跟我们数学上的混合运算非常相似的,括号的嵌套Excel会首先计算最里面括号中的表达式,然后计算外面的数字。

  看看这个公式例子:

  =((B2*C2)+(B3*C3)+(B4*C4))*B6

  公式中有4组括号,前3个嵌套在第4个括号里曲。Excel会首先计算最里面括号中的内容,然后再把这3个结果相加,这一结果再乘以B6中的值。尽管前面的公式使用了4组括号,但只有最外边的括号真正有必要.

  如果理解运算符的优先级,应该知道此公式可以这样简化写为:

  =(B2*C2+B3*C3+B4*C4)*B6

  PS:使用额外的括号会使计算更加清晰明确喔

  每一个左括号都应该匹配一个右括号。如果有多层嵌套括号,有时看起来会不是很直观明确,如果括号不匹配,Excel会显示一个信息说明此问题,并且警告不允许输入公式。

错误提示

Excel 的自动更正功能会对错误的公式进行提示更正

  有时候用户输入公式中含有不对称括号,Excel会建议对公式进行更正。下图显示的是一个公式的自动更正功能的例子。可以直接接受建议的更正结果,但是要注意的是,更正的公式按照规则尽管是正确的,但却不是所需的公式,并且会产生错误的结果。这一点用户需要知道了解。

  Excel还有一个比较好用的功能就是它会自动匹配括号.当编辑一个单元格时,把插入点移到一个括号上时,Excel会立即加粗该括号和与它匹配的括号.看,是不是很智能化的功能呢?

    小结:公式运算符的优先级是日常使用公式的一个重点,用户只有弄懂,清晰每一个优先级的顺序,才能更好的去执行计算。

赞(22)
踩(1)
分享到:
华为认证网络工程师 HCIE直播课视频教程