乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > 怎么设置excel表格中数字为负数的时候为0-excel单元格值为0,excel等于另一个单元格的值

怎么设置excel表格中数字为负数的时候为0-excel单元格值为0,excel等于另一个单元格的值

作者:乔山办公网日期:

返回目录:excel表格制作


方法如下:

1、如图,G列为E列减F列的差值e68a84e8a2ade79fa5e98193339

2、要求当差值为负值时,取0,否则取原数,首先想到的是条件公式:=IF(E19-F19<0,0,E19-F19);

3、变通一下,可以用:=(E19-F19>=0)*(E19-F19),当差值为负时,前面的判断不成立,自然会按0计算,得到0,当差值非负时,判断成立,按1相乘,得到原差值;

4、也可以用MAX求最大值函数:=MAX(E19-F19,0),当差值为负数时,最大值会取0,当公式非负时,取差值,这是最合理的公式。

扩展资料

数据库和清单管理函数

AVERAGE 返回选定数据库项的平均值

COUNT 计算数据库中包含数字的单元格的个数

COUNTA计算数据库中非空单元格的个数

DGET 从数据库中提取满足指定条件的单个记录

MAX 返回选定数据库项中的最大值

MIN 返回选定数据库项中的最小值

PRODUCT 乘以特定字段(此字段中的记录为数据库中满足指定条件的记录)中的值

STDEV 根据数据库中选定项的示例估算标准偏差

STDEVP 根据数据库中选定项的样本总体计算标准偏差

SUM 对数据库中满足条件的记录的字段列中的数字求和

VAR 根据数据库中选定项的示例估算方差

VARP 根据数据库中选定项的样本总体计算方差

GETPIVOTDATA 返回存储在数据透视表中的数据

日期和时间函数

DATE 返回特定时间的系列数

DATEDIF 计算两个日期之间的年、月、日数

DATEVALUE 将文本格式的日期转换为系列数

DAY 将系列数转换为月份中的日

DAYS360 按每年360天计算两个日期之间的天数

EDATE 返回在开始日期之前或之后指定月数的某个日期的系列数

EOMONTH 返回指定月份数之前或之后某月的最后一天的系列数

HOUR 将系列数转换为小时

MINUTE 将系列数转换为分钟

MONTH 将系列数转换为月

NETWORKDAYS 返回两个日期之间的完整工作日数

NOW 返回当前日期和时间的系列数

SECOND 将系列数转换为秒

TIME 返回特定时间的系列数

TIMEVALUE 将文本格式的时间转换为系列数

TODAY 返回当天日期的系列数

WEEKDAY 将系列数转换为星期

WORKDAY 返回指定工作日数之前或之后某日期的系列数

YEAR 将系列数转换为年

YEARFRAC 返回代表START_DATE(开始日期)和END_DATE(结束日期)之间天数的以年为单位的分数

DDE 和外部函数

CALL 调用动态链接库(DLL)或代码源中的过程

REGISTER. ID 返回已注册的指定DLL或代码源的注册ID

参考资料:百度百科 excel函数



1、公式法:
=max(0,原公式)
2、自定义单元格式法:
选定所有数据,右键选自定义格式,设为[>0]###;[<0]"0"
这个没法用公式实现,只能用宏实现。看你要求,分两种情况:

如果数据已经输入了,想自动更改,那么同时按Alt和F11进入宏界面,点菜单的插入,模块,粘贴如下代码:
Sub test()
On Error GoTo Line1
Dim cell As Range
For Each cell In Range("B2:E50")
If cell.Value < 0 Then
cell.Value = 0
cell.Offset(2, 0).Value = 0
End If
Next cell
Line1: End Sub
把粗体的单元格区域改为你实际的单元格区域,然后在此界面下直接按F5运行此宏,完成。
解释见下面的代码。

如果想实现更7a64e78988e69d83337改数据后,自动判断并执行,那么邮件点该工作表的名字(在工作簿的左下角呢),查看代码,粘贴如下代码:
Private Sub Worksheet_Change(ByVal Target As Range)
On Error GoTo Line1
If Target.Value < 0 Then '如果目标单元格的值小于0
Application.EnableEvents = False
Target.Value = 0
Target.Offset(2, 0).Value = 0 '目标单元格的往下数2格往右数0格的值也为0,请自己按需修改
End If
Line1: Application.EnableEvents = True
End Sub
回到Excel,功能实现。

方法一:自定义格式
选择单元格-右键-单元格格式-自定义,在类型框输入格式代码
0;!0;0;@

方法二:公式
B1
=MAX(A1,0)
下拉填充

自定义格式是“假的”,只是显示成那样。如果彻底转换,就用公式

补充:
那就用自定义格式
或者把原公式改了,=max(J4-K4*M4,0)和=max(SUM(I4,-M4,L4),0)

相关阅读

关键词不能为空

ppt怎么做_excel表格制作_office365_word文档_365办公网