在Excel中dynamic填充工作周数

我有一个要求,在Excel中生成基于文件名的列标题。 例如:如果文件名是ABC_WW201702.xlsx – 这意味着该文件包含2017年第二个工作周的数据。每周都会创build一个新文件。

在Excel中,我需要列标题来dynamic填充接下来的52个工作周,包括当前。 例如:

Ww02 WW03...WW51 WW01 

我试图用下面的公式来提取文件名的最后几个字符:

 =(LEFT(RIGHT(MID(CELL("filename",A1),FIND("[",CELL("filename",A1))+1,FIND("]",CELL("filename",A1))-FIND("[",CELL("filename",A1))-1),11),6)) 

并使用LEFT / RIGHT函数进一步将值分成Year and Work周。 但是我无法dynamic填充接下来的52个工作周。

任何帮助将不胜感激。 提前致谢。

你可以尝试这样的事情

在A1

 ="WW"&RIGHT(REPLACE(CELL("filename",A1),FIND(".",CELL("filename",A1)),255,""),2)+COLUMNS($A:A)-1 

然后复制它。

编辑:

其实你会需要两个公式。 A1中的一个公式和B1中的另一个公式,复制给您所需的输出。

在A1

 ="WW"&TEXT(RIGHT(REPLACE(CELL("filename",A1),FIND(".",CELL("filename",A1)),255,""),2)+MOD(COLUMNS($A1:A1),52)-1,"00") 

在B1

 ="WW"&TEXT(IF(RIGHT(A1,2)*1<52,RIGHT(A1,2)+1,1),"00") 

并复制它。