我需要根据excel中的文件名生成列标题。 例如:如果文件名是ABC_WW201702.xlsx - 这意味着该文件包含2017年第二个工作周的数据。每周都会创建一个新文件。
在excel中,我需要我的列标题动态填充接下来的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和Work周。但是我无法动态填充接下来的52个工作周。
非常感谢任何帮助。提前谢谢。
答案 0 :(得分:1)
您可以尝试这样的事情
在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")
并将其复制。