我正在尝试使用另一张纸中的以下公式从地址动态获取完整的工作表名称。有没有更好的办法 ?
地址:'[机场 - 每日燃烧率_2024.05.08.xlsx]HQ 2024'!$A$1
结果:“总部 2024”
我的公式:
="'"&MID(TEXTAFTER(CELL("address";'HQ 2024'!A1);"]";1;0);1;
FIND("~";SUBSTITUTE(TEXTAFTER(CELL("address";'HQ 2024'!A1);"]";1;0);"'";"~";1))
)
PS如果sheename发生变化,我不希望连接到此表的其他公式被破坏......
这是另一种方法,可以尝试使用
TEXTBEFORE()
andTEXTAFTER()
:为什么不使用公式评估,它可以在功能区“公式”中的“公式审核”一章“评估公式”中找到,如下截图所示:
通过一步一步的评估,就能看出哪里出了问题。
例如,在这里,您可以看到问题是由函数引起的
CELL("address";'HQ 2024'!A1)
,该函数返回单元格的地址,但不返回内容。我用:
在单元格 DA1 中获取工作表名称:
使用“]”的位置,然后:
这是为了获取第一个和最后一个之间的所有工作表的列表,因为还有其他工作表我不想列出: