Excel 如果B列中的值=特定文本,请将特定文本插入a列中的值

Excel 如果B列中的值=特定文本,请将特定文本插入a列中的值,excel,Excel,简单-如果列B中的任何单元格包含thisvalue,则使用sometext附加到列A中的相邻单元格 这是如何做到的?一个简单的if语句。例如: =IF(ISNUMBER(SEARCH(thisvalue, B1)), sometext, "") 编辑:ISNUMBER(搜索(thisvalue,B1))在B1中搜索thisvalue,如果找到它,它将返回一个数字(该数字是B1中thisvalue的起始索引) 编辑#2:要将插入值附加到单元格A中当前值的末尾,请使用串联公式 例如: =CONCA

简单-如果列B中的任何单元格包含
thisvalue
,则使用
sometext
附加到列A中的相邻单元格


这是如何做到的?

一个简单的if语句。例如:

=IF(ISNUMBER(SEARCH(thisvalue, B1)), sometext, "")
编辑:ISNUMBER(搜索(thisvalue,B1))在B1中搜索thisvalue,如果找到它,它将返回一个数字(该数字是B1中thisvalue的起始索引)

编辑#2:要将插入值附加到单元格A中当前值的末尾,请使用串联公式

例如:

=CONCATENATE(A1, sometext)

一个简单的if语句。例如:

=IF(ISNUMBER(SEARCH(thisvalue, B1)), sometext, "")
编辑:ISNUMBER(搜索(thisvalue,B1))在B1中搜索thisvalue,如果找到它,它将返回一个数字(该数字是B1中thisvalue的起始索引)

编辑#2:要将插入值附加到单元格A中当前值的末尾,请使用串联公式

例如:

=CONCATENATE(A1, sometext)
将此公式放入A1中,然后根据需要向下拖动:

=IF(B1="thisvalue","sometext","")

编辑

使用Visual Basic编辑器,可以如下方式更新单元格a的内容:

Private Sub UpdateColumnA()
    Dim x As Long
    For x = 1 To 65536
        If InStr(1, Sheet1.Range("$B$" & x), "thisvalue") > 0 Then
            Sheet1.Range("$A$" & x) = Sheet1.Range("$A$" & x) & "sometext"
        End If
    Next
End Sub
但是,重复运行宏会再次追加文本;如果不想发生这种情况,您将需要更多的验证代码。

将此公式放入A1中,然后根据需要向下拖动:

=IF(B1="thisvalue","sometext","")

编辑

使用Visual Basic编辑器,可以如下方式更新单元格a的内容:

Private Sub UpdateColumnA()
    Dim x As Long
    For x = 1 To 65536
        If InStr(1, Sheet1.Range("$B$" & x), "thisvalue") > 0 Then
            Sheet1.Range("$A$" & x) = Sheet1.Range("$A$" & x) & "sometext"
        End If
    Next
End Sub

但是,重复运行宏会再次追加文本;如果不希望发生这种情况,您将需要更多的验证代码。

考虑到您在B中有值,请在A1中复制粘贴

=IF(ISNA(VLOOKUP("thisvalue",B:B,1,FALSE)),"",VLOOKUP("thisvalue",B:B,1,FALSE)&"ADDITIONAL VALUE")
它说: 若vlookup的值为空(若查找未返回任何内容),则显示空值(双引号)
但是,如果lookup的值返回了一些内容,那么执行此查找并将“附加值”文本附加到查找结果中,考虑到您在B中有值,请在A1中复制粘贴

=IF(ISNA(VLOOKUP("thisvalue",B:B,1,FALSE)),"",VLOOKUP("thisvalue",B:B,1,FALSE)&"ADDITIONAL VALUE")
它说: 若vlookup的值为空(若查找未返回任何内容),则显示空值(双引号)
但是如果lookup的值返回了一些内容,那么执行此查找并将“附加值”文本附加到查找结果中

我想我已经找到了您要查找的内容,如果您仍然感兴趣,请告诉我,如果您想让我进一步详细说明。单元格F2中的公式:=IF(ISNUMBER(搜索($U$2,E:E)),$V$2,”)&IF(ISNUMBER(搜索($U$3,E:E)),$V$3,”&。。。
当您在列E:E中的所有单元格中搜索U2中指定的值时,如果它找到匹配项,则会附加您在V2中指定的值。要搜索多个指定相应值的单词,只需按所示进行连接即可。我能够指定数百个单词(以及相应的值)。我希望能有所帮助。

我想我有你想要的东西,如果你还感兴趣,请告诉我,如果你想让我进一步说明。单元格F2中的公式:=IF(ISNUMBER(搜索($U$2,E:E)),$V$2,”)&IF(ISNUMBER(搜索($U$3,E:E)),$V$3,”&。。。
当您在列E:E中的所有单元格中搜索U2中指定的值时,如果它找到匹配项,则会附加您在V2中指定的值。要搜索多个指定相应值的单词,只需按所示进行连接即可。我能够指定数百个单词(以及相应的值)。我希望这能有所帮助。

如果A列中已经有值,需要在当前值之后插入它们怎么办?@JaredEitnier那么你的问题是:如果
Bn
包含
此值,如何将
someText
附加到
An
中的值,对吗?“需要插入它们”。。。什么是“他们”?您需要澄清您的问题。重新措辞-如果列A中的相邻单元格当前已设置值,则插入的值(基于对列B执行的搜索)需要附加到单元格A中当前值的末尾。这非常有效,但需要再次调整。与其在B列中搜索精确的字符串,不如如何搜索B列中包含的文本?如果A列中已经有值,并且需要在当前值之后插入值,该怎么办?@JaredEitnier那么您的问题是:如果
Bn
包含值,我如何将
someText
附加到
an
中的值
此值
,对吗?“需要插入它们”。。。什么是“他们”?您需要澄清您的问题。重新措辞-如果列A中的相邻单元格当前已设置值,则插入的值(基于对列B执行的搜索)需要附加到单元格A中当前值的末尾。这非常有效,但需要再次调整。与其在B列中搜索精确的字符串,我如何搜索B列中包含的文本?我认为这不能用公式来完成。你能用VBA吗?我认为这不能用公式来完成。你会使用VBA吗?