C2公式下拉: =IF(A2=500,21,IF(A2=315,14,IF(A2=200,10,IF(A2=125,7,"")))) D2公式下拉: =IF(A2="","",IF(B2>C2,"不合格","")) 公式返回的结果为数字时不需要给数字加双引号,提问中就是因这个原因导至D列的公式出错了
首先,已经使用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)
1、在C3输入以下公式,然后向下填充公式
=IF(A3-B3=0,"",A3-B3)
2、在D3输入以下公式,然后向下填充公式
=IFERROR(C3/A3,"")