返回目录:excel表格制作
的确表不规范,现在这个结构方式的表,大概有这么几种方法来处理:
在Power Query将4个区域添加4个仅连接的表格,再将4个仅连接追加为一个新的查询后来处理。
用SQL将4个区域连接成一个区域进行查询。
用多重合并计算区域的数据透视表来处理。
公式的方法。
下面介绍公式的方法,如图,先找出前10个NG率:
P3=LARGE(CHOOSE(COLUMN(A:D),$C$3:$C$28,$F$3:F28,$I$3:$I$28,$L$3:$L$28),ROW(1:1))
同时按Ctrl+Shift+Enter三键输入数组公式。下拉到P12
O3=INDIRECT(TEXT(MAX(IF($C$3:$L$28=$P3,ROW($3:$28)*100+COLUMN($C:$L)-2,0)),"r0c00"),)
同时按Ctrl+Shift+Enter三键输入数组公式,下拉到O12
将O3的公式复制Q3中,将公式中的COLUMN($C:$L)-2修改成COLUMN($C:$L)-1后,同时按Ctrl+Shift+Enter三键输入数组公式,下拉到Q12
PS:如果前10名的NG有重复数据,用公式的方法会复杂很多,而前3种方法则基本上没差别。如果前10名中有NG率为0的,那么因为NG笔数也有为0的,上面公式中后两个公式就得不到正确的结果,所以用前3种方法比较稳妥。
另外 ,提问中的结果中用了“累计”这个词,不知与数据源的相关标题是否一致,如果不是一个意思,那么,上面回答的就全理解错了。还e799bee5baa6e997aee7ad94e59b9ee7ad94335需要补充累计的含义是什么。
在一个空单元格中输入1.1
然后选中,复制zd
再选中需要同时提高的数据区域
鼠标右键——选择性粘贴——数值,并专勾选“乘”,确定即可
A1:A100为数据源
前面抄20%学生的平均袭成绩
=AVERAGE(IF(A1:A100>=PERCENTILE(A1:A100,0.8),A1:A100))
后面20%学生的平均成绩
=AVERAGE(IF(A1:A100<=PERCENTILE(A1:A100,0.2),A1:A100))
数组公式,要以CTRL+SHIFT+ENTER结束zd输入,输入后公式两头有{}。
看下边例子
A1:C13是数据区域,在E列提取前10%的数据;
在E1使用公式zhidao=IF(ROW()>ROUND(COUNT(A$1:C$13)/10,),"",LARGE(A$1:C$13,ROW())),下拉公式即可;
首先large函数从最大的一个开始提取,前10%用行号与前10%的数据个数对比来控制,count(a1:c13)是计算这回个区域的数据数量,除以10,就是计算十分之一的数量,round函数对这个1/10的数量进行四舍五入取整,答然后跟行号row()对比,当行号大于这个1/10的数量后,就不再显示数据了。