Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何根据另一个excel表中的日期范围为excel表赋值_Excel_Excel Formula_Powerquery - Fatal编程技术网

如何根据另一个excel表中的日期范围为excel表赋值

如何根据另一个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

我有一个命名表(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     | 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年。组表中的日期不能重叠——我可以重新设置表的格式,使其只包含开始日期,如果这样可以使查找更容易的话。我将对此进行一点探索,看看是否能找到任何解决方案。在开始日期进行索引匹配就可以了。