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

我要 :

  1. search单元格是否包含特定文本(如“橙色粉碎”中的“橙色”)
  2. 如果返回true,则将整个单元格值更改为“橙色”

到目前为止,我可以search单元格,并将特定的文本更改为我想要的内容,但不是整个单元格(如“橙色”到“蓝色”,它是“蓝色粉碎”,这不是我想要做的,我希望它只是“蓝”)。 我一直在做这个“查找和replace”function。

我也用过这个function

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

哪个工作!,但打印在新的列中,我写了代码,并没有取代它引用的B2中的值。

可能在VBA中完成?

我拥有的:

 Oranges Orange slices Orange Orange pulp 

我想要的是:

 Orange Orange Orange Orange 

用公式可以做的最好的是:

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

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

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

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

CTRL + ALT + V