将日期范围转换为具有值的天数

时间:2017-06-22 22:54:36

标签: excel excel-vba excel-formula pivot-table vba

我试图找出一种基于日期范围和静态值填充值的方法,我的表看起来像这样

Name |   Start Date | End Date |   Hrs
Joe      6/20/2017    6/22/2017     3
Michael  6/18/2017    6/21/2017     3

我想要完成的是这样的事情:

Name 6/18/2017 6/19/2017 6/20/2017 6/21/2017 6/22/2017
Joe     0         0         3         3          3
Michael 3         3         3         3          0 

我的数据位于一个动态更新为数据透视表的表格上。

关于如何做到这一点的任何想法?

1 个答案:

答案 0 :(得分:0)

如果您熟悉Macros,则可以执行以下操作:

注意:这假设您有一个现成的“输出表”,其中所有日期都作为标题,并且名称在相同的行号中。

  1. 逐行循环浏览源数据,每次都将Start DateEnd DateHrs存储为变量。
  2. 通过搜索来跟进此问题,以在“输出表”的标题中标识相应的Start Date
  3. 然后继续使用与该名称相关联的Hrs填充单元格,直到End Date
  4. 每次更新数据透视表时,只需重新运行宏,假设源表和输出表的单元格引用没有改变!

    祝你好运!