Excel公式重新分配项集

时间:2017-06-06 12:21:42

标签: excel formula

可以在Excel中完成这样的事情吗?

我有每个具有不同数量的项目的集合。例如:

  • 设置A = A1,A2,A3,A4,A5
  • 设置B = B1,B2
  • 设置C = C1,C2,C3

我想在所有集合之间分配项目,但我对结果集合有两个条件:

  1. 每个集合必须包含与之相同的总项目。
  2. 每个集合必须不包含任何原始项目。
  3. 例如:

    • 设置A = B1,B2,C1,C2,C3
    • 设置B = A1,A2
    • 设置C = A3,A4,A5

    每次我这样做,我都希望分发不同。这些项目不必按顺序排列到每个集合中。只要满足上述两个条件,它们就可以随机分布。

    编辑添加了我最初忘记的一个重要因素:

    每次我这样做,每组中都有不同数量的项目,我无法提前预测。但每次,套数都保持不变。

    已编辑添加到目前为止的工作

    我试图获得一个键入索引的所有项目的列表,并使用VLOOKUP将它们分配给每个集合可以容纳的项目数量的等效键。我无法弄清楚如何告诉Excel跳过最初的那些项目。

1 个答案:

答案 0 :(得分:0)

对于设置 A ,答案很简单,只需列出集 B &的内容。的 C

对于设置 B
将候选列表放在 B1 B8 的单元格中:< BR />

A1
A2
A3
A4
A5
C1
C2
C3

C1 C8 的单元格中输入:

=RAND()

A1 A8 的单元格中输入:

=INDEX(B$1:B$8,MATCH(LARGE(C$1:C$8,ROW()),C$1:C$8,0))

enter image description here

如您所见,列 A 是候选列表的随机化。由于设置 B 必须包含两个项目,因此只需选择 A1 A2 。< / p>

使用类似的技巧设置 C