Excel 如果B列中的值=特定文本,请将特定文本插入a列中的值
简单-如果列B中的任何单元格包含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
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吗?