EXCEL:查找和replace,更改整个单元格值
我要 :
- search单元格是否包含特定文本(如“橙色粉碎”中的“橙色”)
- 如果返回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