首页 > 教育

在excel表格中,A列为名字,B列为身高,将100人以身高相差不到5CM的条件分成5人一组,如何

更新时间2019-07-22 17:06:33

从最高高度开始,相差不到5Cm的编成5人一组,此内有多于5人的,另起一组;如此类不足5人的,该组留空,即不足5人;下一个人从下一组开始依上述原则排;


需要利用辅助列;


假设第1行是标题行,100人的数据是在2-101行,见附图;


可以这样:

1 在D2单元格录入公式

=INDIRECT("A"&MIN(IF(E2&TEXT(COUNTIF($E$2:$E2,E2),"000")=($B$2:$B$101)&TEXT(COUNTIF(INDIRECT("b2:b"&ROW($E$2:$E$101)),E2),"000"),ROW($E$2:$E$101),4^8)))

编辑后,须按Ctrl+Shift+Enter确认!!!

   在E2单元格录入公式

=LARGE($B$2:$B$101,ROW($A1))


2 在G1单元格录入公式:

="共分"&MAX(G2:G101)&"组"

   并须保持H1:L1留空;

   G2:

=IF(H2="","",ROW($A1))

  H2:

=IF(COUNTA($H$1:$L1)-COUNTIF($H$1:$L1,0)<100,INDIRECT("D"&(COUNTA($H$1:$L1)-COUNTIF($H$1:$L1,0)+2)),"")

  I2:

=IF($H2="","",INDIRECT("D"&SMALL(IF(INDIRECT("E"&(COUNTA($H$1:$L1)-COUNTIF($H$1:$L1,0)+2))-INDIRECT("E"&(COUNTA($H$1:$L1)-COUNTIF($H$1:$L1,0)+3)&":E106")<=0.05,ROW(INDIRECT("E"&(COUNTA($H$1:$L1)-COUNTIF($H$1:$L1,0)+3)&":E106")),4^8),COLUMN(A$1))))

编辑后,须按Ctrl+Shift+Enter确认!!!

然后复制I2,至J2:L2


3 最后,复制D2:L2,至D3:D101


这样,在G-L列给出各组具体排列的名字,在单元格G1给出共有多少组。

排列表中,0值表示"空";如要消除这些0值,可选取整个H:L列-》鼠标右键-》设置单元格格式-》自定义,输入 [=0]"" -》确定即可。


见附图:

在excel表格中,A列为名字,B列为身高,将100人以身高相差不到5CM的条件分成5人一组,如何

在excel表格中,A列为名字,B列为身高,将100人以身高相差不到5CM的条件分成5人一组,如何

在excel表格中,A列为名字,B列为身高,将100人以身高相差不到5CM的条件分成5人一组,如何

在excel表格中,A列为名字,B列为身高,将100人以身高相差不到5CM的条件分成5人一组,如何

相关标签:excel

上一篇:为什么我玩LOLfps一直跳我这配置是不是不行

下一篇:中专大专专科本科都是什么意思