excel find函数如何使用“或”条件

我的需求有点复杂,得从头说
列标题为人名,行标题为所做的细分的工作,比如60个,这些细分的工作可以归类进18种大类中,我要统计每个人18个大类分别做了多少。
我的思路是用SUMPRODUCT函数,选取对应列的数值是用的ISnumber(FIND函数,也基本解决了我的问题,唯一有一点,在选取列的时候要用关键词进行筛选,有的大类在60个小类中的关键词不同,所以要在find中引入或的概念,就是ISnumber(FIND("A"或者"B",A1:N1),这个“或者”我死活不知道如何表达,只能用最笨的把所有公式复制一次,关键词修改的方式。。还请大神们指点
各位不好意思,可否留下q,我把文件发给你们看下

第1个回答  2015-09-11
count(find({"a","b"},a1:n1))>0这个就是找到一个或两个都成立追问

前面isnumber还要吗?

追答

不要了
count(find({"a";"b"},a1:n1))>0
AB间应该是分号,

追问

不行,报错,数值为0

追答

数组公式,三键结束

追问

为啥用count?我不要计数,我是要选取对应的列里的数值

追答

你的isnumber(find()),意思是找到了就是真,找不到就是假,现在你要找俩个条件的,find({"a";"b"},a1:n1)会在a1:n1中分别查找a,b  找到了返回数值,找不到返回错误,最终结果是一个包含数字与错误的内存数组,外套count(),对内存数组中的数字个数进行统计,有数字就代表找到a或b了,只要count的结果>0,就说明找到了,我给你的这个公式只是用来代替你的isnumber(find()),你要求的最终结果,没有说你的总体公式,我没给你写


你可以把你的具体问题发上来,我直接给你写公式

举了一个简单的例子,不知道跟你的问题相符不

第2个回答  2015-09-11
改成:OR(ISnumber(FIND("A",A1:N1)),ISnumber(FIND("B",A1:N1)))试试追问

这个试过,一个条件的时候还能出数值,这样弄结果直接就是0了,不知道为啥

这个试过,一个条件的时候还能出数值,这样弄结果直接就是0了,不知道为啥

追答

改成SUMPRODUCT(ISNUMBER(FIND("A",A1:N1))+ISNUMBER(FIND("B",A1:N1)))

追问

试过。。。

追答

不行??我试了可以啊,或者改成SUMPRODUCT(ISNUMBER(FIND("A",A1:N1))+ISNUMBER(FIND("B",A1:N1)))
>0

发给我看看:[email protected]

本回答被提问者采纳
第3个回答  2015-09-11
ISNUMBER(FIND({"A","B"},A1))追问

是A1:N1吧?这个试过,一个条件的时候还能出数值,这样弄结果直接就是0了,不知道为啥

追答

ISNUMBER(FIND({"A","B"},A1:N1)) 配合别的函数,最后以SHIFT+CTRL+回车结束。