Google Sheets运算顺序是否变更?负号优先级问题咨询
Google Sheets运算优先级变更说明
是的,Google Sheets的运算优先级确实发生了变更,目前负号(一元运算符)的优先级高于幂运算,与Excel的规则保持一致。
你提到的两个公式结果差异,正是这一变更的体现:
- 公式
=1-1-1^2:当前规则下先计算1^2=1,再依次做减法1-1=0、0-1=-1,结果为-1; - 公式
=-1^2:当前规则下先将1取负得到-1,再计算幂运算(-1)^2=1,结果为1。
而在变更前,Google Sheets的规则是幂运算优先级高于一元负号,因此=-1^2会先计算1^2=1,再取负得到-1,与=1-1-1^2的结果一致。
关于变更时间,这一调整发生在2019年中旬,Google当时更新运算规则的主要目的是提升与Excel的公式兼容性,减少用户在两款工具间切换时的结果差异。
内容的提问来源于stack exchange,提问作者gciriani
相关产品推荐
相关产品推荐

