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

EXCEL:查找并替换,更改整个单元格值,excel,vba,Excel,Vba,我想: 搜索单元格是否包含特定文本(如“orange crush”中的“orange”) 如果返回true,则将整个单元格值更改为“橙色” 到目前为止,我可以搜索单元格,并将特定文本更改为我想要的内容,但不能更改整个单元格(如“橙色”更改为“蓝色”,并将其更改为“蓝色压碎”,这不是我想要做的。我只希望它是“蓝色”)。我一直在使用“查找和替换”功能进行此操作 我还使用了这个函数 =if(isnumber(search("orange",B2)), substitute(B2, B2, "orang

我想:

  • 搜索单元格是否包含特定文本(如“orange crush”中的“orange”)
  • 如果返回true,则将整个单元格值更改为“橙色”
  • 到目前为止,我可以搜索单元格,并将特定文本更改为我想要的内容,但不能更改整个单元格(如“橙色”更改为“蓝色”,并将其更改为“蓝色压碎”,这不是我想要做的。我只希望它是“蓝色”)。我一直在使用“查找和替换”功能进行此操作

    我还使用了这个函数

    =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。这很好用。只是有时候需要一些常识,嗯?简单的方法