我有 6 列和 3 个方程式:E*F=G
,H*G=I
&G+I=J
如果 F 或 H 中的单元格为空,我不希望打印零。
目前我有这些方程式,一切都取决于 F & H 单元:
G 列: IF(ISBLANK(F22),"",E22*F22)
第一栏: IF(ISBLANK(H22),"",H22*G22)
J列: IF(ISBLANK(F22),K22,G22)+IF(H22>0,+I22)
其中K22为空单元格。
如果不使用K,结果就是#Value!
F为空白。
如果 F 列中的单元格为空,我如何才能在 J 列中不打印任何内容。
目前 J 列中打印的是“零” 。
答案1
您的问题是单元格不是空白的。单元格是“”,我们认为它是空白的,因为它是一个空文本字符串,但实际上不是空白的。这会导致像0 + ""
J 的公式一样愚蠢的情况。
要修复 I 公式,请尝试以下操作:
IF(ISBLANK(H22),"",IF(ISBLANK(F22),"",H22*G22))
不过我不确定你想在 J 中实现什么。看起来你忘记了公式的一部分(看到最后一点了吗IF(H22>0,+I22)
?)
答案2
我不清楚你想要什么。你说,
如果 F 或 H 中的单元格为空,我不希望打印零。
基于此,我认为你想
=IF(OR(ISBLANK(F22),ISBLANK(H22)), "", G22+I22)
J22
另请参阅在 Excel 2010 中引用空白单元格时显示空白
其他方法。