[英]Excel: Lookup the value that is within a certain time range
想象一下,我有兩個電子表格,一個電子表格包含居住在我的物業中的租戶,另一個包含在租戶離開后在物業中進行的維修。 這是它們的外觀。 租約:
Property ID | Tenant ID | Start of Tenancy | End of Tenancy | Start of next tenancy
1 | 1 | 01/01/2001 | 30/01/2001 | 15/02/2001
1 | 2 | 15/02/2001 | 28/02/2001 | 15/03/2001
1 | 3 | 15/03/2001 | 30/03/2001 | 15/04/2001
2 | 4 | 15/01/2001 | 30/01/2001 | 31/01/2001
2 | 4 | 31/01/2001 | 30/04/2001 | 05/05/2001
2 | 5 | 05/05/2001 | 05/06/2001 | 20/06/2001
3 | 6 | 03/05/2001 | 15/08/2001 | 30/08/2001
3 | 7 | 30/08/2001 | 15/10/2001 | 15/11/2001
4 | 1 | 31/01/2001 | 30/04/2001 | 15/05/2001
4 | 8 | 15/05/2001 | 30/08/2001 | 30/09/2001
維修:
Property ID | Repair Issued Date |
1 | 08/03/2001 |
1 | 10/04/2001 |
2 | 03/05/2001 |
2 | 15/06/2001 |
3 | 18/08/2001 |
4 | 10/05/2001 |
4 | 15/09/2001 |
我需要在修復完成之前找出誰是房客。 因此,我需要匹配一個“屬性ID”,並且如果“維修發布日期”在“租期結束”和“下一個租期開始”之間的范圍內,請分配“租戶ID”。 舉個簡單的例子,屬性“ 1”中的第一次修復發生在2001年8月3日,該修復在租戶“ 2”的無效范圍之間,因此將租戶ID分配給下一列。
通常,如果每個屬性只有一個租戶,我可以進行簡單的查找,但這會使我的情況復雜化。
我嘗試使用vlookup和date函數,但找不到方法。
感謝幫助
您可以使用SUMIFS功能執行此操作。 如果只有一個,則相加所有匹配的租戶ID,將得出租戶ID:
=SUMIFS(B:B,A:A,G2,D:D,"<" & H4,E:E,">" & H2)
正如@Tom Sharpe所建議的那樣,您可以測試多個匹配項並“錯誤”排除:
=IF(COUNTIFS(A:A,G2,C:C,"<" & H2,E:E,">" & H2)>1,"#MULTIPLE FOUND",SUMIFS(B:B,A:A,G2,C:C,"<" & H2,E:E,">" & H2))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.