求助Excel函数编写。具体内容:excel 中一列数据按照5个一组删除每组的中位数,最后得到处理后的数据
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求助Excel函数编写。具体内容:excel 中一列数据按照5个一组删除每组的中位数,最后得到处理后的数据相关的知识,希望对你有一定的参考价值。
随机写了些数作例子,前5个数的中位数为18,因此处理有的数据前几个应该是:2,24,5,41
B2:
=IFERROR(INDEX(A:A,SMALL(IF(ROW(OFFSET($A$2,SUM(INT(ROW(A4)/4)*5-5),,5,1))<>MIN(IF(MEDIAN(OFFSET($A$2,SUM(INT(ROW(A4)/4)*5-5),,5,1))=OFFSET($A$2,SUM(INT(ROW(A4)/4)*5-5),,5,1),ROW(OFFSET($A$2,SUM(INT(ROW(A4)/4)*5-5),,5,1)))),ROW(OFFSET($A$2,SUM(INT(ROW(A4)/4)*5-5),,5,1))),MOD(ROW(A1)-1,4)+1)),"")
ctrl+shift+回车,下拉
追问您好,按照您给出的函数若每组同时出现多个相同数据如:1,2,2,2,2.则该组数据中的2将都被删除。而实际应该达到的效果是:1,2,,2,2.
参考技术AB3=RANK(A2,OFFSET($A$2,INT((ROW(A1)-1)/5)*5,0,5,1),1)+ROW()/10000
C3=IF(B2=SMALL(OFFSET($B$2,INT((ROW(A1)-1)/5)*5,0,5,1),3),"",A2)
C列为为结果
本回答被提问者和网友采纳以上是关于求助Excel函数编写。具体内容:excel 中一列数据按照5个一组删除每组的中位数,最后得到处理后的数据的主要内容,如果未能解决你的问题,请参考以下文章
求助EXCEL函数公式 将多列单元格中的数字合并成一组新数据