如何在Excel中选择范围中的最后一个单元格

时间:2016-05-20 14:01:08

标签: excel date range formula

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

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

以下是我到目前为止列入E栏的内容:

VLOOKUP(D1, $A:$C,3,FALSE)

我设法从我的公式中获取数据但只获得了第一个条目。例如,如果我输入日期为17/05/2016,它将返回' 5'。而我需要更新的数据' 28'。

示例表:

Example sheet

     A     |    B     |    C   |    D    |    E
16/05/2016 | 08:00:00 | 3      | date    | data
16/05/2016 | 12:00:00 | 7       
16/05/2016 | 18:00:00 | 15      
16/05/2016 | 22:00:00 | 27      
17/05/2016 | 08:00:00 | 5       
17/05/2016 | 12:00:00 | 11      
17/05/2016 | 18:00:00 | 21      
17/05/2016 | 22:00:00 | 28      
18/05/2016 | 08:00:00 | 4       
18/05/2016 | 12:00:00 | 13      
18/05/2016 | 18:00:00 | 19      
18/05/2016 | 22:00:00 | 30      

我只是刚刚开始关注excel公式,所以任何帮助都将非常感谢!

1 个答案:

答案 0 :(得分:2)

=INDEX(C2:C13,MATCH(D3,A2:A13,1))

INDEX / MATCH是一个非常强大的组合。它可以执行与VLOOKUP相同的工作,然后再多一点。 VLOOKUP仅限于搜索第一列并将信息返回到右侧。使用MATCH,您可以搜索任何列,并且您可以从任何列返回信息(甚至是vlookup无法执行的左侧)

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

INDEX使用MATCH中的整数,并在指定范围内向下移动许多行。所以如果匹配返回1,那么它将读取C2。

Proof of Concept