excel find函数一次查找多个条件问题!求高手!

问题描述:

excel find函数一次查找多个条件问题!求高手!
bai - 度-你-哥sb,我发这个问题,为啥给我删了.犯j啊~
A列B列
5=FIND({2,3,4},a1) #VALUE!
2=FIND({2,3,4},a1) 1 结果正确
3=FIND({2,3,4},a1) #VALUE! 应该显示 1
我发现,只能查数组中的 第一个值导致的问题.
但是我受一个例子的启发,改为这样就可以正确显示为什么?
=MIN(IF(ISERROR(FIND({2,3,4},a1)),4^8,FIND({2,3,4},a1)))
上面公式中分别为 a1,a2,a3 写错了.大家不要纠结公式,公式没问题.
是想判断a列单元格的数据里面,是否包含2,3,4这几个数字~
我意思,这样应该能实现,
=FIND({2,3,4},a1).
结果不行,他只会查2,不查后面的.
需要这样来实现
=MIN(IF(ISERROR(FIND({2,3,4},a1)),4^8,FIND({2,3,4},a1)))
加了个判断,然后取最小值,就可以让{}中的数组都得到查询.真不懂~
1个回答 分类:综合 2014-10-09

问题解答:

我来补答
你要求什么,是想判断a列单元格的数据里面,是否包含2,3,4这几个数字?
再问: 是的。公式都给出了啊。我意思,这样应该能实现, =FIND({2,3,4},a1)。 结果不行,他只会查2,不查后面的。 需要这样来实现 =MIN(IF(ISERROR(FIND({2,3,4},a1)),4^8,FIND({2,3,4},a1))) 加了个判断,然后取最小值,就可以让{}中的数组都得到查询。真不懂~
再答: 你的公式不知所谓,用下面这个: =SUM(ISNUMBER(FIND({2,3,4},A1))*1) 如果a1数据包含2,3,4其中一个或几个,结果返回大于或等于1的数字,如果不包含2,3,4,则返回0
再问: 你的公式能详解吗? 问题1: FIND({2,3,4},A1) 就是分别查找2,3,4 按理返回ture 或者false!但是事实这个为什么就不能实现? 问题二: 为什么外面在加 ISNUMBER来判断是否是数字。但是加了这个,ISNUMBER(FIND({2,3,4},A1)) 为什么还是不能实现。 问题三:非要外面加个 SUM 来实现。 但是真的就能实现了~
再答: 问题1: 假设A1的值为4: B1 =FIND({2,3,4},A1) , 返回的是这样的一个数组:{#VALUE!,#VALUE!,1} 公式的意思就是在A1单元格查找是否存在2或3或4,返回结果为上述数组,本来是找到了4,但它排在后面,而B1只能显示一个值,因此就显示第一个值:#VALUE! . 我给出的公式在于将错误值去掉,将后面的1找出来。 问题2和3: ISNUMBER函数用于判断是否为数字,=ISNUMBER({#VALUE!,#VALUE!,1}),返回的是:{false,false,true}, 这个数组乘以1 ,变为:{0,0,1} 再用sum函数加总,返回结果为1
 
 
展开全文阅读
剩余:2000
下一页:数学函数值域