Office中国论坛/Access中国论坛

标题: 统计给定行数中数组的出现次数? [打印本页]

作者: yxh1111    时间: 2009-2-25 23:12
标题: 统计给定行数中数组的出现次数?
本帖最后由 yxh1111 于 2009-2-25 23:14 编辑

例如:统计该表中每一行有1和8同时出现的次数

  如果是1到5行的话,公式可以是这样的=SUMPRODUCT(--(MMULT(COUNTIF(OFFSET($A$1D$1,ROW($15)-1,),{1,8}),{1;1})=2))

我要的是添加一个功能 在G5输入统计多少行: 就统计多少行
那么公式该如何改写?
[attach]35931[/attach]
[attach]35930[/attach]
作者: pureshadow    时间: 2009-2-26 14:25
本帖最后由 pureshadow 于 2009-2-26 18:57 编辑

你原来的公式改成=SUMPRODUCT(--(MMULT(COUNTIF(OFFSET($A$1:$E$1,ROW(INDIRECT("1:"&G5)),),{1,8}),{1;1})=2))就可以了
但这个公式是有缺陷的,也就是当同一行里有两个1或者两个8时,也会被统计进去
以下这个公式解决的这个缺陷:
=SUM(IF(MMULT((INDIRECT("a2:e"&G5)=1)+(INDIRECT("a2:e"&G5)=8)*10,ROW(1:5)^0)>10,1))
作者: 刘志文    时间: 2009-2-28 23:04
学习一下!!




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3