2017-03-03 173 views
0

我正在從事一項大學項目,在這個項目中我必須制定出麥當勞快樂餐的平均營養成分。如何計算子組中的所有可能組合?

要做到這一點,我需要制定出所有可能的主要,側面,傾角和飲料的組合與他們相應的營養信息(見圖爲excel佈局到目前爲止)。

是否有一個快速的方法來做到這一點 - 它將需要一個永恆的手動?

enter image description here

+0

與vba中的4個循環中的公式不同。你在說1050個組合。 –

+0

將範圍加載到數組中並製作四個嵌套循環。不幸的是,沒有其他的魔法可以做到這一點。 –

+0

你可以用mod和offset來完成它,但是非常棘手。 –

回答

0

嗯,這是一個答案,你也許能與它合作。您可以通過推杆選擇的數字在每個部分在頂部開始並使用(比方說)F3下面的公式來挑選出

=OFFSET($A$2,MOD(INT((ROW()-ROW($A$3))/PRODUCT($E$2:E$2)),F$2),0) 

然後組合當你拉式對面G3你必須改變$ A $ 2至$ A $ 9,以它開始在雙方

=OFFSET($A$9,MOD(INT((ROW()-ROW($A$3))/PRODUCT($E$2:F$2)),G$2),0) 

等等然後只要複製一路下跌到1050行,做同樣的事情與卡路里列。

不幸的是,似乎並沒有一個更簡單的方法。

enter image description here

+0

非常感謝!我現在設法做到:) – Emily

+0

任何人都可以讓我知道他們是如何制定出來的將會有1050種可能的組合? – Emily

+0

@Emily:Scott Craner是提到可能的組合的人。在您的帖子中注意到,每個組中會有四個項目。有一個內置的函數來處理這一點。這是COMBIN功能... = COMBIN(號碼,號碼選擇)。他用的是1050的答案,「Number」是你完整的物品清單;「number_chosen」是你的四件物品組合 –