如何在 Excel 中获取 ABS 值的反值?


Excel 中的 ABS 代表“绝对值”。此函数仅接受一个参数,可以是单元格引用或直接输入数字,然后确定所需的绝对值。本文指导学习者如何使用公式和 VBA 代码方法在 Excel 中生成 ABS 值的反值。公式方法包含两个基本公式,用于将值直接转换为反值。而 VBA 代码方法是一种基于代码的方法,它使用 VBA 代码来解决提供的任务。

示例 1:使用公式在 Excel 中获取 ABS 值的反值

步骤 1

打开 Excel 表格并将提供的數據输入到表格中。为了正确理解工作原理,请考虑以下给出的示例数据。

步骤 2

然后转到“E3”单元格,并输入公式“=-(D3)”或“=D3*-1”。这两个公式将执行相同的任务,并且只会向 D3 单元格值添加负号。

步骤 3

向下拖动结果以将此相同公式复制到下一个可用单元格。

示例 2:使用 VBA 代码在 Excel 中获取 ABS 值的反值

步骤 1

考虑同一个工作表。这次用户可以使用 VBA 代码来生成相同的结果。首先,转到开发工具选项卡,然后在代码部分单击“Visual Basic”。请考虑以下提供的图片以更好地理解。

步骤 2

这将打开“Microsoft Visual Basic for Applications”对话框。如下图所示 -

步骤 3

在打开的对话框中,单击“插入”选项卡,然后选择“模块”选项。如下所示 -

步骤 4

这将打开代码区域。在这里,用户可以键入所需的 Visual Basic 代码。

步骤 5

将以下给出的代码复制到代码区域 -

' define function to convert positive abs value to negative
Public Function ConvertToNegative(ByVal num As Double) As Double
   ' if entered value is less than 0
   If num >= 0 Then
      ' calculate negative number
      ConvertToNegative = num * -1
   ' otherwise
   Else
      ' display number as it is
      ConvertToNegative = num
   ' end of if block
   End If
' end of function
End Function

请注意,只有在使用正确的语法正确输入代码时,VBA 代码才能正常工作。

步骤 6

使用组合键“Ctrl + S”保存上述代码。再次转到 Excel 表格,并输入以下给出的公式 -

“=ConvertToNegative(D3)”

上述提供的公式只不过是对用户定义方法的调用。

步骤 7

上述函数调用将简单地在 D 列值的前面添加“ - ”。

步骤 8

拖动单元格的左下角。这将帮助用户将结果复制到所有所需的单元格。

结论

本文向学习者简要介绍了获取相反 ABS 值的方法。本文提供了两个示例。第一个示例基于使用公式,第二个示例使用了 VBA 代码。需要编写正确的语法和代码才能在 VBA 模块中正确运行定义的函数,以获取 MS Excel 中 ABS 值的反值。

更新于: 2023-05-08

509 次查看

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告