【发布时间】:2015-03-25 23:28:43
【问题描述】:
我有一个 Excel 2010 工作簿,其中包含 22 个工作表。第一个工作表标记为 DATA,其中数据由用户输入。 A1-N1 行包含标签。 A2-A18 行包含 2015 年 1 月从单元格 A2 开始的 17 个位置的数据,即第 2 行包含位置 1 的数据,第 3 行包含位置 3 的数据等。2 月的数据从第 19 行开始,3 月从第 36 行开始,等等。
在每个工作表 A1-M1 上是标签,第 2-13 行是 1 月 - 12 月。工作表 #2 上的单元格 B2 引用工作表 DATA 上的单元格 J2。工作表#2 的第 2 行的其他公式引用了工作表 DATA 的第 2 行的单元格。工作表#2 的第 3 行引用了 DATA 第 19 行的单元格。在每个位置工作表的 N 列中,单元格 N2 中都有一个数字,对应于工作表 DATA 上的适用行。
这是我的一个公式的示例:
=(IF(ISBLANK(DATA!D2),"-",IF(ISERROR(DATA!E2/DATA!D2),"N/A",(DATA!E2/DATA!D2))))。
我想要 VB 代码或宏?,它将编辑每个工作表上的每个公式,方法是将公式中的当前数字替换为同一行 N 列中的数字,即如果 N7 包含数字 88该代码将通过删除公式中的当前数字并替换为数字 88 来更改该行上的任何公式。
其他信息:
在每个工作表上,B-M 列都有不同的公式。代码需要获取该行 N 列中的数字,并将该公式中的任何数字替换为该行的 N 列中的数字,对于每一行,对于每个工作表。
目前,我必须触摸每个工作表上的每个公式,这太耗时了。从 4 月开始,地点将从 17 个增加到 148 个,这将需要编码以进行适当的更改。
数据工作表图片
1R 位置工作表图片
【问题讨论】:
-
您想更改哪些范围/单元格的公式?每列中的行数总是相同吗?到目前为止,您尝试过什么?
-
在每个位置工作表公式都在 B2:M13 范围内,并且每个位置工作表包含相同数量的行/列。我没有编码经验,所以我没有尝试过任何形式的编码。我一直在通过在每个工作表的每一行上使用查找/替换来修改每个公式。
-
您能告诉我们您的数据是如何组织的吗?在任何免费图片托管网站(例如imgur.com)上传屏幕截图,然后在评论中发布链接或编辑您的帖子
-
有没有办法将电子表格上传到这个帖子?我将删除多余的工作表,只包括 DATA 工作表和一个位置工作表。位置工作表上有多个公式。发布它们会有帮助吗?
-
它会是,我不知道什么是托管它的好网站。问题是,很难知道使用什么搜索模式来查找和替换随机公式中的数字。公式是否总是您上面显示的形式?您要替换的数字是否始终相同(即示例公式中的 2)?公式中是否会有您不想想要替换的数字?在不知道这一点的情况下,甚至开始想出解决方案都有些棘手。