2022-11-17 14:44来源:m.sf1369.com作者:宇宇
数组公式:=MAX(ABS(A1:D1))-MIN(ABS(A1:D1)
)如果是相减之后取绝对值:=ABS(MAX(A1:D1)-MIN(A1:D1))输入=ABS(MAX(A1:D1)-MIN(A1:D1))=MAX(A1:D1)-MIN(A1:D1)=MAX(A1:D1-E1)数组公式:=MAX(ABS(A1:D1))-MIN(ABS(A1:D1)
)如果是相减之后取绝对值:=ABS(MAX(A1:D1)-MIN(A1:D1))输入=ABS(MAX(A1:D1)-MIN(A1:D1))=MAX(A1:D1)-MIN(A1:D1)=MAX(A1:D1-E1)
功能描述 Excel中有一批数字存储在某区域中(假设在区域A1:B30中),找出这些数字中绝对值最大的数字。
实现公式一=IF((MAX(A1:B30))>-MIN(A1:B30),MAX(A1:B30),MIN(A1:B30)
)原理:绝对值最大的数为区域中的最大值或最小值,利用该特点,公式先比较区域中的最大值与最小值的相反数,如果前者大于后者就返回区域中的最大值,否则返回最小值。
实现公式二=MAX(IF(MAX(ABS(A1:B30))=ABS(A1:B30),A1:B30)
)原理:采用数组公式。当区域中最大值与最小值的绝对值相等时,该公式返回最大值。
数组公式:数组公式对一组或多组值执行多重计算,并返回一个或多个结果。数组公式括于大括号 ({ }) 中。注意:如果在某单元格中输入上述公式按Enter键,在该单元格可能会显示“#VALUE!”,同时单元格左上角显示标识错误的三角符号,如果出现这种情况,按下述方式处理:
1> 鼠标选中该单元格,按F2键,转入编辑模式 2> 按 Ctrl+Shift+Enter 键完成编辑以下公式获取A1:B30范围内绝对值最小的数字。
=MAX(IF(MIN(ABS(A1:B30))=ABS(A1:B30),A1:B30)
)实现公式三=PERCENTILE(A1:B30,MAX(A1:B30)>-MIN(A1:B30)) PERCENTILE函数的语法: PERCENTILE(array,k) 返回数组或区域中数值的第k个百分点的值,k为0到1之间的百分点值,包含0和1。
如果区域中的最大值大于最小值的相反数,则公式变为: =PERCENTILE(A1:C10,TRUE) 这里第二个参数TRUE等同于1,公式返回最大值,否则返回最小值。
A=rand(10,1)*100 ; % 假设A为10个0-100的随机数B = sum(abs(diff(A))>10); % 没错,就是这么简单!
方法一:
1、打开excel表格,在A1与B1单元格输入数值。
2、在C1单元格输入公式:=A1+B1,点击回车即可生成数据。
方法二:
1、选中需要求和的单元格,将生成结果的单元格C1也选中。
2、之后点击工具栏中的“开始”选项中的“自动求和”按钮。
3、即可在C1单元格中得到求和的计算结果。
公式改为=MAX(IF(MAX(ABS(C5:L5))=ABS(C5:L5),C5:L5))同时按下CTRL+SHIFT+回车,输入数组公式,试试
矩阵它是数组,不是一个数,不存在绝对值
只要使用二维循环和abs函数即可轻松搞定
你试试吧,假定数据从第1行第1列开始,有个等于情况就没考虑了,你可以自己再想想Sub Col_max() Dim Rowmax As Long, i As Integer, j As Integer Dim Arr() As Variant '声明数组 Dim C_Max(1 To 5) As Double Rowmax = ActiveSheet.Range("a65536").End(xlUp).Row '求第一列最大行数 ReDim Arr(1 To Rowmax) '动态 For i = 1 To Rowmax '假定数据从第1行开始,循环给数组赋值 Arr(i) = Cells(i, 1).Value Next C_Max(1) = WorksheetFunction.Max(Arr) '使用工作表MAX函数求最大值 For j = 2 To 5 C_Max(j) = WorksheetFunction.Match(C_Max(j - 1), Range("a1:a" & Rowmax), 1) '使用MATCH函数逐个求值 NextEnd Sub
布斯准则
格拉布斯准则是以正态分布为前提的,理论上较严谨,使用也方便。
某个测量值的残余误差的绝对值 |Vi |>Gg,则判断此值中有较大误差,应以剔除,此即格拉布斯准则。
利用格拉布斯(Grubbs)准则进行处理:
根据误差理论,要有效地剔除偶然误差,一般要测量10次以上,兼顾到精度和响应速度,取15次为一个单位。
在取得的15个数据中,有些可能含有较大的误差,需要对它们分检,剔除可疑值,提高自适应速度。
对可疑值的剔除有多种准则,如莱以达准则、肖维勒(Chauvenet)准则、格拉布斯(Grubbs)准则等。
以Grubbs准则为例,它认为若某测量值 xi对应的残差Vi满足下式 |Vi|=| xi-x|>=g(n,a)× σ(X) 时应将该数据舍去。
式中,x为n次采集到的AD 值的平均值,=(∑xi)/n ;σ(X)为测量数据组的标准差,由贝塞尔函数可得: σ(X)=[(∑Vi2 )/(n-1)]1/2;g(n, a)是取决于测量次数n和显著性水平a (相当于犯“弃真” 错误的概率系数),a通常取0.01或0.05。
通过查表可得:当 n=15时,a=0.05, g(n,a)=2.41。
把15次采集到的AD值存入一个数组中然后求平均值,计算残差,求标准差σ(X)。
将残差绝对值与2.41倍的标准差σ(X)比较。剔除可疑值以后,再求平均值,求出新的平均值以后,应再重复以上过程,验证是否还有可疑值存在。
据我们对测量装置大量的实际测试结果看,这样做没有什么必要,因为一般只有第一遍即可达到要求。
然而这种方法也有它的不足, 利用Grubbs准则需要处理大量的数据,而在一般的工业现场测试设备中,仪表结构大多采用嵌入式结构,如AVR单片机。
这些MCU程序空间和数据空间有限,若处理大量数据,难以满足资源要求。
而且,由于Grubbs准则要求MCU进行大量数据处理,使得系统降低了信号采集速率,影响实时性。
用"ABS"函数求绝对值。在选择求值范围时按住CTRL,同时用鼠标选中不同的数组。