如何在Excel中选择区域中的最后一个单元格

如何在Excel中选择区域中的最后一个单元格,excel,date,range,formula,Excel,Date,Range,Formula,我有一个电子表格,整天都在更新数据,我需要能够抓取列中的最后一个单元格,但对于某些日期范围,而不仅仅是列中的最后一个单元格 C列包含我需要的数据,A列和B列更新日期和时间(A列中的某些单元格也可能为空)。D列I可以更改为使E列显示所选日期的最新数据 以下是我到目前为止在E栏中的内容: VLOOKUP(D1, $A:$C,3,FALSE) 我已经设法从我的公式中获得数据,但只是第一个条目。例如,如果我输入日期为2016年5月17日,它将返回“5”。而我需要最新的数据'28' 示例表: 我才刚刚

我有一个电子表格,整天都在更新数据,我需要能够抓取列中的最后一个单元格,但对于某些日期范围,而不仅仅是列中的最后一个单元格

C列包含我需要的数据,A列和B列更新日期和时间(A列中的某些单元格也可能为空)。D列I可以更改为使E列显示所选日期的最新数据

以下是我到目前为止在E栏中的内容:

VLOOKUP(D1, $A:$C,3,FALSE)
我已经设法从我的公式中获得数据,但只是第一个条目。例如,如果我输入日期为2016年5月17日,它将返回“5”。而我需要最新的数据'28'

示例表:

我才刚刚开始了解excel公式,所以非常感谢您的帮助

=INDEX(C2:C13,MATCH(D3,A2:A13,1))
索引/匹配是一个非常强大的组合。它可以执行与VLOOKUP相同的任务,然后执行更多的任务。VLOOKUP仅限于搜索第一列并将信息返回到右侧。使用MATCH,您可以搜索任何列,并且可以从任何列返回信息(即使在左侧,vlookup也不能这样做)

如果使用MATCH函数开始读取,它将在A2:A13范围内搜索D3中的值,并返回一个整数,该整数表示从中找到D3值的行。比赛结束时的1告诉match查找D3超过的最后一个条目。这意味着A列需要按升序排序

索引使用MATCH中的整数,并向下移动指定范围内的多行。所以,若match返回1,那个么它将读取C2


发布文本样本数据总是比发布屏幕截图更好。这就是为什么我回滚了对您的编辑。如果您想继续使用vlookup,可以将false更改为TRUE。但列A需要按升序排序。@转发-若要将vlookup与TRUE一起使用,必须创建一个
=A2+B2
的列,并按升序对该列排序。@user704808不,他没有,因为他目前没有按时间搜索。B列不被使用,因为该问题是针对日期范围内的最后一个单元格提出的。现在,如果任务是在一个日期范围内搜索最新的时间,那么您所呈现的场景就是这样的,尽管在a列上进行升序排序,然后在B列上进行升序排序,作为第二个排序,将产生相同的结果。@ForwardEd-好的点。他确实可以在A上排序,然后在B上排序,而不是在新的组合列上排序。但是,如果我正确理解他的目标“使E列显示选定日期的最新数据”,他必须做一件或另一件事(事实上已经根据样本数据做了)。这非常感谢!我的实际电子表格跨越多个工作簿,所以我只是编辑了一些位置,它工作得非常出色!超级快速的响应太多了,非常感谢!
=INDEX(C2:C13,MATCH(D3,A2:A13,1))