簡體   English   中英

日期范圍內的查詢值

[英]Lookup value within Date range

我按該列順序列出了服務器(A),開始日期(B),結束日期(C)和項目名稱(D)的列表。

我想在另一個工作表中輸入服務器名稱,並返回當前日期內的項目名稱。 服務器可能在列表中有多個條目。

有人可以幫忙這個公式嗎?

謝謝。

假設您有一個這樣的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)。 但是它也可以與其他日期格式一起使用。 唯一的要求是,日期必須是日期值,而不是字符串。

使用以下數據:

在此處輸入圖片說明

我們將服務器名稱放入Sheet2單元格A1 (例如server2)中,並在Sheet1中添加“ helper”列...因此在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))

從第一行“好”中檢索數據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM