在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")
并复制它。