是在Excel公式中使用查找和替换的一种方法。就像我在某些单元格中有一个这样的公式:
GETPIVOTDATA("Sales", $A$4, "Region", "South")
我想将
Sales
替换为 New_Sales
可以这样做吗?
如果确实是表格中的所有公式,那么使用正常的查找和替换将很容易。如果没有,请使用以下方法,
Ctrl + H
并遵循正常的查找和替换过程这种方法是为了确保您修改的是您需要的公式,而不是所有其他公式
您可以使用查找和替换(Ctrl + Shift + H 或在主页功能区上,单击编辑下的“查找和选择”按钮)。
表单弹出后,选择查找“公式”,然后输入查找内容并替换为值。例如销售和新_销售。
您可以选择仅替换找到的一项或全部替换。如果您犯了错误,您随时可以撤消。
在过去,编辑公式很简单 - 您甚至不需要“显示公式”(四十多年来,我一直在构建电子表格,早在 Microsoft 推出 Office(Word、Excel 等)之前就已经开始了。
- 背景(没有必要阅读本文,但有些人可能会发现它有帮助 了解我在做什么...)我正在从一个 非结构化数据源,每条记录的项目数量可变,但是 我需要处理固定数组中的数据。 反正我已经解析了 每条记录放入选项卡“1”“2”“3”等。
我正在创建的工作表充满了数据矩阵数组,并且数据是从工作表选项卡“1”“2”“3”等中的数据数组中获取的 - 因此存在大量重复的公式数组。
我正在分析每条记录的数据并对每条记录进行交叉添加。
在这些数组的每次重复中,我都会引用相同的单元格坐标(例如 B3、B4、B5 ... C3、C4、C5 ... 等。
但是,它们是从不同的选项卡获取的,因此在复制数组后,我需要搜索并替换工作表选项卡名称。
因此,例如,我需要搜索并替换一个块(9 x 16)- 144 个元素):
=IF('1'!B$3="","n/a",'1'!B$3) ... =IF('1'!J$3="","n/a",'1'!J$3)
... ...
=IF('1'!B$18="","n/a",'1'!B$18) ... =IF('1'!J$18="","n/a",'1'!J$18)
有十六个这样的块(实际上是 32 个,用于加权)
如果我复制这个数组并粘贴 15 次(制作 16 个相同的数组,每个 144 个单元格 = 2,304 个单元格。
因此,对于第二个块,我想进行全局搜索并替换为 16 个块中的每个块调用子工作表 2、3、4、5 ... 16 的公式部分。
所以,我正在搜索的字符串是“1” - 第二个块被“2”替换 - 第三个块被“3”替换,依此类推。
我已经完成了公式中元素的这种大规模替换 - 但这似乎不再可能 - 至少到目前为止我尝试过的任何方法都不是。
在过去,可以在不单击[显示公式]的情况下执行此操作 - 但我尝试在不显示公式和显示公式时执行此操作 - 但这没有什么区别 - 我总是得到相同的响应:
此电子表格不受任何方式保护。
任何人都可以提出一个解决方案,将上面的公式数组中的“1”替换为“9”吗?
🤔
~~