2017-06-06 72 views
0

这样的事情可以在Excel中完成吗?Excel公式重新分配项目集

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

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

我想喜欢在所有集合之间分配项目,但是我对得到的集合有两个条件:

  1. 每个集合必须包含与其开始的总项目相同。
  2. 每套不得包含任何原始项目。

例如:

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

每次我这样做,我想分配是不同的。这些项目不必按顺序排列到每组中。只要符合上述两个条件,它们就可以随机分布。

编辑补充我忘了最初的一个重要因素:

每次我这样做,我必须在每一组,我不能提前预知的项目不同的号码。然而,每一次,套数都保持不变。

编辑补充我的工作至今

我试图有键入到索引的所有物品的清单,并使用VLOOKUP将它们分配到相当于键项中的每个集数能把持住。我无法弄清楚如何告诉Excel跳过最初设置的任何项目。

+2

你唯一的问题的答案是***是***,它可以在Excel中完成。如果你打算只问“如何做?”那么你不会得到太多的回应。尝试自己解决问题,包括搜索谷歌等等,并用你的尝试更新你的问题,而不是问“怎么可以做?我已经尝试过x,y,z ......” – CallumDA

+0

好吧,花了一些今天几个小时试图“找出我自己的问题”,包括搜索谷歌等“我相当确信,这是不可能在Excel中。因此,我需要知道继续的唯一事情就是您提供的。看到你显然知道如何去做,但没有提到它,那也一样! –

回答

0

对于集一个答案很简单,只列出设置 & Ç的内容。

对于集
放置在细胞中的候选列表B1通过B8

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列是候选列表的随机化。由于设置必须包含项目,随便挑A1A2

使用类似技术进行设置C

+0

感谢您花时间分享可能的解决方案。不幸的是,第一个“简单”的步骤不幸并不那么容易;我忘了说每次做这件事时,每一组中的物品数量都会有所不同。我会修改我的问题来反映这一点。 –