跳到主要内容

在Excel中查找并替换多个值

通常,“查找和替换”功能可以帮助您查找特定文本并将其替换为另一文本,但是有时,您可能需要同时查找和替换多个值。 例如,将所有“ Excel”文本替换为“ Excel 2019”,将“ Outlook”替换为“ Outlook2019”等,如下图所示。 本文中,我将介绍解决Excel中此任务的公式。


在Excel中查找并替换多个值

要处理此工作,您应该将多个SUBSTITUTE函数嵌套在一起,并使用INDEX函数插入查找和替换对。 通用语法为:

=SUBSTITUTE(SUBSTITUTE(cell,INDEX(find,1),INDEX(replace,1)),INDEX(find,2),INDEX(replace,2))
  • cell:单元格包含您要用其他文本替换的文本。
  • find:您要查找和替换的原始文本。
  • replace:您要替换为的新文本。

1。 请复制以下公式并将其粘贴到要放入结果的空白单元格中:

=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A2,INDEX($D$2:$D$5,1),INDEX($E$2:$E$5,1)),INDEX($D$2:$D$5,2),INDEX($E$2:$E$5,2)),INDEX($D$2:$D$5,3),INDEX($E$2:$E$5,3)),INDEX($D$2:$D$5,4),INDEX($E$2:$E$5,4))

2。 然后将填充手柄向下拖动到要应用此公式的单元格上,并且特定文本立即被新文本替换,请参见屏幕截图:


公式说明:

上式的基本模式是SUBSTITUTE函数的用法:

= SUBSTITUTE(文本,old_text,new_text,[instance])

然后将INDEX函数嵌入到SUBSTITUTE函数中,使用INDEX函数来检索“查找”文本和“替换”文本,这将运行第一对查找并替换:

= SUBSTITUTE(文本,INDEX(查找,1),INDEX(替换,1))

如果查找和替换有多对,请将SUBSTITUTE函数嵌套在一起,以使公式的读写更容易添加或删除其他替换,您可以编写公式,如下所示:


备注:在以上公式中, A2 是单元格包含要替换的文本, D2:D5 是单元格范围包含您要查找和替换的原始文本, E2:E5 是您要替换的新文本。 和 1, 2, 3, 4 是查找和替换对的编号。 请根据需要更改它们。


使用的相对功能:

  • SUBSTITUTE:
  • SUBSTITUTE函数将文本字符串中的文本或字符替换为另一个文本或字符。
  • INDEX:
  • INDEX函数根据范围或数组中的给定位置返回显示的值。

最佳办公效率工具


Office Tab - 在 Microsoft Office(包括 Excel)中启用分页式阅读和编辑

  • 一秒钟即可在数十个打开的文档之间切换!
  • 每天为您减少数百次鼠标单击,告别鼠标手。
  • 查看和编辑多个文档时,可将您的工作效率提高50%。
  • 为 Office(包括 Excel)带来高效的选项卡,就像 Chrome、Edge 和 Firefox 一样。
Comments (2)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
那如果有100組資料要替換 Index公式要寫到100組嗎?!
This comment was minimized by the moderator on the site
如果數據很多的話,可以查看下面的文章,裡面VBA代碼可以幫助到你。
https://www.extendoffice.com/documents/excel/1873-excel-find-and-replace-multiple-values-at-once.html
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations