【问题标题】:Lookup value within Date range日期范围内的查找值
【发布时间】:2015-03-18 10:14:51
【问题描述】:

我有一个服务器列表 (A)、开始日期 (B)、结束日期 (C) 和项目名称 (D),按该列顺序排列。

我想在另一个工作表中输入服务器名称并返回当前日期内的项目名称。服务器可以在列表中有多个条目。

有人可以帮忙解答一下吗?

谢谢。

【问题讨论】:

    标签: excel excel-formula lookup


    【解决方案1】:

    假设您有这样的 Sheet1:

    还有一张这样的表格:

    那么C2中的公式可以是

    {=INDEX(Sheet1!$D$1:$D$10000,MIN(IF((Sheet1!$A$1:$A$10000=A2)*(Sheet1!$B$1:$B$10000<=B2)*(Sheet1!$C$1:$C$10000>=B2),ROW(Sheet1!$D$1:$D$10000),1024^2+1)))}

    这是一个数组公式。将其输入到不带大括号的单元格中,然后按[Ctrl]+[Shift]+[Enter]完成。

    该公式将采用服务器上给定日期在开始日期和结束日期之间的日期范围内的第一个项目。

    如果没有,则返回#REF错误。

    这是一个德语 Excel。日期格式为 TT.MM.JJJJ (DD.MM.YYYY)。但它也适用于其他日期格式。唯一的要求是,日期必须是日期值,而不是字符串。

    【讨论】:

      【解决方案2】:

      使用如下数据:

      我们将服务器名称放在 Sheet2 单元格 A1 (比如 server2) 中,并在 Sheet1 中添加一个“助手”列...所以在 E2 中插入:

      =IF(AND(B2<=TODAY(),C2>=TODAY(),A2=Sheet2!$A$1),1+MAX($E$1:E1),"")
      

      然后抄下来:

      “帮助”列找到“好”行。
      最后在 Sheet2 单元格 A2 中插入:

      =INDEX(Sheet1!D2:D24,MATCH(1,Sheet1!E2:E24,0))
      

      从第一个“好”行中检索数据。

      【讨论】:

        猜你喜欢
        • 2016-09-22
        • 2016-10-08
        • 1970-01-01
        • 2021-09-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-11-26
        相关资源
        最近更新 更多