Table of contents
在Microsoft Excel中,查找和替换多个文本或数字值是一种常见的情况。 你可以使用查找和替换命令,应用不同的函数和公式,或者你甚至可以制作用户定义的工具来达到目的。 在这篇文章中,你将通过简单的例子和适当的解释来了解所有可能的、快速的查找和替换多个值的技术。
下载实践工作手册
你可以下载我们用来准备这篇文章的Excel工作簿。
查找和替换多个值.xlsx在Excel中查找和替换多个值的6种快速方法
1.在Excel中使用查找和替换工具处理多个数值
在Excel中。 查找和替换 是最有用的工具,当你需要替换一个值时,我们可以将其用于不同的目的。 让我们在下面的小节中看看这个工具对各种条件的作用。
i. 查找和替换文本值
在下面的表格中,一些文本是躺在 B栏 假设我们要替换的值是 '2020' 与 '2021' 在所有文本中。
📌 步骤。
➤ 按 CTRL+H ,在 查找和替换 对话框将被打开。
➤ 类型 '2020' 在 发现什么 箱子。
➤ 在 替换为 框中,输入 '2021' .
➤ 点击 全部替换 按钮。
就像下面的图片,你会发现所有文本的开头都是2021年,而之前是2020年。
二、查找和替换野生字符
现在我们在以下文本的开头有不同的数值。 但所有这些数值都有一个特定的格式 '20XX年' 我们在这里要做的是对该数字格式进行通配符搜索,最后两位数字将被替换为 '21' 我们必须使用两个问号 (??) 作为通配符字符,用于表示在 "A "中的最后两位数字。 查找和替换 工具。
📌 步骤。
➤ 按 CTRL+H 再次打开 查找和替换 对话框。
➤ 在 发现什么 框中,输入 '20?? '.
➤ 输入值 '2021' 在 替换为 箱子。
➤ 按 全部替换 然后你就完成了。
你会立即看到以下输出。
iii. 查找和替换公式
在下表中,我们现在有一些连续5天的销售数据。 在 细胞C11 ,销售总额是存在的,但假设我们要找出那里的销售数据的平均值。 我们不必用AVERAGE函数覆盖那里的公式。 我们将使用 查找和替换 这里的工具可以更容易地替换公式。
📌 步骤。
➤ 打开 查找和替换 对话框。
➤ 在 发现什么 框中,输入 '=SUM' .
➤ 类型 '=AVERAGE' 在 替换为 箱子。
➤ 按 查找下一个 首先,然后点击 替换 按钮。
在输出中 细胞C11 ,你会马上得到新的计算结果。
iv. 查找和替换单元格格式
我们还可以通过以下方法改变单元格的格式 查找和替换 工具。 在下面的表格中,有一些行有特定的颜色。 我们将用另一种颜色替换,假设它是绿色。
📌 步骤。
➤ 打开 查找和替换 首先,请点击对话框。
➤ 前面的 发现什么 框中,点击 格式 选项,并选择表格中一些随机单元格所使用的颜色。
➤ 点击第二个 格式 选项卡,并选择另一种你想用旧的颜色来替换的颜色。
➤ 按 全部替换。
在下面的截图中,你现在看到的是表格中具体的行,有新的颜色。
阅读更多。 如何在Excel中使用通配符查找和替换数值
2.在Excel中插入REPLACE函数来查找和替换多个值
如果你不想使用 查找和替换 工具,那么你可以去选择 REPLACE函数 你必须在一个新的列或单元格范围内应用这个功能,旧的文本数据将被替换成新的。 通过这个过程,你也可以保留旧的文本数据。
在下面的图片中,有两列存在,其中带有 新文本 头部将显示修改后的文本。
在第一个输出中 细胞C5 ,所需的公式与 替换 职能将是。
=REPLACE(B5,1,4,2021)
在按下 进入 并使用 填充手柄 来自动填充其余的单元格,你会马上得到新的文本值。 在这里,我们已经替换了值 '2021' 与 '2022' 为所有文本。
3.应用嵌套的SUBSTITUTE公式来查找和替换多个值
SUBSTITUTE函数 将现有的文本替换成文本串中的新文本。 我们可以在文本串中嵌套 替换 函数来替换多个值。
在下面的图片中。 B栏 右边的表格表示必须用新的数值替换的数值。
在第一个输出中 细胞C5 ,相关公式将是。
=substitute(substitute(b5:b10, e5, f5), e6, f6), e7, f7)
现在按 进入 你将一次性得到一个包含新文本值的数组。 在这个公式中,我们使用了 替换 函数三次,因为我们必须替换三个不同的值。 查找 标题在 E栏。
🔎 这个公式是如何工作的?
- 最里面的 替换 函数取代了值 '2018' 与 '2019' .
- 第二个 替换 函数寻找 '2020' 并将其替换为 '2021' .
- 外层 替换 功能搜索 '2022' 并将其替换为 '2023' .
类似的阅读。
- 如何替换Excel中的特殊字符(6种方法)
- 在Excel中替代多个字符(6种方法)
4.使用XLOOKUP函数在Excel中搜索和替换多个值
如果你是一个 Excel 365 用户,那么你可以去找 XLOOKUP函数 ...... XLOOKUP 函数在一个范围或数组中搜索一个匹配项,并返回第二个范围或数组中的对应项。
在下面的数据集中,有一些文本值在 旧文本 右边的第二个表格表示要寻找的数据和要同时替换的数据。 如果函数不能找到给定的值,那么旧的文本将保持和以前一样,在 新文本 列。
因此,所需的公式与 XLOOKUP 在第一个输出中的函数 细胞C5 应该是。
=xlookup($b5,$e$5:$e$10,$f$5:$f$10,$b5)
在按下 进入 并自动填充整列,你会马上显示以下输出。
5.结合IFNA和VLOOKUP函数来查找和替代多个值
现在我们将使用一个替代公式来替代 XLOOKUP 我们必须把 "A "与 "B "结合起来,因为 "A "与 "B "是一个函数,而这个公式在所有的Excel版本中都是可用的。 IFNA 和 VLOOKUP 这里的功能。
ǞǞǞ VLOOKUP 函数在一个表格的最左边一列中寻找一个值,然后从指定的列中返回同一行中的一个值。 由于 VLOOKUP 函数在没有找到查询值的情况下不携带任何信息,所以它将返回一个 #N/A 为了解决这个问题,我们必须使用 IFNA 函数来定制和定义一个错误信息。
因此,所需的公式包含了两个方面 IFNA 和 VLOOKUP 输出中的函数 细胞C5 将是。
=ifna(vlookup($b5,$e$5:$f$10,2,false),b5)
在按下 进入 并将其余的单元格填充到 C列 ,我们会得到所有新的文本数据,如下图所示。
6.嵌入VBA代码来制作查找和替换多个值的UDF
在最后一节,我们将应用 VBA 代码来制定一个用户定义的函数。 在以下数据集中,文本值在 B栏 被替换的数值和新的数值都在右边的表格中。
现在让我们通过以下程序来制作用户定义的工具和函数。
📌 步骤1。
➤ 右键单击你的鼠标在 钣金 先说名字。
➤ 选择选项 '查看代码' . A VBA 窗口将出现。
现在在那里粘贴以下代码。
Option Explicit Sub FindnReplaceMultipleValues() Dim Rng As Range Dim OldText As Range Dim ReplaceData As Range On Error Resume Next Set OldText = Application.InputBox("Select Old Text Range:", "Find and Replace Multiple Values", Application.Selection.Address, Type:=8) Err.Clear If Not OldText Is Nothing Then Set ReplaceData = Application.InputBox("Replace What And With:", "FindAnd Replace Multiple Values", Type:=8) Err.Clear If Not ReplaceData Is Nothing Then Application.ScreenUpdating = False For Each Rng In ReplaceData.Columns(1).Cells OldText.Replace what:=Rng.Value, replacement:=Rng.Offset(0, 1).Value Next Application.ScreenUpdating = True End If End If End Sub
➤ 按 F5 然后会出现一个对话框,如下图所示。
➤ 现在选择要修改的旧文本,然后按 认可 .
📌 第2步。
➤ 现在将打开第二个对话框,你必须选择整个表格范围。 (D5:E7) 照片中躺在右边的人。
➤ 按 认可 .
就像下面的截图,你会看到新的和修改后的文本在 B栏 根据 文本 头部。
结论性的话语
我希望,上面提到的这些方法现在可以帮助你在Excel表格中应用它们,当你需要有效地替换多个文本数据时。 如果你有任何问题或反馈,请在评论区告诉我。 或者你可以在本网站上查看我们与Excel函数有关的其他文章。