简单地说 - 如果B列中的任何单元格包含thisvalue
,则使用sometext
附加到A列中的相邻单元格。
这是怎么做到的?
答案 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中附加您指定的值。要搜索分配相应值的多个单词,只需按照您的喜好连接即可。我能够指定数百个单词(和相应的值)。我希望它有所帮助。