比方说100个数据,随机分给他们,用excel函数或者vba如何实现
G1输入0或者1,G2=SUM(F$2:F2)*100+1向下复制
辅助列C2=rand()向下复制
D1=LOOKUP(RANK(C2,C:C),$G$1:$G$5,$E$2:$E$6)向下复制
啊?有点蒙蔽,公式麻烦详细一点吗?就是100条数据的表,旁边有一列是姓名,姓名是谁,说明这个数据分配给谁,就相当于最终的结果100列数据旁边有20个是唐,30个是雷,10个是冯,一次类推
把100条数据和1-100的随机数一一对应建立数组,简单说在原数据左边加一列,用randbetween得到1-100的随机数,然后按姓名建成数据组,比如唐后面加一列,取1-20个数字,20行,然后用vlookup从刚才那里取值,就是这么个思路,你试试看。