2012-07-17 40 views

回答

1

将这个公式中A 1,然后根据需要向下拖动:

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

EDIT

使用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 

反复奔跑,但是,将再次追加文本;如果你不希望发生这种情况,你需要更多的验证码。

+0

如果col A中已经有值,并且需要在当前值之后插入,该怎么办? – 2012-07-17 17:37:58

+1

@JaredEitnier然后你的问题真的是:如果'Bn'包含'thisvalue',我怎么追加'someText'到'An'的值,对吧? – assylias 2012-07-17 17:38:58

+0

是的,我会调整我的问题 – 2012-07-17 17:39:18

3

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

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

编辑:ISNUMBER(SEARCH(thisvalue,B1))搜索thisvalue在B1,并且如果它发现它时,它返回一个号码(该号码为的thisvalue B1内的起始索引) 。

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

实施例:

=CONCATENATE(A1, sometext) 
0

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

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

跟它: 如果VLOOKUP的值是空的(如果查找没有返回值),则显示空值(双引号) 但如果查找返回值,然后执行此查找并追加“ADDITIONAL VALUE”文本找到结果

0

我想我有你在找什么,让我知道如果你仍然感兴趣,如果你希望我进一步阐述。这个公式在单元格F2:= IF(ISNUMBER(SEARCH($ U $ 2,E:E)),$ V $ 2,“”)& IF(ISNUMBER(SEARCH($ U $ 3,E:E)),$ V $ 3 ,“”)& ... 其中,您正在搜索在E:E列中的所有单元格中在U2中指定的值,如果它找到匹配项,它会附加您在V2中指定的值。要按照您的喜好简单地连接,可以按照图示搜索分配相应值的多个单词。我能够指定数百个单词(和相应的值)。我希望它有帮助。

相关问题