答案1
如果我理解你的问题,你的“复杂化”其实不是。任何变化都会更新公式。我认为你问的是这个:
J21中的公式是:
=IF(I21="",J20,I21)
如果 I 列中的单元格为空白,则仅使用 J 列中的前一个值。否则,它将使用 I 列中的单元格。
这假设公式从 I 列中实际有值的地方开始,否则它将获取列标题。如果这是一个潜在的问题,您可能希望 J 列中为空白,直到您找到 I 列中的值,因为没有先前的值可以引用。您可以通过嵌套另一个 IF 测试来实现这一点:
=IF(I21="",IF(OR(ROW()=21,J20=""),"",J20),I21)
您还需要测试前一个 J 值是否为空白,因为告诉 Excel 输入与空白单元格相同的值将显示零而不是空白。