如何 select Excel 范围内的最后一个单元格

How to select the last cell in a range in Excel

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

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

这是我目前要放入 E 列的内容:

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

我已经设法从我的公式中获取数据,但只是第一个条目。例如,如果我输入日期 17/05/2016,它将 return '5'。而我需要更新的数据“28”。

示例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 公式,如有任何帮助,我们将不胜感激!

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

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

如果您使用 MATCH 函数开始阅读,它会在 A2:A13 和 return 范围内搜索 D3 中的值,一个整数表示找到 D3 的值的行。比赛结束时的 1 告诉比赛寻找 D3 超出的最后一个条目。这意味着 A 列需要按升序排序

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