Excel 查找日期范围内的值

Excel 查找日期范围内的值,excel,excel-formula,lookup,Excel,Excel Formula,Lookup,我有一个服务器列表(a)、开始日期(B)、结束日期(C)和项目名称(D),按该列顺序排列 我想在另一个工作表中输入服务器名称,并返回当前日期内的项目名称。服务器在列表中可能有多个条目 有人能帮我拿这个配方吗 谢谢。假设您有这样一张表: 还有一张这样的纸: 那么C2中的公式可以是 {=索引(Sheet1!$D$1:$D$10000,最小值(如果((Sheet1!$A$1:$A$10000=A2)*(Sheet1!$B$1:$B$10000=B2),行(Sheet1!$D$1:$D$10000)

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

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

有人能帮我拿这个配方吗


谢谢。

假设您有这样一张表:

还有一张这样的纸:

那么C2中的公式可以是

{=索引(Sheet1!$D$1:$D$10000,最小值(如果((Sheet1!$A$1:$A$10000=A2)*(Sheet1!$B$1:$B$10000=B2),行(Sheet1!$D$1:$D$10000),1024^2+1))

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

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

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

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

数据如下:

我们将服务器名称放在Sheet2单元格A1(如server2)中,并在Sheet1中添加一个“helper”列…因此在E2中插入:

=IF(AND(B2<=TODAY(),C2>=TODAY(),A2=Sheet2!$A$1),1+MAX($E$1:E1),"")
=INDEX(Sheet1!D2:D24,MATCH(1,Sheet1!E2:E24,0))
从第一个“良好”行检索数据