我有一个电子表格,可以全天更新数据,我需要能够获取列中的最后一个单元格,但是对于某些日期范围,而不仅仅是列中的最后一个单元格。
C列包含我需要的数据,A列和B列更新日期和时间,(A列中的某些单元格也可能为空白)。 D列我可以更改为使E列显示所选日期的最新数据。
以下是我到目前为止列入E栏的内容:
VLOOKUP(D1, $A:$C,3,FALSE)
我设法从我的公式中获取数据但只获得了第一个条目。例如,如果我输入日期为17/05/2016,它将返回' 5'。而我需要更新的数据' 28'。
示例表:
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公式,所以任何帮助都将非常感谢!
答案 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。