Tag: 绝对值

使用Excel VBA从公式中返回ABS值

在下面给出的代码中,这是由罗宾·麦肯齐(Robin Mackenzie ) 策划的 ,现在我正试图从等式中获得绝对值。 我尝试使用ABS()命令: .Formula = "=IF(ISNUMBER(" & strLowLimCol & "2)," & _ strMeasCol & "ABS(2-" & strLowLimCol & "2," & _ strMeasCol & "2))" 我不认为我正在执行命令。 你能帮助我从等式中获得abosulte的价值吗? 这里是代码: Option Explicit Sub ReturnMarginal() Dim ws As Worksheet Dim lngLowLimCol As Long, strLowLimCol As String Dim lngHiLimCol As Long, strHiLimCol As String Dim lngMeasCol As […]

匹配绝对值并返回整列EXCEL

我们有一个表示数字的行,其中提取了两个最大的绝对值。 在这些指示性数字下,我们有数据跨越n行。 现在我们想要得到每个最大指示值的行。 例如: -1.6 2.5 0.5 1.2 gh bh dh jh 12 45 45 89 下面的公式find前两个最大的值(比如P1和Q1 ): =LARGE(ABS($A$1:$D$1),1) =LARGE(ABS($A$1:$D$1),2) 现在,如果最大的指标是积极的,下面的公式工作: =INDEX(A:D,0,MATCH($Q$1,$A$1:$D$1,0)) 当他们是负面的时候我们不能为指示物工作。 任何提示将不胜感激。 谢谢。 在这种特殊情况下的预期输出应该如下所示: -1.6 2.5 gh bh 12 45

在Excel的值范围内find最接近0的值(使用非数字字段)

我有一系列的Excel中的单元格与各种正面和负面的数字。 单元格的值由一个IF公式确定,并且该范围内的一些单元格没有值(“”)。 我需要find最接近的单元格的绝对值为0.所以,如果我有一个列表-10,-5,-1,3,6,和“”:我需要得到1的结果。 我尝试了多种方法,但事实是,我有非数字单元格似乎是导致错误的问题。 我试过了: {=Min(ABS(A1:D10))} ,我按下Ctrl-Shift-Enter(由于非数字而返回一个错误) {=IF(MAX(D3:D22)<=0,-1,IF(MIN(ABS(D3:D22))=MIN(ABS(IF(D3:D22>0,D3:D22,MAX(D3:D22)))),1,-1))*MIN(ABS(D3:D22))} ,我按Ctrl-Shift-Enter(由于非数字返回一个错误) {=IF(OR((D3:D22)>0),MIN(ABS(D3:D22)),-MIN(ABS(D3:D22)))} ,其中我按Ctrl-Shift-Enter(返回一个错误因为非数字)

在VLOOKUP中使用间接函数查找MAX ABS时出错

我正在尝试设置一张表单,可以用作模板对数据进行sorting,查找特定值并创build图表。 一切工作正常,我正在寻找的最大幅度和平均幅度值。 我正在处理一个关于图像中公式的问题。 以下是完整的代码。 =VLOOKUP(MAX(ABS(INDIRECT("J"&P3&":J"&Q3))),INDIRECT("J"&P3&":M"&Q3),4,FALSE) 用这个代码,我正在定义垂直方向的最大值,然后返回相应的幅度值。 当我刚刚input单元格值时,它工作正常(需要很长时间,但工作正常),但是为了使其适用于其他数据文件(它们在相同的布局中具有相同数量的值有不同的值)我已经调整到上面的公式。 在P和Q列中,我find了我感兴趣的范围的顶部和底部的行,然后将这些值代入我的工作公式中。 这种方法对于平均幅度和最大幅度是很好的,所以我知道它应该工作,但是当使用上面的公式时,它find了不正确的值。 出于某种原因,它将数组计算为列表中第二个值。 1:评估公式之前的失误步骤(我正在寻找范围的数组) 2:失步后的评估公式(3.5,不接近最大绝对值) 任何帮助将是伟大的。

在Excel中平均数据的绝对值,忽略空白(“”)单元格

我在Excel中build立一个预测方法比较工具。 我必须使用Excel来完成这个特定的任务。 我需要比较不同types的错误(MAE-平均绝对误差,RMSE-均方根误差等),以显示哪种方法做得最好。 我有错误(残差)组织如下: Column 1 Column 2 -0.5 1.2 1.5 -1 "" "" # <==== here is what is causing the issue 0.2 1.5 问题是,有时数据集没有完全填充,并且如果某个特定的数据集没有任何活动的话,我已经构build了返回“if”语句的语句(如同从if语句中得到的那样空格)date。 这在计算均值误差或RMSE或预测中不会造成问题。 我尝试了以下公式(使用Ctrl + Shift + Enter键input数组公式): =average(abs(DATA-RANGE)) =sum(abs(DATA-RANGE))/count(DATA-RANGE) # I calculated the count in another cell 我相信如果不是包含“”的单元格(根据在另一个地方find的解决scheme) 有什么想法吗? 电子表格已经很大,我想这样做,而不创build新的列(即,使abs(DATA)的新列来计算平均值)。 我也想在没有任何VBA /macros的情况下做到这一点 – 对于那些除了简单的excel公式之外什么都不知道的人们来说,这是需要的。 谢谢! 编辑1: 在这里,我已经尝试了斯科特和汤姆的方法与我的数据。 两个工作! 我甚至尝试删除一些提供“”(这样真正的空白在那里)的公式,并没有返回任何方法#VALUE。 编辑框中的公式是用来计算错误的。 […]

MS Excel 2010 – 使用Abs()计算放置在其他VBA时停止工作

我写了一个macros,比较了本月的KPI数据和上个月的相应数字,然后在每个数字旁边添加了一个符号,以表示性能是好还是差。 如果数字接近100%,性能会更好,如果距离更远,则性能会更差。 所需的结果是这样的: [上个月的数字,本月的数字,期望的符号,注释] 例1 – [98,99,↑,这个月的数字更接近100,所以performance有所改善] 例2 – [101,102,↓,从100进一步performance更差] 例3 – [98,98,=,数字相同,所以性能没有变化] 例4 – [98,102,performance不是好或差,但上个月是低于目标,本月超过目标,反之亦然,如果数字是102,98] 当下面的代码块自己运行时,它工作正常: Sub Test231214() Range("A1").Select checkCell = Selection.Value Range("B1").Select newCell = Selection.Value 'Check whether the active cell is less than, equal to or greater than the corresponding value from last month If newCell = checkCell Then 'Select the cell to […]