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

Microsoft Excel getting element in previous row in the adjacent column

我在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 列中的相应值将如示例中所述显示。 有什么功能可以让我这样做吗?

谢谢

试试这个:

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

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

我添加了 IFERROR 函数,因为值 07:42:07 否则会 return 出错。

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

只需将搜索范围和结果范围进行偏移即可。

例如:

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