我正在尝试在excel中搜索一个单元格数组,以查找它是否包含一个单词然后进一步评估。
所以例如;我将数组命名为(A1:A5) as 'cList'
。
A1 = apple
A2 = pear
A3 = orange
A4 = banana
A5 = cherry
我想
=SEARCH("pear",cList)
但我一直都变得虚假 - 这不是真的,因为它包含在A2中。 我的想法是,搜索不能在数组上使用,因为如果我改为使用
=SEARCH("pear",A2)
我会得到我想要的真实。
如果数组包含并回答,那还有另一种方法来测试数组吗?
答案 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...
}
编辑:重读你的问题,你想要调整它来循环你的数组...