2017-06-06 74 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

感謝您花時間分享可能的解決方案。不幸的是,第一個「簡單」的步驟不幸並不那麼容易;我忘了說每次做這件事時,每一組中的物品數量都會有所不同。我會修改我的問題來反映這一點。 –