excel表格中如何设置当一个单元格的数字是负数时,就自动显示到另一单元格中

比如A列各单元格中的值有正有负,怎么让A列各单元格中的负值自动显示在B列中,使A列中的值为负的单元格就显示为空白

ALT+F11,插入模块,粘贴以下代码。

然后在Excel界面中,Alt+F8运行这个宏就行了

Sub 正负()
For i = 1 To [a65536].End(3).Row
If Cells(i, "A") < 0 Then
  Cells(i, "B") = Cells(i, "A")
  Cells(i, "A") = ""
End If
Next
End Sub

  

追问

这个可以不用宏吗,直接在单元格中输入公式,可以吗呢

追答

B1公式
=if(A1<0,A1,"")
下拉

选中A列,单元格格式,数字,自定义,自定义类型中填入
0;;0;
确定,即可

追问

怎么显示的都是整数,小数就显示不了

追答

0.00;;0;

追问

这个格式,中间一个空的和后面一个0都是什么意思呢,好像后面一个0去掉也可以呢,分号去掉也可以

追答

关于自定义格式对正负性的判断,是如下形式

正;负;零;
0是占位符。
0.00表示两位小数
某部分仅有分号的话,则其对应类别的数字不会显示
0.00;;0;-----负数部分占位符被省略,则负数不显示;正数部分显示两位小数。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-10-01
A列设置条件格式,如果<0, 字体为白色
B列输入 =if(a1<0,a1,"") 下拉本回答被提问者采纳
相似回答