2017-03-03 169 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”是你的四件物品组合 –