我们的示例数据集包含一些商品的销售报告以及相关的销售代表。还提供每件商品的数量、单价和销售额。
方法 1 – 仅在选定的单元格中查找和替换为了进行演示,我们查找并替换包含文本 Smith 的单元格 B7 的值。
步骤
在查找功能的查找内容框中,输入 Smith,如图所示。选择查找全部返回单元格位置$B$7。
选择替换选项卡(或按CTRL + H)并输入Steve Smith。
字符串“Smith”被字符串“Steve Smith”替换。
相同的方法可用于查找和替换多个值。
方法 2 – 使用通配符在所选内容中查找和替换如果需要修改或删除包含特定值的数据,可以使用通配符在选择范围内查找和替换。
为了演示星号(*)通配符的使用,我们将查找并修改包含文本“lia”的所有单元格,这可能是位于字符串的中间。
➦ 在查找内容框中键入术语*lia*,然后选择查找全部选项。
结果 – 返回单元格 $B$8 和 $B$12 单元格(即它们在单元格内容中的某处包含文本“lia”)。
注意:要查找以“lia ”开头的文本,“查找内容”字符串应为 lia*。相反,使用字符串 *lia 查找文本以“lia ”结尾的单元格。
➦ 指定替换文本。要将字符串“lia”替换为字符串James,只需在替换为框中输入“James”即可。
➦ 选择全部替换选项。
将显示一条消息,表明 Excel 在 2 个单元格中执行了替换。
➦ 将显示一条消息,确认找到“lia”的两个单元格的内容已替换为名称 James。
方法 3 – 使用查找和替换功能添加或删除换行符为了说明这一点,单元格 C5 和 C6 中添加了一个换行符(添加其产品型号名称)。
要删除换行符,请在“查找内容”框中按 CTRL + J(ASCII 代码中换行符的键盘快捷键)。在“替换为”选项框中插入逗号 (,) 和空格字符。
返回删除了换行符的以下输出。
方法 4 – 更改特定格式还可以使用查找和替换来更改一个或多个单元格内的格式。
假设某些单元格的格式为黄色,但希望将其更改为蓝色格式。
步骤
单击查找和替换对话框中的格式选项下拉列表,然后选择从单元格中选择格式。
单击包含要替换的格式的单元格。
单击第二个“替换”格式按钮并选择格式
从填充中选择蓝色
单击确定后,将打开以下预览。单击全部替换
结果是替换相关单元格中的格式。
方法 5 – 更改单元格引用H5 单元格中的公式返回相应销售代表的输出(销售)。但是,如果复制公式,相同的公式将不适用于以下单元格,除非单元格引用从 $G$5 更改为 $G$6。
这可以通过两种方式来完成。您可以删除列号之前的绝对引用 ($),或者使用查找和替换功能,只需在查找内容<中插入$G$5 即可/em> 框和替换为 框中的$G$6 。
单击替换选项后,将返回所需的输出。
方法 6 - 在所选内容中的整个工作簿中查找和替换您可以在任何工作簿的所有工作表中查找并替换选定的数据。
例如,您可能想要查找字符串 David 并将其替换为 David Bowie。
步骤
在查找内容框中键入David,并在替换为框中键入David Bowie从内部下拉列表中选择工作簿而不是工作表
单击全部替换,Excel 将显示一条消息,确认整个工作簿中的 4 次替换。
方法 7 – 使用 VBA 代码还可以使用VBA 代码访问查找和替换功能。但是,必须插入输入VBA代码的模块。
步骤
单击开发人员> Visual Basic 打开模块。
选择插入> 模块。
7.1。使用 VBA 查找将以下代码复制到新创建的模块中以查找字符串 David。Sub Find()
Dim Rng As Range
Set Rng = Sheets("Find&Replace_VBA").UsedRange.Find("David")
MsgBox Rng.Address
End Sub
Rng 被声明为范围。然后,使用VBA Find函数设置Rng(该函数指定字符串“David”和UsedRange属性来查找指定的字符串)。 Sheets函数以及当前工作表名称也被声明。
运行代码(键盘快捷键为F5或Fn + F5),返回以下输出:
7.2。使用 VBA 替换使用以下代码替换指定的字符串。Sub Replace()
Sheets("Find&Replace_VBA").UsedRange.Replace What:="David", Replacement:="Steve"
End Sub
在上面的代码中,使用了VBA Replace函数。字符串“David”指定为需要替换的What选项,“Steve”指定为Replacement运行代码后,返回以下输出:
注意:这里已经描述了基本的VBA查找和替换功能。还有使用 VBA 查找和替换的其他方法。