【问题标题】:Given a value in an table of values in Excel, how to return the corresponding value from the first column/row给定Excel中值表中的值,如何从第一列/行返回相应的值
【发布时间】:2017-03-05 12:19:00
【问题描述】:

我有以下数据集:

给定一个在数据范围 B2:E5 中只出现一次的数字,我想使用一个返回相应日期值的公式。日期值在第一列 (A2:A5) 中给出。我还希望能够使用类似的公式返回相应的小时值。请注意,不必使用相同的公式返回给定值的小时和日期。

示例:在上面数据集的图像中——给定数字 5,我想返回相应的日期。在这种情况下,公式将返回日期值 03/01/2013。同样,我也希望能够返回“小时 3”,给定相同的初始值。

也许这个问题的答案很直截了当,但到目前为止我还没有弄明白。一些我尝试过但无济于事的方法如下:VLOOKUP/HLOOKUP、LOOKUP、INDEX+MATCH 组合、INDEX+MATCH+MATCH 组合。

非常感谢任何帮助。

【问题讨论】:

    标签: excel excel-formula


    【解决方案1】:

    鉴于要查找的号码是唯一的,您可以使用这个:

    对于第 1 列中的日期

    =INDEX(Table1[Column1],MAX((NumToFind=Table1 )*ROW(Table1 ))-1)
    

    标题字段中的小时:

    =INDEX(Table1[#Headers],1,MAX((NumToFind=Table1)*COLUMN(Table1)))
    

    以上公式为数组公式,必须按住CTRL+SHIFTENTER

    确认

    第一个公式中的-1是为了弥补表格从第1行开始,数据从第2行开始,公式确定绝对行号的情况;如果不是在A1 中开始,则需要不同的补偿值。

    【讨论】:

    • 干得好,罗恩,很有创意。关于日期公式中的 -1 如果表格从第 11 行开始,那么 -1 的替换值是多少?第二个公式也需要补偿值吗?
    • @EEM Table1 指的是表格的数据区(从第 2 行/第 1 列开始)校正因子将是第一行或第一列数据与行/列 1 之间的差异。因此,由于数据区域从第 1 列开始,因此无需对列进行更正;但是,如果您将表格移动到与一列不同的列中,那么是的,您需要进行更正。
    • 然后建议相应地更新您的答案(即第 2 行而不是第 1 行)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多