Microsoft Excel获取相邻列中上一行中的元素

时间:2018-03-18 16:51:44

标签: excel function excel-formula spreadsheet

我在Excel中有一个类似于以下内容的数据集:

       A        B

1: 07:42:07     2
2: 07:42:08     3
3: 07:42:09     4
4: 07:42:10     5
5: 07:42:11     6
6: 07:42:12     7
7: 07:42:13     8

给定特定时间,我想提取与特定时间对角的值。例如,给定值07:42:10(在单元格A4处),我想获得值4(在单元格B3处),该值位于上一行和下一列中。我需要能够将时间值传递给函数,以便将按照示例中的说明显示B列中的相应值。 是否有一项功能可以让我这样做?

谢谢

2 个答案:

答案 0 :(得分:2)

试试这个:

=IFERROR(INDEX($B$1:$B$7,MATCH([your time value],$A$1:$A$7,0)-1),"Out of Range")

[your time value]替换为您要匹配的值。

我添加了IFERROR函数,因为值 07:42:07 会返回错误。

此功能将[your time value],在$A$1:$A$7中查找完全匹配,并返回找到它的行号。然后,我们从行中减去1以获得上一行(让我们将其称为行 x )。现在找到了我们的行,我们要求INDEX函数返回B列的值,行 x

答案 1 :(得分:2)

只是偏移搜索的范围和结果范围。

例如:

=INDEX(B1:B6,MATCH(G1,A2:A7,0))

enter image description here