
excel这两个公式计算原理有什么区别
今天用到一个公式:求一列数据绝对值的最大值,以及绝对值的和。我输入的是=max(abs(a1:a10)),求和的是=sum(sbs(a1:a10)),但是这样计算出来的结...
今天用到一个公式:求一列数据绝对值的最大值,以及绝对值的和。我输入的是=max(abs(a1:a10)),求和的是=sum(sbs(a1:a10)),但是这样计算出来的结果不对,后来给两个公式加上大括号结果是正确的,我想知道这前后两个公式计算原理有什么区别?谢谢
展开
展开全部
不加大括号的公式(用回车来结束输入)是普通公式,加大括号(用组合键Ctrl+Shift+Enter结束输入)的是数组公式。
Excel在处理普通公式时,看函数是什么性质的,如果函数是【普通函数】,就只是把类似区域的数据中的第一个数据用实际数据替代,比如SUM(ABS(A1:A10))其结果其实就是SUM(ABS(A1))
当上面这个公式用数组公式结束时,Excel会把A1:A10逐个先代入ABS()从而形成数组,然后才进行计算。
注意:
上面这句--如果函数是【普通函数】。有的公式本身就是数组函数,比如SUMPRODUCT
楼主可以看看SUMPRODUCT(ABS(A1:A10)),加不加大括号结果都是一样的,和SUM(ABS(A1:A10))的情况是不同的。
加大括号方式适用的都是Excel的内置函数,那些通过加载项(扩展工具库-VBA函数)扩展的函数是无法用数组公式获得类似效果的。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询