在Excel中搜索单元格数组

时间:2015-06-12 13:10:12

标签: arrays excel

我正在尝试在excel中搜索一个单元格数组,以查找它是否包含一个单词然后进一步评估。

所以例如;我将数组命名为(A1:A5) as 'cList'

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

我想

=SEARCH("pear",cList)

但我一直都变得虚假 - 这不是真的,因为它包含在A2中。 我的想法是,搜索不能在数组上使用,因为如果我改为使用

=SEARCH("pear",A2)

我会得到我想要的真实。

如果数组包含并回答,那还有另一种方法来测试数组吗?

2 个答案:

答案 0 :(得分:3)

SEARCH仅搜索单个单元格。查找范围是否包含单词的最简单方法就是使用COUNTIF

=COUNTIF($A$1:$A$5,"pear")

这会告诉您有多少匹配,或者将其作为TRUE / FALSE值

=COUNTIF($A$1:$A$5,"pear")>0

您也可以使用通配符,这样可以找到像“pearmain”和“prickly pear”这样的内容

=COUNTIF($A$1:$A$5,"*pear*")>0

答案 1 :(得分:0)

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

for(int i=1; i<6; i++){ String cell = "A" + i; if(SEARCH("pear",cell) //do things... }

编辑:重读你的问题,你想要调整它来循环你的数组...