Excel VLOOKUP和查找组合
我有两列,A和B,包含值。我想在C列中插入值,其中每个值都包含在a和B中 我期望的结果示例:Excel VLOOKUP和查找组合,excel,Excel,我有两列,A和B,包含值。我想在C列中插入值,其中每个值都包含在a和B中 我期望的结果示例: A B C Hello No No Nothere here here YesNo ha 由于“此处”包含在“Nothere”中,因此必须添加。与“YesNo”中的“No”相同 据我所知,我可以使用FIND查找字符串是否存在,并使用VLOOKUP搜索整个列。但是如何在整个专栏中使用FIND呢?因为有了VLOOKUP,我必须搜
A B C
Hello No No
Nothere here here
YesNo ha
由于“此处”包含在“Nothere”中,因此必须添加。与“YesNo”中的“No”相同
据我所知,我可以使用FIND查找字符串是否存在,并使用VLOOKUP搜索整个列。但是如何在整个专栏中使用FIND呢?因为有了VLOOKUP,我必须搜索一个特定的值,并且它会随着列的变化而变化
我怎样才能做到这一点?(我不需要使用FIND或VLOOKUP,我只是在做研究时提到了这一点)。好吧,你当然可以使用
FIND
,或者至少它的不区分大小写的等价物:SEARCH
(如果你仍然想要区分大小写的搜索,请使用FIND
,而不是SEARCH
)
搜索
首先返回一个数组:#值代码>,1
,4
ISNUMBER
然后返回另一个数组:FALSE
,TRUE
,TRUE
--ISNUMBER
表示转换为1和0,1为真,反之亦然,因此0
,1
,1
SUMPRODUCT
将对该数组中的数字求和,在本例中为2,这对于excel被认为是正确的,因此最终结果为B1
您还可以使用匹配
:
=IF(ISERROR(MATCH("*"&B1&"*", $A$1:$A$3, 0)), "", B1)
如果你想坚持下去,哪一个可能更简单,或者VLOOKUP
:
=IF(ISERROR(VLOOKUP("*"&B1&"*", $A$1:$A$3, 1, 0)), "", B1)
当然,您可以使用FIND
,或者至少使用它的不区分大小写的等价物:SEARCH
(如果您仍然需要区分大小写的搜索,请使用FIND
,而不是SEARCH
)
搜索
首先返回一个数组:#值代码>,1
,4
ISNUMBER
然后返回另一个数组:FALSE
,TRUE
,TRUE
--ISNUMBER
表示转换为1和0,1为真,反之亦然,因此0
,1
,1
SUMPRODUCT
将对该数组中的数字求和,在本例中为2,这对于excel被认为是正确的,因此最终结果为B1
您还可以使用匹配
:
=IF(ISERROR(MATCH("*"&B1&"*", $A$1:$A$3, 0)), "", B1)
如果你想坚持下去,哪一个可能更简单,或者VLOOKUP
:
=IF(ISERROR(VLOOKUP("*"&B1&"*", $A$1:$A$3, 1, 0)), "", B1)
使用VLOOKUP
和查找这些文本
"*No*" => "*"&B2"*"
"*here*" => "*"&C2"*"
"*ha*" => "*"&D2"*"
星号*
表示替换任何文本使用VLOOKUP
和查找这些文本
"*No*" => "*"&B2"*"
"*here*" => "*"&C2"*"
"*ha*" => "*"&D2"*"
星号*
表示在短时间内替换任何文本,,但需要“数组输入”
=IF(计数(查找(B1,A$1:A$3)),B1,“”
按CTRL+SHIFT+ENTER键确认
正如Jerry所说,FIND
是区分大小写的-如果您不想在短时间内区分大小写,您可以用SEARCH
替换……但需要“数组输入”
=IF(计数(查找(B1,A$1:A$3)),B1,“”
按CTRL+SHIFT+ENTER键确认
正如Jerry所说,FIND
是区分大小写的-如果你不想区分大小写,你可以用SEARCH
替换一旦你在单元格中有了公式,选择单元格,然后按F2
键选择公式,然后按住CTRL
和SHIFT
键并按ENTER
。如果操作正确,则公式周围会出现{和}等大括号一旦单元格中有公式,请选择单元格,然后按F2
键选择公式,然后按住CTRL
和SHIFT
键并按ENTER
。如果做得正确,你会在公式中得到像{和}这样的花括号。谢谢我想知道,我能把它转换成宏吗?或者有没有一种方法可以使值动态化,以便在将来使用它?@JeanCarlosSuárezMarranzini我对宏不太了解,它可能比使用函数更有效,我不知道。至于第二个问题,你能详细说明你的意思吗?当然。我会经常使用这个公式,因为我一天要执行很多次这样的过程。我想找到一种更有效地使用这个公式的方法,而不必经常更改单元格的值,因为它有时可能会有问题。@JeanCarlosSuárezMarranzini噢,但是你不应该在那里更改任何值,只需向下拖动公式,除了要查找的范围。您可以将范围设置为A:A
,这会使第一个公式的运行速度变慢,但其他两个公式的运行速度会变慢。效果非常好。谢谢我想知道,我能把它转换成宏吗?或者有没有一种方法可以使值动态化,以便在将来使用它?@JeanCarlosSuárezMarranzini我对宏不太了解,它可能比使用函数更有效,我不知道。至于第二个问题,你能详细说明你的意思吗?当然。我会经常使用这个公式,因为我一天要执行很多次这样的过程。我想找到一种更有效地使用这个公式的方法,而不必经常更改单元格的值,因为它有时可能会有问题。@JeanCarlosSuárezMarranzini噢,但是你不应该在那里更改任何值,只需向下拖动公式,除了要查找的范围。您可以将范围设置为A:A
,这会使第一个公式的运行速度变慢,但其他两个公式的运行速度会变慢。