示例数据集包含月份和损失列,我们将在其中将损失更改为利润。为此,我们将把正数改为负数,因为负利润就是损失。

方法一-在Excel中使用数学运算将正数变为负数步骤:

选择要将正数更改为负数的单元格。在这里,我们选择了单元格C5。在单元格C5中输入以下公式。=C5*-1

在示例中,我们将单元格C5中的值乘以-1。该公式不会改变该值。它只会将数字从正数更改为负数并返回负值作为结果。

按ENTER将数字更改为负数。

拖动填充手柄将公式复制到其他单元格。

该公式将被复制到所有其他单元格,并将所有正数更改为负数。

方法 2 – 在 Excel 中应用粘贴特殊功能在此示例数据集中,费用在此处写为正数。我们会将这些正数更改为负数。

步骤:

在数据集外部的任何单元格中键入 -1。我们将其写入单元格 B11 中。复制单元格B11。

选择您想要将正数更改为负数的范围。

右键单击所选数据。选择选择性粘贴。

在选择性粘贴对话框中,从粘贴中选择值。从运算中选择乘法。单击确定。

正数将更改为负数。

您现在可以删除在单元格 B11 中写入的 -1 并获取所需的数据集。

方法三——利用ABS函数将正数变为负数此处,费用列混合有正数和负数。我们将把正数改为负数,并保持负数不变。

步骤:

选择要将正数更改为负数的单元格。我们选择了单元格D5。在单元格D5中写入以下公式。=ABS(C5)*-1

公式分解

在这里,在ABS函数中,我们选择C5作为数字。 ABS 函数将返回单元格C5中数字的绝对值。将绝对值乘以-1。这会将数字的符号更改为负数而不更改值。按ENTER即可获得结果。

拖动填充手柄将公式复制到其他单元格。

该公式将复制到所有其他单元格并将正数更改为负数。

方法 4 – 使用 Excel 中的 IF 函数步骤:

选择要将正数更改为负数的单元格。我们选择了单元格D5。在单元格 D5 中输入以下公式=IF(C5<0,C5,C5*-1)

这里,在IF函数中,我们选择C5<0作为logicat_test,C5作为value_if_true< 和 C5*-1 为 value_if_false。 IF函数将检查单元格C5中的值是否小于0。如果为真,公式将返回单元格C5中的值作为结果。否则,它将把单元格C5中的值乘以-1,并将其作为结果返回。

按ENTER即可获得结果。

拖动填充手柄将公式复制到其他单元格。

该公式将复制到所有其他单元格并将正数更改为负数。

方法 5 – 在非空白单元格中使用转到特殊命令此示例数据集包含一些空单元格。我们只会更改非空白单元格中的数字。

步骤:

在数据集外部的任何单元格中键入 -1。我们将其写入单元格 B11 中。复制单元格B11。

选择要将正数更改为负数的范围。

转到主页选项卡。选择查找并选择。

选择转到特别节目。

将出现一个名为转到特殊的对话框。

从选择中选择常量。单击确定。

您可以看到仅选择了非空白单元格。

右键单击任何选定的单元格。选择选择性粘贴。

将出现名为的选择性粘贴对话框。

从粘贴中选择值。从运算中选择乘法。单击确定。

非空白单元格中的正数将更改为负数。

方法6 – 应用VBA将Excel中的正数改为负数步骤:

转到开发人员选项卡选择Visual Basic。

Visual Basic窗口将打开。

转到插入选项卡。 选择模块选项。

在模块中输入以下代码。

Sub Positive_to_Negative()

Dim current_sheet As Worksheet

Dim selected_range As Range

Dim Result As Range

Set current_sheet = Application.ActiveSheet

Set selected_range = Application.Selection

For Each cell In selected_range

If cell.Value > 0 Then

cell.Value = cell.Value * -1

End If

Next

End Sub

代码分解

我们创建了一个名为Positive_to_Negative的子过程。我们将一个名为 current_sheet 的变量声明为 Worksheet,并将另一个名为 selected_range 的变量声明为范围。我们还声明了一个名为结果的变量作为范围。我们使用Set语句将Application.ActiveSheet 分配给current_sheet 并将Application.Selection 分配给 selected_range 。我们使用了 For Next Loop 来检查 selected_range 中的每个单元格。在For Next Loop中,我们使用了If语句。这将检查所选范围内的单元格值是否大于0。如果是,它会将单元格值乘以-1并将其作为新的单元格值返回。结束 If 语句。结束子程序。保存代码并返回到您的工作表。

选择要将正数更改为负数的范围。转到开发人员选项卡。选择宏。

在宏对话框中,选择您在VBA中创建的子过程作为宏名称。在这里,我们选择了名为Positive_to_Negative的宏。单击运行。

所选范围内的数字将从正变为负。

要记住的事情需要注意的是,方法1、方法2和方法5仅当所有数字都满足时才能使用。积极的。否则,它会在应用这三种方法时将负数更改为正数。