查找连续的最新值,然后在单元格中inputdate

如果你看下面的图片,我们试图find一个公式的工作,所以我们可以做到以下几点。

在第6行中,我们需要在当前date之前的date列中find最后的Full。

所以对于Blandc01,我们在第6行和UJ6栏中有一个完整的。 我们需要在该列中find最新的Full,然后将该列的顶部的date放在单元格中,该单元格中的Last Full在这种情况下是B12。

例如,如果您查看Blanbck01,则我们将在2014年7月4日的最后一列填写UF列,因此单元格B8中的Cell UF6中包含该date。

那么我们如何使用一系列函数来确定相应行中的最后一个Full,find该列的date并将其放置在左侧的相关单元格中。

我已经更新了图像以包含行号。

在这里输入图像说明

感谢pnuts的评论,很显然,使用“full”的查找将无法在未sorting的列表上工作。 所以这里是一个会的

=IFERROR(LOOKUP(2,1/(C5:XD5="full"),$C$3:$XD$3),"") 

您将需要更改行引用以正确反映这两个向量。 第一个数组是你正在寻找“完整”的行,第二个是date所在的位置。

OP在评论部分提出了更多的问题。 看起来他想要返回在特定行中看到“满”或“同步”的最新date。

如果仅仅查找子string“full”就足够了(换句话说,如果没有其他string包含需要排除的“full”,那么可以使用:

 =IFERROR(LOOKUP(2,1/ISNUMBER(SEARCH("full",C6:XD6)),$C$3:$XD$3),"") 

另一方面,如果可能有其他string包含我们想要忽略的“满”(例如,充满),并且如果第3行中的date是升序,则尝试以下操作:

 =MAX(IFERROR(LOOKUP(2,1/(C6:Z6="full"),$C$3:$Z$3),0),IFERROR(LOOKUP(2,1/(C6:Z6="syn.full"),$C$3:$Z$3),0)) 

如果你使用后者,你应该将单元格格式化为不显示0(例如:yyyy-mm-dd ;;)或者将整个公式包含在IF中,以便返回空string(如果结果为零)。

find最后一场比赛总是比第一场比赛困难,但我认为我有一些工作。 这是一个数组函数,所以必须使用Ctrl + Shift + Enter进入

 =indirect("R3C" & max((UB6:UJ6="full")*column(UB6:UJ6)),FALSE) 

function的细分如下

(UB6:UJ6 =“full”)返回一个1和0的数组(1,其中它评估为真)。 然后乘以列号(以数字给出,而不是字母)。 一旦这些乘法在一起,我们有一个所有的列有“全”

如果第二个variables是False,则间接函数允许您使用R1C1样式公式,因此列可以直接作为数字input。 开始处的R3表示在第3行返回的值。