在EXCEL中怎样用函数设置负数保留,正数显现为零

如题所述

  EXCEL中,有时需要限制计算结果的范围,可以通过条件函数IF来设置公式,但当公式较长时,再通过IF函数来判断,会使公式变得更加长,且计算量是重复的,数据较多时也会影响运算速度,此时通过MAX、MIN函数来设计公式会比较简洁:

    比如在D1中显示A1:C1的和,若结果为负值,保留计算结果,否则结果为0,如果用IF函数,公式为:=IF(SUM(A1:C1)<0,SUM(A1:C1),0),但此时可以用最小值函数MIN设计公式:=MIN(SUM(A1:C1),0);

    同样,如果要求上述计算结果表示为非负数,即当结果为负数时表示为0,可以用:=MAX(SUM(A1:C1),0),比用IF函数的公式简洁。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-08-31

  EXCEL中,有时需要限制计算结果的范围,可以通过条件函数IF来设置公式,但当公式较长时,再通过IF函数来判断,会使公式变得更加长,且计算量是重复的,数据较多时也会影响运算速度,此时通过MAX、MIN函数来设计公式会比较简洁:
比如在D1中显示A1:C1的和,若结果为负值,保留计算结果,否则结果为0,如果用IF函数,公式为:=IF(SUM(A1:C1)<0,SUM(A1:C1),0),但此时可以用最小值函数MIN设计公式:=MIN(SUM(A1:C1),0);
同样,如果要求上述计算结果表示为非负数,即当结果为负数时表示为0,可以用:=MAX(SUM(A1:C1),0),比用IF函数的公式简洁。

第2个回答  2012-05-19
公式的话
A1数值
B1输入公式 =(A1<0)*A1
设置单元格格式的话,
选择 A1 右键设置单元格格式 自定义,输入 [<0]-G/通用格式;[>0]"0";
第3个回答  2012-05-19
ALT+F11,打开VBE,双击SHEET1,插入下面代码
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim rng As Range
For Each rng In Sheet1.UsedRange
If rng.Value > 0 Then rng.Value = 0
Next

End Sub
第4个回答  推荐于2017-09-09
原数据在A列,处理结果在B列。
B1:=IF(A1<0,A1,0),下拉填充。本回答被提问者采纳
相似回答