我在单元格中有以下公式D255
。
=$C$3+(D255*$C$2)
我希望将其复制到D1000
,但不想显示结果,直到数据输入到介于D255 and D1000
两者之间的单元格中。
答案1
尝试这个:
=IF(D255>0,$c$3+(D255*$c$2),"-")
您可以"-"
用您想要在字段为空时显示的任何内容进行替换。但是,正如 fixer1234 在评论中指出的那样,如果您将该公式放在单元格中D255,则会出现循环引用,而 Excel 并不喜欢这种情况。如果您将此公式放入单元格E255以及要计算的值D255,一切都会好起来的。
答案2
因此,如果 D255 中没有数据,则您希望显示一个空单元格。在您希望显示数据的同一单元格上进行计算是不可能的,因为这将造成循环引用。为了避免循环逻辑,您只需将要计算的数据放在另一列旁边的一列中。此公式将位于 D255 中,而它要检查的数据将位于 E255 中公式的旁边。当然,如果无法显示数据,您可以隐藏该列。
=如果(E255 =“”,“”,$C$3 +(E255*$C$2)
现在,除非将数据输入到 D255 中,否则它不会显示任何内容。我当然假设 c2 和 c3 已设置。同样,如果您不想让数据显示在 E255 中,您可以随时隐藏该列。处理此问题的另一种方法可能是将您正在计算的数据放在另一张表上。