Excel VLOOKUP和查找组合

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列中插入值,其中每个值都包含在a和B中

我期望的结果示例:

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
,这会使第一个公式的运行速度变慢,但其他两个公式的运行速度会变慢。