如何在Excel中的所有单元格中查找并替换部分公式

问题描述 投票:0回答:3

是在Excel公式中使用查找和替换的一种方法。就像我在某些单元格中有一个这样的公式:

GETPIVOTDATA("Sales", $A$4, "Region", "South")

我想将

Sales
替换为
New_Sales

可以这样做吗?

excel replace formula
3个回答
10
投票

如果确实是表格中的所有公式,那么使用正常的查找和替换将很容易。如果没有,请使用以下方法,

  • 在工作表中按 Ctrl + `(反引号)。这将使所有公式可见
  • 现在,当您看到所有公式时,选择要替换的范围
  • Ctrl + H
    并遵循正常的查找和替换过程

这种方法是为了确保您修改的是您需要的公式,而不是所有其他公式


0
投票

您可以使用查找和替换(Ctrl + Shift + H 或在主页功能区上,单击编辑下的“查找和选择”按钮)。

表单弹出后,选择查找“公式”,然后输入查找内容并替换为值。例如销售和新_销售。

您可以选择仅替换找到的一项或全部替换。如果您犯了错误,您随时可以撤消。


0
投票

在过去,编辑公式很简单 - 您甚至不需要“显示公式”(四十多年来,我一直在构建电子表格,早在 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”吗?
🤔
~~

© www.soinside.com 2019 - 2024. All rights reserved.