大神帮忙excel求满足条件的种类数数值问题!

如图,目标是求出满足条件是第一列,是F,第二列是1,第三列中的种类个数,我用SUMPRODUCT(1/COUNTIFS(A1:A7,"F",B1:B7,1,C1:C7,C... 如图,目标是求出满足条件是第一列,是F,第二列是1,第三列中的种类个数,我用SUMPRODUCT(1/COUNTIFS(A1:A7,"F",B1:B7,1,C1:C7,C1:C7))表达最后的预算过程,数组会出现0,因为1/0是错误的,所以得不到值.有什么办法能解决! 展开
 我来答
退休画线工
2017-04-07 · 知道合伙人软件行家
退休画线工
知道合伙人软件行家
采纳数:5410 获赞数:26996
1981年毕业于湖南大学,从事化工设计30多年,精于工程设计

向TA提问 私信TA
展开全部
=SUMPRODUCT((A1:A7="F")*(B1:B7=1)*(MATCH(C1:C7,C1:C7,)=ROW(1:7)))
追问
你简直是天才!能帮我解释一下(MATCH(C1:C7,C1:C7,)=ROW(1:7)这个的意思吗 解释完了 我给你采纳
追答
(MATCH(C1:C7,C1:C7,),就是寻找C1:C7这7个数据在C1:C7中第一次出现的位置,如A,用match寻找C1中的A在C1:C7出现的位置时,结果为1,寻找C2中A结果还是1。所以第一次出现的A就满足MATCH(C1:C7,C1:C7,)=ROW(1:7),第2次出现的就不满足,也就是重复的了。满足时,结果为TRUE,不满足(即重复时)结果为FALSE,所以MATCH(C1:C7,C1:C7,)=ROW(1:7)的结果就是TRUE、FALSE数组,进行乘法运算时,TRUE按1,FALSE按0,所以只有不重复的数据才计算一次。
祁壄
2017-04-07 · TA获得超过290个赞
知道小有建树答主
回答量:471
采纳率:50%
帮助的人:127万
展开全部
你想要什么结果?或许是公式不对。
追问
想要的结果就是4   因为C列满足条件(A列=F,B列=1),的数组有A,A,B,C,D  这里面的种类数是4
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2017-04-07 · TA获得超过2894个赞
知道大有可为答主
回答量:2956
采纳率:2%
帮助的人:503万
展开全部

按照你的公式出来的结果自然是不对的,你统计的是个数,没有去重。至于去重你让我思考几分钟

追问
对的 靠你了!我要的结果是4,或者有什么办法让数组去掉0,或者有什么办法能获得到countifs的数组表达式,因为=SUM(IF(({1,2,2,1,0})0,1/{1,2,2,1,0}))  这样是可以得到结果的  只要countifs返回的结果是数组就好,可惜不是
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
laorenjia1987
2017-04-07 · TA获得超过2761个赞
知道大有可为答主
回答量:1734
采纳率:73%
帮助的人:413万
展开全部
方法1:=SUM(--(MATCH(IF((A1:A7="F")*(B1:B7=1),C1:C7,),IF((A1:A7="F")*(B1:B7=1),C1:C7,),0)=ROW(C1:C7)))-1
需要使用数组公式输入
方法2:=SUMPRODUCT(($A$1:$A$7="F")*($B$1:$B$7=1)*(MATCH($A$1:$A$7&$B$1:$B$7&$C$1:$C$7,$A$1:$A$7&$B$1:$B$7&$C$1:$C$7,0)=ROW(1:7))
方法2不用数组公式输入
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式