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

时间:2012-07-17 17:32:58

标签: excel

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

这是怎么做到的?

4 个答案:

答案 0 :(得分:3)

简单的if语句。例如:

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

编辑:ISNUMBER(SEARCH(thisvalue,B1))在B1中搜索thisvalue,如果找到它,则返回一个数字(该数字是B1中该值的起始索引)。

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

示例:

=CONCATENATE(A1, sometext)

答案 1 :(得分:1)

<击> 将此公式放在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

然后,重复运行宏将再次附加文本;如果您不希望这种情况发生,则需要更多验证码。

答案 2 :(得分:0)

在A1中复制粘贴,考虑到你在B

中有值
=IF(ISNA(VLOOKUP("thisvalue",B:B,1,FALSE)),"",VLOOKUP("thisvalue",B:B,1,FALSE)&"ADDITIONAL VALUE")

它说: 如果vlookup的值为空(如果查找不返回任何内容),则显示空值(双引号) 但是如果lookup的值返回了某些内容,那么执行此查找并将“ADDITIONAL VALUE”文本附加到找到的结果

答案 3 :(得分:0)

我想我有你想要的东西,请告诉我你是否还有兴趣,如果你想让我进一步阐述。单元格F2中的公式:= IF(ISNUMBER(搜索($ U $ 2,E:E)),$ V $ 2,“”)&amp; IF(ISNUMBER(搜索($ U $ 3,E:E)),$ V $ 3, “”)及... 您要在U2中搜索在U2中指定的值,如果找到匹配项,则会在V2中附加您指定的值。要搜索分配相应值的多个单词,只需按照您的喜好连接即可。我能够指定数百个单词(和相应的值)。我希望它有所帮助。