Excel随机列表生成器-输出到所需总数

Excel随机列表生成器-输出到所需总数,excel,random,Excel,Random,我有一个跨越多列的信息列表,最后一列的每一行都有一个介于2到7之间的数字。我正在寻找一种方法,允许我在指定的单元格中输入一个数字,并让excel输出八个随机行,总计输入的数字。例如,我输入数字42,它给了我一个8行的选择,总共随机2,4,4,6,6,6,7,7。。。这是一个随机2,两个随机4,三个随机6和两个随机7。当然,输入的42可以通过多种方式合计 一个额外的问题是,行也有一列非唯一的名称,我不需要在最后的八个列表中重复这些名称 非常感谢您的帮助。请遵循以下方案: 添加公式: H3 -&g

我有一个跨越多列的信息列表,最后一列的每一行都有一个介于2到7之间的数字。我正在寻找一种方法,允许我在指定的单元格中输入一个数字,并让excel输出八个随机行,总计输入的数字。例如,我输入数字42,它给了我一个8行的选择,总共随机2,4,4,6,6,6,7,7。。。这是一个随机2,两个随机4,三个随机6和两个随机7。当然,输入的42可以通过多种方式合计

一个额外的问题是,行也有一列非唯一的名称,我不需要在最后的八个列表中重复这些名称

非常感谢您的帮助。

请遵循以下方案:

添加公式:

H3 -> H9 -> =ROUND(RAND()*5+2;0)
H10 -> =IF(AND((B3-SUM(H3:H9)<8);(B3-SUM(H3:H9))>1);B3-SUM(H3:H9);"Recalculate")
H12和J12仅是对

J3 -> =SMALL($H$3:$H$10;1)
J4 -> =SMALL($H$3:$H$10;2) 
J5 -> J10 -> ... 3 to 8
K3 -> =IF(J3=J2;K2+1;1)   ' And autocomplete.
L3 -> =VLOOKUP(INDEX($C$3:$C$10;J3);$C$3:$F$10;K3+1)    ' And autocomplete.