请问,Excel中,如何将一列数的绝对值相加求和

请问,Excel中,如何将一列数的绝对值相加求和,第1张

举个栗子,ABS(A1:A20),这是分别把(A1:A20)单元格里的数值全部变成绝对值后并把它们组成数组,因为这是个数组,直接用sum函数是不行的,要么得配合数组 *** 作组合键ctrl+shift+enter才可以完成。每次这样按不烦?!

所以得用能直接 *** 作数组的函数才行。

这里可以用SUMPRODUCT函数。

SUMPRODUCT函数本来是返回数组之间乘积之和的函数。

SUMPRODUCT函数结构是这样,=SUMPRODUCT(array1,array2,array3, ...),array为数组。比如,=SUMPRODUCT({123},{123}),返回的是1*1+2*2+3*3=14。

但是,划重点,当函数内数组只有一个的时候,相当于把本数组乘以一个对面数组成员全是1的同等量数组后再求和,那这样的话,它就可以变相地把本数组内的数值求和了。

所以这里是这么用的,=SUMPRODUCT(ABS(A1:A20)),这样就会返回(A1:A20)这区域单元格里的数值的绝对值之和了。

(剪刀手→ Y Y)

在excel中求绝对值相加的函数是abs为绝对值,相加是sum;

Microsoft Excel是微软公司的办公软件Microsoft office的组件之一,是由Microsoft为Windows和Apple Macintosh *** 作系统的电脑而编写和运行的一款试算表软件;

Excel 是微软办公套装软件的一个重要的组成部分,它可以进行各种数据的处理、统计分析和辅助决策 *** 作,广泛地应用于管理、统计财经、金融等众多领域;

绝对值是指一个数在坐标轴上所对应点到原点的距离叫做这个数的绝对值,绝对值用" | |"来表示。|b-a|或|a-b|表示坐标轴上表示a的点和表示b的点的距离。

计算机语言中,正数的二进制首位(即符号位)为0,负数的二进制首位为1。

32位系统下,4字节数,求绝对值表达式:

abs(x) = (x >>31) ^ x - (x >>31)

代码中一般用宏实现:

#define ABS(x) (((x) >>31) ^ (x)) - ((x) >>31)

注:" >>"与" ^ "为位运算符," >>" 右移," ^ " 异或。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10648994.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-10
下一篇 2023-05-10

发表评论

登录后才能评论

评论列表(0条)

保存