Excel 在子组中如何计算所有可能的组合?

Excel 在子组中如何计算所有可能的组合?,excel,excel-formula,combinations,Excel,Excel Formula,Combinations,我正在进行一个大学项目,其中我必须计算出麦当劳快乐套餐的平均营养成分 要做到这一点,我需要计算出所有可能的主、侧、浸和饮料组合及其相应的营养信息(到目前为止excel上的布局见照片) 有没有一种快速的方法可以手动完成这项工作,需要花费很长时间 这是一个答案,您可能可以使用它。首先,将每个部分中的选项数放在顶部,然后使用(比如)F3中的以下公式来选择组合 =OFFSET($A$2,MOD(INT((ROW()-ROW($A$3))/PRODUCT($E$2:E$2)),F$2),0) 然后,当你

我正在进行一个大学项目,其中我必须计算出麦当劳快乐套餐的平均营养成分

要做到这一点,我需要计算出所有可能的主、侧、浸和饮料组合及其相应的营养信息(到目前为止excel上的布局见照片)

有没有一种快速的方法可以手动完成这项工作,需要花费很长时间


这是一个答案,您可能可以使用它。首先,将每个部分中的选项数放在顶部,然后使用(比如)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行,对卡路里列做同样的操作

不幸的是,似乎没有更简单的方法


与其说是公式,不如说是vba中的4个循环。您正在谈论1050个组合。将范围加载到数组中,并创建四个嵌套循环。不幸的是,没有其他魔法可以做到这一点。你可以用mod和offset来实现,但相当棘手。我只知道如何基本上使用excel。还有更具体的建议吗?非常感谢你的帮助!然后,你会想找到另一个学生或朋友谁可以花时间写vba,或找到一个付费代码网站,并支付某人做它。堆栈溢出不是我网站的代码。有没有人能告诉我他们是如何计算出1050种可能的组合的?@Emily:Scott Craner是提到这些可能组合的人。在你的帖子中提到,每组有四个项目。有一个内置函数来处理这个问题。这是组合函数=组合(数字,选择的数字)。他用了这个,答案是1050。“Number”是您的完整项目列表;“Number_selected”是您的四项组合。不客气!答案是5 X 3 X 5 X 14-也就是说,您将每个部分的选择数相乘。就我而言,过早地假设COMBIN函数是在未查看数据布局的情况下使用的。“oops”。