excel - 我可以根据不同单元格的值确定公式中文件路径的一部分吗?
问题描述
我知道 excel 不是这个项目的最佳工具,但有人告诉我它是我将用于此项目的工具。
我有一个工作簿,其中一个工作表正在将其他 4 个工作簿中的数据编译到一个表中。每年我们都必须建立一套新的工作簿等。
如果单元格 E2 具有以下公式:
=IFERROR(GETPIVOTDATA("BATCH #",'[2019 Q1 Data Sheet.xlsm]Q1W1'!$A$1),0)
单元格 E3 具有以下公式:
=IFERROR(GETPIVOTDATA("BATCH #",'[2019 Q1 Data Sheet.xlsm]Q1W2'!$A$1),0)
是否可以重写这些公式,以便它的“Q#W#”部分由单元格 A12 和 A3 中的值确定?
这个项目的建立方式导致一年中有超过 52 周的时间(是的,我知道这不是最好的设计,但这是我得到的)。
所以我想要一个公式,其中 Q#W# 部分是动态的,并且公式的该部分中的值位于不同的单元格中,因此我们可以轻松地每年更改公式,而不是在每个单元格中更改一个一次。我已经为这个项目的某些部分尝试了宏查找和替换,但是对于这一部分,我不确定如何使它工作。
解决方案
您可以使用 =MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,255) 获取工作表的名称
然后使用 CONCAT 在公式中定义感兴趣的工作表(对 Q#W# 的引用)以从中提取数据。
推荐阅读
- python - 嵌套列表中的嵌套字典
- javascript - 如何从天气 API 数组中获取单独的每日数组,该数组每 3 小时报告 5 天
- rust - 在 Rust 中实现计算图
- sqlalchemy - 将气流的 sql_alchemy_conn_cmd(在气流.cfg 中)与 AWS IAM 数据库身份验证相结合
- react-native - 在 React Native(Expo)和 Amplify 中不活动后无法注销用户
- java - 通过命令行在终端中运行java程序
- bash - 如何重新启动所有 docker 容器并在每次重新启动之间暂停?
- servlets - web.xml 页面找不到主页欢迎文件
- java - Java 11`HttpClient`下载但没有?(负内容长度)
- python - 使用带有重新声明命名空间的 python ElementTree 从 xml 中查找命名空间