如何根据另一个excel表中的日期范围为excel表赋值
我有一个命名表(DateGroup),它表示已命名且可由用户更改的日期的特定分组:如何根据另一个excel表中的日期范围为excel表赋值,excel,excel-formula,powerquery,Excel,Excel Formula,Powerquery,我有一个命名表(DateGroup),它表示已命名且可由用户更改的日期的特定分组: Group Name | Start Date | End Date Proj 1 | 10/1/2020 | 12/31/2020 Proj 1 Eval | 1/1/2021 | 1/15/2021 另一个表包含我们希望基于第一个表分配给组的数据: Activity | Hours | Date | Group Act 1 | 10
Group Name | Start Date | End Date
Proj 1 | 10/1/2020 | 12/31/2020
Proj 1 Eval | 1/1/2021 | 1/15/2021
另一个表包含我们希望基于第一个表分配给组的数据:
Activity | Hours | Date | Group
Act 1 | 10 | 10/15/2020 | Proj 1
Act 2 | 10 | 10/30/2020 | Proj 1
Act 3 | 5 | 1/15/2021 | Proj 1 Eval
是否有一个公式可以找到适当的行来分配值,或者是否有一种方法可以在power query中实现这一点?基于上面的Scotts评论,我重新格式化了组表,并省略了结束日期,如下所示:
Start Date | Group Name
之后,vlookup公式
=vlookup([@RowDate],DateGroups,2,TRUE)
正确地返回了组名。在表1中,将组名设置为最右边的列,并在另一个表中使用vlookup公式
=vlookup([@date],表2,2)1。为什么
Act 3
在组Proj 1 Eval
中?因为该日期不在范围内。2.日期会重叠吗?那是个打字错误——第三幕应该是2021年。组表中的日期不能重叠——我可以重新设置表的格式,使其只包含开始日期,如果这样可以使查找更容易的话。我将对此进行一点探索,看看是否能找到任何解决方案。在开始日期进行索引匹配就可以了。