代码之家  ›  专栏  ›  技术社区  ›  Questionnaire

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

  •  0
  • Questionnaire  · 技术社区  · 7 年前

    我在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 回复  |  直到 7 年前
        1
  •  2
  •   Ron Rosenfeld    7 年前

    只需偏移正在搜索的范围和结果范围。

    例如:

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

    enter image description here

        2
  •  2
  •   TotsieMae    7 年前

    尝试以下操作:

    =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 否则将返回错误。

    此函数将 [您的时间价值] ,在中查找完全匹配的 $A$1:$A$7 ,并返回找到它的行号。然后我们减去 1 从行中获取上一行(我们称之为行 x个 )。现在找到了我们的行,我们问 INDEX 函数返回B列第行的值 x个