IF 语句和列

IF 语句和列

真的需要你的帮助

我有一系列值和空白随机分布在一列中,我想在下一列中设置一个公式,该公式查看第一列并说,如果第一列中有一个值,则取该值,否则如果有一个空白,则使用出现数字的最后一个单元格。

但有点复杂的地方是 - 我希望公式每次在第一列出现新数字时更新它从第一列使用的值,这意味着当第一列在一系列空白后遇到新值时,公式将丢弃旧值或先前的值并采用新值

为了让您理解我的意思,B 列的公式必须显示 A 列中的最后一个值,即使它在 A 列中遇到空白,直到它在 A 列中遇到新值,此时它必须将其输出更新为从 A 列中遇到的新值

在此处输入图片描述

不确定这是否可行,但如果有好心人能帮助我,我将不胜感激。

谢谢 问候

答案1

如果我理解你的问题,你的“复杂化”其实不是。任何变化都会更新公式。我认为你问的是这个:

在此处输入图片描述

J21中的公式是:

=IF(I21="",J20,I21)

如果 I 列中的单元格为空白,则仅使用 J 列中的前一个值。否则,它将使用 I 列中的单元格。

这假设公式从 I 列中实际有值的地方开始,否则它将获取列标题。如果这是一个潜在的问题,您可能希望 J 列中为空白,直到您找到 I 列中的值,因为没有先前的值可以引用。您可以通过嵌套另一个 IF 测试来实现这一点:

=IF(I21="",IF(OR(ROW()=21,J20=""),"",J20),I21)

您还需要测试前一个 J 值是否为空白,因为告诉 Excel 输入与空白单元格相同的值将显示零而不是空白。

答案2

你的问题让我有点困惑。而且你的截图使用的列与你的问题不同,这也没有帮助。

如果你真正想要的是一个返回 A 列中最后一个数值的公式(例如,从列底部开始向上移动时遇到的第一个数值),那么

=LOOKUP(2,1/ISNUMBER($A:$A),$A:$A)

应该做你想做的事。

在此处输入图片描述

如果我理解不正确,请尽量澄清。

相关内容