EXCEL:查找和替换,更改整个单元格值

时间:2017-10-06 15:27:26

标签: excel vba

我想:

  1. 搜索单元格是否包含某个文本(如“橙色粉碎”中的“橙色”)
  2. 如果返回true,则将整个单元格值更改为“orange”
  3. 到目前为止,我可以搜索单元格,并将特定文本更改为我想要的内容,但不是整个单元格(例如“橙色”变为“蓝色”并将其变为“蓝色粉碎”,这不是'我想做什么。我希望它只是“蓝色”)。我一直在使用“查找和替换”功能。

    我也使用了这个功能

    =if(isnumber(search("orange",B2)), substitute(B2, B2, "orange"), B2)
    

    哪个有效!,但是在我编写代码的新列中打印,并没有替换它引用的B2中的值。

    可能在VBA中完成了吗?

    我有什么:

    Oranges
    Orange slices
    Orange
    Orange pulp
    

    我想要的是什么:

    Orange
    Orange
    Orange
    Orange
    

2 个答案:

答案 0 :(得分:2)

您可以使用公式做的最好的事情是:

=IF(ISNUMBER(SEARCH("Orange", A1)), "Orange", A1)

如果您想要不区分大小写的搜索,请使用:

=IF(ISNUMBER(SEARCH(LOWER("Orange"), LOWER(A1))), "Orange", A1)

然后,如果您要覆盖原始列,请确保将值粘贴到原始列上:

CTRL + ALT + V

答案 1 :(得分:2)

实现这一点要容易得多:

Excel -> 打开查找和替换

查找内容: *orange*

(*-是忽略“orange”前后所有内容的通配符。查找并标记整个单元格。示例:查找单元格“小橙色摇晃”)

替换为: orange

enter image description here