2014-07-14 13:48:00 +0000 2014-07-14 13:48:00 +0000
3
3
Advertisement

如何使用Excel自动使一行中所有输入的数字为负数?

Advertisement

我正在做一个简单的现金流,想设置一列流出量,它将自动使在该列中输入的任何数字成为负数。我应该怎样做呢?

Advertisement
Advertisement

答案 (4)

9
9
9
2014-07-14 15:53:07 +0000

这里有三种可能: 1.乘以-1 2:
1. 乘以-1 2. 格式化为减(-)号 3. ABS()函数

方法一:与-1相乘 1.像往常一样输入数字,完成所有输入后,执行以下操作。
2. 转到其他任何一个空单元格,然后输入-1并复制它,现在选择你要使负数的整列。
3. 在选区上单击右键,选择Paste Special.. 4. 选择AllMultiply,然后点击确定,如下图所示。现在所有被选中的单元格都会变成负数。


方法二:格式化为减号(-) (这种方法在单元格中只显示为负号,但在表格栏中减号不会显示,也会被视为正号)

1.选择你希望它为负号的整列,点击列头。
2. MAC用户 按住Command键,在任意单元格中点击(有选择),WINDOWS用户右击,然后在上下文菜单中点击-1
3. 单击Format cells选项卡,单击自定义选项,在右侧Number文本框下选择Type ,在General文本框中输入一个减号,如图。Type 然后点击确定。


方法三:使用ABS 1.为正值单独分配一列(这是你输入正值的地方),为负值分配另一列(这一列/单元格只有-General公式如下) 2. 如果ABS必须有负值,那么选择任意一列/单元格,比方说E1 3. 在D1中输入E1 4. 现在,无论你在单元格=-ABS(D1)中输入什么值,同样的值在单元格D1 中都是负值 5. 将你输入的公式复制到所有单元格范围,例如从E1E1 6. 完成所有工作后,你可以隐藏包含E50正值的D列。

注意:正值将从D1D1,负值将从D50E1,如上例所示

1
1
1
2014-07-14 18:27:13 +0000

在我看来,你会希望自动将单元格内容转换为负值,而不仅仅是显示不同的格式。

我会使用VBA来完成这个任务。将这段代码放在问题表中

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Target.Column = 1 Then 'Column A
        If Len(Target.Value) > 0 Then
          If IsNumeric(Target.Value) Then
             Target.Value = -1 * Abs(Target.Value)
          End If
        End If
    End If
    Target.Parent.Calculate
End Sub
```。
0
Advertisement
0
0
2017-01-31 20:29:25 +0000
Advertisement

如果你只是想确保只输入负数,你可以做如下操作。

1.选择单元格 2.进入数据选项卡,选择数据验证按钮。转到 “数据 "选项卡,选择 "数据验证 "按钮。 3. 再选择数据验证作为格式。 4. 对于值,选择 "十进制",因为你使用的是货币格式。 5. 对于数据,选择 "小于” 6. 对于最大值,选择 “1 "甚至”.01"。

当你试图输入一个正数时,将停止处理并弹出一个错误提示,提示你输入一个负数或零。

0
0
0
2018-01-17 05:37:55 +0000

我也在做类似的事情,我只是做了3列。第一列是收入,第二列是支出,第三列是=column1-column2

如果第1列是空的,那么第3列的值就会自动变成负值。

如果第1列是空的,那么第3列的值就会自动变成负值。

Advertisement

相关问题

6
13
9
10
3
Advertisement
Advertisement