有没有办法将工作表引用添加到没有任何工作表引用的一系列现有公式中?
简单示例:
Sheet1 的 A1:A2 区域
答案1: =A1
→=Sheet1!A1
答案2: =ROUNDUP(B2,0)
→=ROUNDUP(Sheet1!B2,0)
失败的尝试:
- 查找和替换没有可以抓取的常量符号(不总是通过“=”、不总是同一列字母等)
- 复制到不同的工作表- 有人抱怨说,这样做会改变参考值。我可以将其用作解决方案,但我的公式保持不变 - 相对于它所在的工作表而言。
我宁愿避免使用宏。
答案1
有一个免费的正则表达式插件对于 Excel。
除了工作表功能外,它还具有启用正则表达式的查找替换表单。您可以使用它添加工作表名称:
- 找什么:
\b[A-Z]{1,3}[0-9]{1,4}\b
- 其中
\b
是单词边界,[A-Z]{1,3}
和[0-9]{1,4}
分别寻找字母和数字
- 其中
- 用。。。来代替:
<sheetname>!$1
- 把你的工作表名称替换为
<sheetname>
- 把你的工作表名称替换为
我知道这不是一个完全没有宏的解决方案,但我不知道有任何没有宏的好的解决方案,而且有了这个你不需要任何 VBA 知识。