请教一下EXCEL大神们,我使用了一个IF函数对一行单元格进行了不为0操作,现在想对另一行单元格进行同样操

请教一下EXCEL大神们,我使用了一个IF函数对一行单元格进行了不为0操作,现在想对另一行单元格进行同样操作,但是需要使用之前单元格的数据,请问应该怎么操作呢?
2026年09月18日 10:37
有3个网友回答
网友(1):

C2公式下拉: =IF(A2=500,21,IF(A2=315,14,IF(A2=200,10,IF(A2=125,7,"")))) D2公式下拉: =IF(A2="","",IF(B2>C2,"不合格","")) 公式返回的结果为数字时不需要给数字加双引号,提问中就是因这个原因导至D列的公式出错了

网友(2):

首先,已经使用IF函数的单元格可以在其他单元格定义公式时使用。因为其他单元格定义公式利用的是IF函数的结果。其次,D列单元格出现#DIV/0,是由定义公式CX/AX分母A列单元格为0,并非C列单元格为0。可以这样修改D列单元格的公式:D3=IF(A3<>0,C3/A3,"")。如果当C列单元格结果为0时,按上图公式定义将不会显示0,不过D列运算仍会出现错误值提示——此时C列单元格为文本字符,无法参与计算。解决办法:1、将D列公式再次修改为:D3=IF(AND(A3<>0,C3<>""),C3/A3,"")。2、点击左上角Office按钮,进入弹出窗口下方Excel选项——高级——此工作表的显示选项,取消下面的“在具有零值的单元格显示零(Z)”(参见下图);再返回上图表格,修改C、D两列单元格公式:C3=A3-B3,D3=IF(A3<>0,C3/A3,"")或D3=IF(A3<>0,C3/A3,0)

网友(3):

1、在C3输入以下公式,然后向下填充公式
=IF(A3-B3=0,"",A3-B3)
2、在D3输入以下公式,然后向下填充公式
=IFERROR(C3/A3,"")