Excel公式来查找行保持为零并返回列标题的值

我试图创build一个公式,通过从右到左search一行,能够find连续的最后一个零值。 换句话说,一行中的一个单元格的值为零,之后的所有单元格也为零。 我一直在尝试抵消,索引和查找,但似乎没有任何工作。

例如,在下面的数据中,我想要这个公式得出答案“18-Nov-17”。

任何build议将不胜感激!

这里是一个示例Excel表

使用以下数组公式:

=INDEX($P$3:$AI$3,MATCH(2,IF($P$4:$AI$4<>0,1))+1) 

作为一个数组公式,在退出编辑模式时,需要使用Ctrl-Shift-Enter而不是Enter来确认。 如果正确完成,则Excel将在公式周围放置{}

在这里输入图像说明

尝试这个。 当它发现连续3个零的第一个出现时,它将返回三个中第一个零以上的单元格中的值。

编辑:我只是意识到,你不是在寻找一个macros观的解决scheme,但这可能会返回你正在寻找同样我想。

 Sub findthedate() Dim i As Long For i = 1 To 20 If Cells("4", i) = "0" Then If Cells("4", i + 1) = "0" Then If Cells("4", i + 2) = "0" Then MsgBox Cells("3", i) Exit For End If End If End If Next i End Sub