EXCEL:查找并替换,更改整个单元格值
我想:EXCEL:查找并替换,更改整个单元格值,excel,vba,Excel,Vba,我想: 搜索单元格是否包含特定文本(如“orange crush”中的“orange”) 如果返回true,则将整个单元格值更改为“橙色” 到目前为止,我可以搜索单元格,并将特定文本更改为我想要的内容,但不能更改整个单元格(如“橙色”更改为“蓝色”,并将其更改为“蓝色压碎”,这不是我想要做的。我只希望它是“蓝色”)。我一直在使用“查找和替换”功能进行此操作 我还使用了这个函数 =if(isnumber(search("orange",B2)), substitute(B2, B2, "orang
=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)
如果需要不区分大小写的搜索,请使用:
=IF(ISNUMBER(SEARCH(LOWER("Orange"), LOWER(A1))), "Orange", A1)
然后,如果要覆盖原始列,请确保将值粘贴到原始列上:
CTRL+ALT+V使用公式可以做到的最好方法是:
=IF(ISNUMBER(SEARCH("Orange", A1)), "Orange", A1)
如果需要不区分大小写的搜索,请使用:
=IF(ISNUMBER(SEARCH(LOWER("Orange"), LOWER(A1))), "Orange", A1)
然后,如果要覆盖原始列,请确保将值粘贴到原始列上:
CTRL+ALT+V实现这一点要容易得多: Excel->打开“查找并替换” 查找内容:
*橙色*
(*
-是用于忽略“橙色”前后的所有内容的通配符。查找并标记整个单元格。示例:查找单元格“小橙色抖动”)
替换为:橙色
实现这一点要容易得多: Excel->打开“查找并替换” 查找内容:
*橙色*
(*
-是用于忽略“橙色”前后的所有内容的通配符。查找并标记整个单元格。示例:查找单元格“小橙色抖动”)
替换为:橙色
看起来很像我刚才回答的一个问题()。只需为您的任务添加一个
IF
函数。因此,如果B2包含“橙色”,则您希望B2中的值在Excel中为“橙色”(无论如何严格使用公式),单元格不能既是输入又是输出。如果要限制输入单元格中允许的值,为什么不强制用户从下拉列表中进行选择?这似乎比让用户输入他们想要的任何内容,然后手动将其更改为所需格式更好。@ian0411,这是一个非常好的功能。不幸的是,正如ImaginaryHuman072889所指出的,我希望更改输入单元格,而不是将输出放在相邻的列中。查找和替换不会替换整个单元格。有什么建议吗?@User91504,如果它在单元格的任何地方包含“橙色”。有些单元格有更多的单词,如“橙色压碎”。如果它包含在单元格中的任何位置,我希望整个单元格都更改为橙色。看起来与我刚才回答的问题非常相似()。只需为您的任务添加一个IF
函数。因此,如果B2包含“橙色”,则您希望B2中的值在Excel中为“橙色”(无论如何严格使用公式),单元格不能既是输入又是输出。如果要限制输入单元格中允许的值,为什么不强制用户从下拉列表中进行选择?这似乎比让用户输入他们想要的任何内容,然后手动将其更改为所需格式更好。@ian0411,这是一个非常好的功能。不幸的是,正如ImaginaryHuman072889所指出的,我希望更改输入单元格,而不是将输出放在相邻的列中。查找和替换不会替换整个单元格。有什么建议吗?@User91504,如果它在单元格的任何地方包含“橙色”。有些单元格有更多的单词,如“橙色压碎”。如果它包含在单元格的任何位置,我希望整个单元格都更改为橙色。谢谢@GrantMiller。这很好用。只是有时候需要一些常识,嗯?谢谢你@GrantMiller。这很好用。只是有时候需要一些常识,嗯?简单的方法