excel中,如何统计特定条件下列的间隔行数,以及根据结果统计概率

如同所示,A是表名和表字段,且每张表名都以test开头,B和C列是过滤项,希望1)能像D列一样,统计出每张表的字段数,公式要怎么写?2)E列取B=1的值的数量,然后除以表字段数 3)F列取C=是的值的数量,然后除以表字段数求大神指导下D,E,F列的公式分别怎么写,感谢!

表字段数D2输入数组公式:
=IF(ISERR(FIND("[",A2)),"",SMALL(IF(ISERR(FIND("[",$A$1:$A$100)),"",ROW($A$1:$A$100)),COUNT($D$1:D1)+2)-ROW()-1)
空占E2比输入普通公式:
=IF(D2="","",SUM(OFFSET(B2,D2,,-D2))&"/"&D2)
重复占比F2输入普通公式:
=IF(D2="","",COUNTIF(OFFSET(C2,D2,,-D2),"是")&"/"&D2)
公式下拉!
注意:
1、根据需要放大你的数据区域范围,譬如你可以修改公式中的A1:A100为A1:A1000;
2、最后一个会显示结果为#NUM!,你自己数一下最后一个是几个吧。公式可以解决,需要嵌套一层IF,那样看起来都烦。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-03-27
A,B,C列分别引入A的数据库,B的数据库,C的数据库
D列,第一行=1
往下=D1+1
做出一列N的值
E列:=IF(D1>MAX(A1,B1-1),1,0)
F列:=IF(AND(D1>MAX(A1,B1-1),D1>C1-2),1,0)
G1里面输入:=SUM(F1:F5000)/SUM(E1:E5000)
如果A,B,C为定值,直接在ABC列的第一行输入A,B,C,然后把函数里面所有A,B,C都改成 贪财模式
$A$ $B$ $C$
第2个回答  2019-03-27
D列 在前面加一列辅助列 先把test_table 和 fields 区别开
=IF(ISNUMBER(FIND("Test",A1)),0,1)
含有test的字段的=0,反之其他的都=1;
然后在“表字段数”使用 {=IF(B1=0,SUM(OFFSET(B1,,,MATCH(0,0/(B2:B99=0),0))),"Field")}
向下计算求和。
E列 利用 Countif(B:B,1) / D1 提取为1的数量然后除以D1表字段数
F列 和 E列同理。
PS:可能在辅助列方面可以研究一下合并函数,为了思路更清晰,还是加了一个辅助列,你应该看的比较明白。

谢谢.
相似回答