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))
我在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))