Arrays 在Excel中搜索单元格数组

Arrays 在Excel中搜索单元格数组,arrays,excel,Arrays,Excel,我试图在excel中搜索一个单元格数组,以查找它是否包含一个单词,然后进行进一步计算 比如说,;我已将数组(A1:A5)命名为“cList” A1 = apple A2 = pear A3 = orange A4 = banana A5 = cherry 我想 =SEARCH("pear",cList) 但我一直在变假——这不是真的,因为它包含在A2中。 我的想法是搜索不能用于数组,因为如果我使用 =SEARCH("pear",A2) 我会实现我的愿望 那么,有没有另一种方法来测试数组是否

我试图在excel中搜索一个单元格数组,以查找它是否包含一个单词,然后进行进一步计算

比如说,;我已将数组
(A1:A5)命名为“cList”

A1 = apple
A2 = pear
A3 = orange
A4 = banana
A5 = cherry
我想

=SEARCH("pear",cList)
但我一直在变假——这不是真的,因为它包含在A2中。 我的想法是搜索不能用于数组,因为如果我使用

=SEARCH("pear",A2)
我会实现我的愿望


那么,有没有另一种方法来测试数组是否包含并回答问题呢?

听起来for循环可以正常工作


for(inti=1;i听起来像是for循环可以正常工作


for(inti=1;i听起来像是for循环可以正常工作


for(inti=1;i听起来像是for循环可以正常工作


for(int i=1;iSEARCH仅搜索单个单元格。查找区域是否包含单词的最简单方法是使用COUNTIF

=COUNTIF($A$1:$A$5,"pear")
这将告诉您有多少个匹配项,或者将其作为真/假值获取

=COUNTIF($A$1:$A$5,"pear")>0
您还可以使用通配符,这样可以找到“pearmain”和“SpirlyPear”之类的内容


搜索只搜索单个单元格。查找某个区域是否包含单词的最简单方法是使用COUNTIF

=COUNTIF($A$1:$A$5,"pear")
这将告诉您有多少个匹配项,或者将其作为真/假值获取

=COUNTIF($A$1:$A$5,"pear")>0
您还可以使用通配符,这样可以找到“pearmain”和“SpirlyPear”之类的内容


搜索只搜索单个单元格。查找某个区域是否包含单词的最简单方法是使用COUNTIF

=COUNTIF($A$1:$A$5,"pear")
这将告诉您有多少个匹配项,或者将其作为真/假值获取

=COUNTIF($A$1:$A$5,"pear")>0
您还可以使用通配符,这样可以找到“pearmain”和“SpirlyPear”之类的内容


搜索只搜索单个单元格。查找某个区域是否包含单词的最简单方法是使用COUNTIF

=COUNTIF($A$1:$A$5,"pear")
这将告诉您有多少个匹配项,或者将其作为真/假值获取

=COUNTIF($A$1:$A$5,"pear")>0
您还可以使用通配符,这样可以找到“pearmain”和“SpirlyPear”之类的内容



完全忘记了COUNTIF(),我知道,但我想我是在尝试不使用另一个IF(),但它做得很好。谢谢Tom完全忘记了COUNTIF(),我知道,但我想我是在尝试不使用另一个IF(),但它做得很好。谢谢Tom完全忘记了COUNTIF()我知道,但我想我是在尝试不使用另一个IF(),但它做得很好。谢谢,我完全忘记了COUNTIF(),我知道,但我想我是在尝试不使用另一个IF(),但它做得很好。多亏了Tomnot,内置的excel函数比在VBA中重新实现它们要快得多…如果你学习CS,你应该知道针对api编程,并使用它的可用方法,而不是重新实现。你所知道的是,你在询问每个单元格值,但excel可能会将数据存储在某种ha中shmap并通过它为您公开的功能更快地工作。当然,但另一个用户介绍了该方法。然后,您的回答应该包括这样一个事实,即它将更慢,这将是一个很好的快速/延迟修复,或者如果有人想练习。您确实说它“很好”你真的分析过度了。OP自己决定了更好的答案,没必要对他吹毛求疵。其实,内置的excel函数比在VBA中重新实现它们要快得多。如果你学习CS,你应该知道根据api编程,使用它的可用方法,而不是重新实现。你所知道的是,你在问每个单元格值,但Excel可能会将数据存储在某种hashmap中,并通过它为您公开的函数更快地工作。当然,但另一个用户介绍了这种方法。然后,您的答案应该包括这样一个事实:它会更慢,这将是一个很好的快速/延迟修复,或者如果有人想练习。您确实说它“很好”你真的分析过度了。OP自己决定了更好的答案,没必要对他吹毛求疵。其实,内置的excel函数比在VBA中重新实现它们要快得多。如果你学习CS,你应该知道根据api编程,使用它的可用方法,而不是重新实现。你所知道的是,你在问每个单元格值,但Excel可能会将数据存储在某种hashmap中,并通过它为您公开的函数更快地工作。当然,但另一个用户介绍了这种方法。然后,您的答案应该包括这样一个事实:它会更慢,这将是一个很好的快速/延迟修复,或者如果有人想练习。您确实说它“很好”你真的分析过度了。OP自己决定了更好的答案,没必要对他吹毛求疵。其实,内置的excel函数比在VBA中重新实现它们要快得多。如果你学习CS,你应该知道根据api编程,使用它的可用方法,而不是重新实现。你所知道的是,你在问每个单元格值,但Excel可能会将数据存储在某种hashmap中,并通过它为您公开的函数更快地工作。当然,但另一个用户介绍了这种方法。然后,您的答案应该包括这样一个事实:它会更慢,这将是一个很好的快速/延迟修复,或者如果有人想练习。您确实说它“很好”你真的分析过度了。OP自己决定了更好的答案,不需要照顾他