EXCEL·关于随机分组的具体操作步骤·急用

分成两组第一列是名字... 分成两组 第一列是名字 展开
 我来答
退休画线工
推荐于2016-10-20 · 知道合伙人软件行家
退休画线工
知道合伙人软件行家
采纳数:5412 获赞数:27033
1981年毕业于湖南大学,从事化工设计30多年,精于工程设计

向TA提问 私信TA
展开全部

  问题的确太简单,还要回答的人做很多假设。下面的贴图以A列中有26个人,分别用26个大写字母代替。随机分组方法可按如下步骤做:

  1. 在选项中中将“启用代迭计算”打开,即勾选它,代迭次数根据人员数量的多少参照以下步骤3中各种不同情况的说明。确定。

  2. B列作为触发用,保留。

  3. C列用来生成随机数

  (1)随机分组会不断变化,直接在C2中输入公式:

  =ROUND(RANDBETWEEN(1,2),0)

  此种情况下,无需打开代迭计算。

  (2)随机分组后固定分组人员,不再随表格的点击等操作发性变化,C2中输入公式:

  =IF(B2="","",IF(C2="",ROUND(RANDBETWEEN(1,2),0),C2))

  此种情况下,代迭计算次数根据人员多少设置3~20次即可。

  (3)要求随机分组后每组人数基本相等(严格说,当人数为偶数时,两组人数相告;人数为奇数时,两组人数差不超过一人),而分组后人员固定,不再变化,C2中输入公式:

  =IF(B2="","",IF(OR(C2="",ABS(COUNTIF($C$2:$C$27,C2)-COUNTA($C$2:$C$27)/2)>1),ROUND(RANDBETWEEN(1,2),0),C2))

  根据实际数据修改公式中的27到数据行最后行行号。

  此种情况下,代迭计算次数要设置得大一些,一般会要大于默认的100次。

  贴图是按第3种最严格的要求来输入公式的。

  以上三种情况均拖拉复制公式到与A列对应数据的最后一行,如图,复制到C27。

  4. 在B2中随意输入任意数字或字符(仅起触发作用),如图中输入数字1,拖拉复制到与A列对应数据的最后一行,贴图示例中到B27。现在,Excel会花一定的时间来进行循环计算,在C列中生成1、2两个个数基本相等的数字。

  5. 在D2中输入公式:

  =INDEX($A$2:$A$999,SMALL(IF($C$2:$C$27=COLUMN()-3,ROW(D$1:D$26),998),ROW(D1)))&""

  按Ctrl+Shift+Enter三键输入数组公式,根据实际数据修改其中的26和27

  向右复制公式到E2,选择D2:E2,向下拖拉复制公式到适当行。


  对于第2种和第3种情况,要重新分组,只要删除B列数据后,重新填充即可。

优优萱萱屋
2014-08-10 · TA获得超过345个赞
知道小有建树答主
回答量:374
采纳率:0%
帮助的人:128万
展开全部
不明白你说的意思,能举个例子说明吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式